{"id":469,"date":"2020-09-09T17:11:20","date_gmt":"2020-09-09T15:11:20","guid":{"rendered":"https:\/\/smartlan.net\/?p=469"},"modified":"2020-09-14T20:56:30","modified_gmt":"2020-09-14T18:56:30","slug":"tuto-installer-pi-hole-sur-votre-nas-synology-en-passant-par-une-vm-ubuntu","status":"publish","type":"post","link":"https:\/\/smartlan.net\/?p=469","title":{"rendered":"Tuto : Installer Pi-hole sur votre NAS Synology en passant par une VM Ubuntu"},"content":{"rendered":"\n<p>Bonjour \u00e0 tous,<br><br>Aujourd&rsquo;hui on se retrouve pour cr\u00e9er une machine virtuelle sur votre NAS Synology et y installer Pi-hole pour bloquer toutes les pubs ind\u00e9sirables lorsque vous naviguez sur le net.<br><br>J&rsquo;utilise Pi-hole sur un Raspberry-Pi4 depuis plusieurs mois, mais je trouve dommage de \u00ab\u00a0monopoliser\u00a0\u00bb mon RPi pour cela.<br>Je trouve aussi dommage de faire tourner une machine suppl\u00e9mentaire non-stop alors que mon NAS tourne d\u00e9j\u00e0 h24.<br>Ces deux raisons m&rsquo;ont pouss\u00e9 \u00e0 installer Pi-hole ailleurs.<br><br>Il faut savoir qu&rsquo;il est \u00e9galement possible d&rsquo;utiliser Pi-hole avec Docker, mais je pr\u00e9f\u00e8re l&rsquo;option VM car Pi-hole sera beaucoup plus simple \u00e0 mettre \u00e0 jour, et il aura aussi sa propre adresse IP.<br><br>Pour info, mon NAS est un Synology DS1817+<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Tutoriel : Pihole sur Synology NAS\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/FV9-9f39HHs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"has-text-color wp-block-heading\" style=\"color:#03799d\">0. Pr\u00e9requis<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Poss\u00e9der un NAS Synology compatible avec <a rel=\"noreferrer noopener\" href=\"https:\/\/www.synology.com\/fr-fr\/dsm\/feature\/virtual_machine_manager\" target=\"_blank\">VMM<\/a> (Virtual Machine Manager). Voir le site Synology pour vous en assurer.<\/li><li>Installer VMM sur votre NAS via le \u00ab\u00a0centre de paquets\u00a0\u00bb.<\/li><\/ul>\n\n\n\n<h3 class=\"has-text-color wp-block-heading\" style=\"color:#03799d\">1. Les logiciels n\u00e9cessaires \/ t\u00e9l\u00e9chargements<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>ISO de votre OS (j&rsquo;ai choisi Ubuntu Server 16.04 LTS)<ul><li><a rel=\"noreferrer noopener\" href=\"https:\/\/releases.ubuntu.com\/16.04\/\" target=\"_blank\">https:\/\/releases.ubuntu.com\/16.04\/<\/a><\/li><\/ul><\/li><li>MobaXterm pour vous connecter en SSH<ul><li><a rel=\"noreferrer noopener\" href=\"https:\/\/mobaxterm.mobatek.net\/\" target=\"_blank\">https:\/\/mobaxterm.mobatek.net\/<\/a><\/li><\/ul><\/li><\/ul>\n\n\n\n<h3 class=\"has-text-color wp-block-heading\" style=\"color:#03799d\">2. T\u00e9l\u00e9chargement d&rsquo;Ubuntu et importation dans VMM<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>T\u00e9l\u00e9chargez la bonne version sur votre PC. Pour moi il s&rsquo;agit de la version 64-bit (AMD64) server<\/li><li>Rendez-vous dans VMM et dans l&rsquo;onglet \u00ab\u00a0Images\u00a0\u00bb cliquez sur \u00ab\u00a0Ajouter\u00a0\u00bb<\/li><li>S\u00e9lectionnez \u00ab\u00a0Depuis un ordinateur\u00a0\u00bb et importez votre fichier ISO<\/li><\/ul>\n\n\n\n<h3 class=\"has-text-color wp-block-heading\" style=\"color:#03799d\">3. Installation d&rsquo;Ubuntu<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Assurez-vous d&rsquo;avoir un emplacement de stockage pour vos VM d\u00e9fini sur votre NAS. <span style=\"color:#f69679\" class=\"has-inline-color\">Pour vous en assurer, v\u00e9rifiez dans l&rsquo;onglet \u00ab\u00a0Stockage\u00a0\u00bb de VMM<\/span><\/li><li>Ensuite, allez dans l&rsquo;onglet \u00ab\u00a0Machine virtuelle\u00a0\u00bb et cliquez sur \u00ab\u00a0cr\u00e9er\u00a0\u00bb<\/li><li>Cochez \u00ab\u00a0Linux\u00a0\u00bb et validez<\/li><li>S\u00e9lectionnez le stockage o\u00f9 vous voulez placer la VM<\/li><li>Compl\u00e9tez cette page comme cela :<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/smartlan.net\/wp-content\/uploads\/2020\/09\/VM01.png\" alt=\"\" class=\"wp-image-482\" width=\"701\" height=\"501\" srcset=\"https:\/\/smartlan.net\/wp-content\/uploads\/2020\/09\/VM01.png 701w, https:\/\/smartlan.net\/wp-content\/uploads\/2020\/09\/VM01-300x214.png 300w\" sizes=\"auto, (max-width: 701px) 100vw, 701px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Choisissez 1 processeur et 1 GB de m\u00e9moire, c&rsquo;est largement assez pour faire tourner Pi-hole. <span style=\"color:#f69679\" class=\"has-inline-color\">(La m\u00e9moire choisie ici sera r\u00e9serv\u00e9e pour la VM, et ne sera donc plus disponible pour l&rsquo;utilisation classique de votre NAS, pensez donc \u00e0 limiter au max cette valeur)<\/span><\/li><li>Validez et cr\u00e9ez un disque de 32 GB pour votre VM<\/li><li>Choisissez le r\u00e9seau par d\u00e9faut (votre NAS va se comporter comme un switch pour vos VM, donc vos VM auront leur propre IP sur votre r\u00e9seau)<\/li><li>Choisissez le fichier ISO pr\u00e9c\u00e9demment import\u00e9 comme fichier de d\u00e9marrage, et changez \u00ab\u00a0Autostart\u00a0\u00bb par Oui pour que votre VM d\u00e9marre seule, m\u00eame apr\u00e8s une coupure de courant<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/smartlan.net\/wp-content\/uploads\/2020\/09\/VM02.png\" alt=\"\" class=\"wp-image-483\" width=\"699\" height=\"500\" srcset=\"https:\/\/smartlan.net\/wp-content\/uploads\/2020\/09\/VM02.png 699w, https:\/\/smartlan.net\/wp-content\/uploads\/2020\/09\/VM02-300x215.png 300w\" sizes=\"auto, (max-width: 699px) 100vw, 699px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Validez et cr\u00e9ez votre VM apr\u00e8s avoir bien v\u00e9rifi\u00e9 tous les param\u00e8tres<\/li><li>Une fois de retour \u00e0 la liste de vos VM, cliquez sur \u00ab\u00a0Mettre sous tension\u00a0\u00bb, attendez quelques secondes, puis cliquez sur \u00ab\u00a0Connecter\u00a0\u00bb afin de voir l&rsquo;\u00e9cran de votre nouvelle machine<\/li><li>Suivez les instructions d&rsquo;installation (voir vid\u00e9o Youtube pour plus d&rsquo;infos). <span style=\"color:#f69679\" class=\"has-inline-color\">Pensez \u00e0 valider l&rsquo;installation de l&rsquo;utilitaire \u00ab\u00a0OpenSSH\u00a0\u00bb lors de l&rsquo;installation, \u00e7a va nous servir par la suite<\/span><\/li><\/ul>\n\n\n\n<h3 class=\"has-text-color wp-block-heading\" style=\"color:#03799d\">4. Configuration d&rsquo;Ubuntu<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Premi\u00e8re chose \u00e0 faire une fois que vous avez red\u00e9marr\u00e9 votre VM suite \u00e0 l&rsquo;installation, ce sera de trouver votre adresse IP pour pouvoir travailler via MobaXterm en SSH, c&rsquo;est beaucoup plus simple et \u00e7a vous permettra de copier\/coller des lignes de commande. Pour cela, on utilise la commande suivante apr\u00e8s s&rsquo;\u00eatre connect\u00e9 :<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ifconfig<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Maintenant que vous avez votre IP, connectez-vous en SSH avec MobaXterm (voir <a rel=\"noreferrer noopener\" href=\"https:\/\/smartlan.net\/?p=183\" target=\"_blank\">ce tuto<\/a> en partie 4 si vous ne connaissez pas)<\/li><li>On passe toujours par une petite mise \u00e0 jour des paquets (lignes \u00e0 ex\u00e9cuter une par une) :<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update\nsudo apt-get upgrade\nsudo apt-get dist-upgrade\nsudo reboot<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>On va maintenant d\u00e9finir une adresse IP fixe pour notre VM, il faut donc \u00e9diter une fichier :<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/network\/interfaces<\/code><\/pre>\n\n\n\n<p>Et on remplace<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n# The primary network interface\nauto ens3\niface ens3 inet dhcp\n<\/code><\/pre>\n\n\n\n<p>Par<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n# The primary network interface\nauto ens3\niface ens3 inet static\n    address X.X.X.X\n    netmask 255.255.255.0\n    gateway Y.Y.Y.Y\n    dns-nameservers 8.8.8.8 8.8.4.4<\/code><\/pre>\n\n\n\n<p>En rempla\u00e7ant les X par l&rsquo;adresse IP que vous voulez donner \u00e0 votre Pi-hole et les Y par l&rsquo;adresse IP de votre routeur<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>On sauve, et on red\u00e9marre avec :<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo reboot<\/code><\/pre>\n\n\n\n<h3 class=\"has-text-color wp-block-heading\" style=\"color:#03799d\">5. Installation de Pi-hole<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Connectez-vous en SSH via la nouvelle adresse que vous venez d&rsquo;attribuer \u00e0 votre VM et ex\u00e9cutez la ligne suivante :<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -sSL https:\/\/install.pi-hole.net | bash\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Vous voil\u00e0 dans l&rsquo;installation de Pi-hole, vous n&rsquo;avez qu&rsquo;\u00e0 suivre les instructions, tout est fait pour que vous n&rsquo;ayez qu&rsquo;\u00e0 valider tout.<br>Il y a juste la s\u00e9lection des DNS \u00e0 faire. Personnellement j&rsquo;utilise Cloudflare, mais il me semble que les clients Orange ont des soucis avec, donc si c&rsquo;est votre cas choisissez un autre. Il est toujours possible de les changer par la suite.<\/li><li>Une fois termin\u00e9, l&rsquo;interface vous donne votre mot de passe admin. Pas besoin de le retenir, nous allons le changer tout de suite \u00e0 l&rsquo;aide de cette commande :<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>pihole -a -p<\/code><\/pre>\n\n\n\n<h3 class=\"has-text-color wp-block-heading\" style=\"color:#03799d\">6. Configuration de Pi-hole et de votre BOX (ou routeur)<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Pour vous connecter \u00e0 votre Pi-hole, rendez-vous \u00e0 cette adresse :<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;X.X.X.X\/admin<\/code><\/pre>\n\n\n\n<p>En rempla\u00e7ant les X par l&rsquo;adresse IP de votre VM<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Connectez-vous \u00e0 Pi-hole avec le mot de passe que vous venez de d\u00e9finir<\/li><li><span style=\"color:#f69679\" class=\"has-inline-color\">Lorsque vous cliquez sur \u00ab\u00a0Tools\u00a0\u00bb, vous pourrez r\u00e9aliser la mise \u00e0 jour de la base de donn\u00e9e des sites ind\u00e9sirables en cliquant sur \u00ab\u00a0Update Gravity\u00a0\u00bb<\/span><\/li><li>L&rsquo;id\u00e9e maintenant est de faire en sorte que tout votre mat\u00e9riel connect\u00e9 \u00e0 votre r\u00e9seau utilise Pi-hole plut\u00f4t que les serveurs DNS de votre fournisseur.<ul><li>Pour ce faire, rendez-vous dans la configuration de votre BOX et cherchez la page concernant votre r\u00e9seau (souvent il s&rsquo;agit de la configuration du DHCP)<\/li><li>Vous devriez voir un ou plusieurs champs DNS<\/li><li>C&rsquo;est l\u00e0 que vous inscrivez maintenant l&rsquo;adresse de votre VM.<\/li><li>Apr\u00e8s validation, puis une d\u00e9connexion et reconnexion de chaque appareil, ceux-ci utiliseront votre Pi-hole.<\/li><li>Pour en \u00eatre certain, sous windows par exemple, utiliser la commande suivante pour le v\u00e9rifier :<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ipconfig -all<\/code><\/pre>\n\n\n\n<p>Je vous laisse chercher sur le net comment faire cette manipulation en tapant \u00ab\u00a0changement dns freebox\u00a0\u00bb par exemple si vous \u00eates chez Free.<\/p>\n\n\n\n<h3 class=\"has-text-color wp-block-heading\" style=\"color:#03799d\">7. Et si j&rsquo;ai besoin d&rsquo;acc\u00e9der \u00e0 un site bloqu\u00e9?<\/h3>\n\n\n\n<p>Si vous avez besoin d&rsquo;acc\u00e9der \u00e0 un site bloqu\u00e9, rendez-vous dans la page d&rsquo;administration de votre Pi-hole.<br>Cherchez le site qui est bloqu\u00e9 dans les logs en cliquant sur \u00ab\u00a0Query Log\u00a0\u00bb.<br>Cliquez \u00e0 droite de la ligne rouge correspondante sur la case \u00ab\u00a0Whitelist\u00a0\u00bb.<br>Cette action rendra le site en question accessible pour tous les utilisateurs de votre r\u00e9seau.<\/p>\n\n\n\n<h3 class=\"has-text-color wp-block-heading\" style=\"color:#03799d\">8. Suppl\u00e9ment<\/h3>\n\n\n\n<p>Vous pouvez \u00e9galement installer \u00ab\u00a0Synology Guest Tool\u00a0\u00bb sur votre VM. Ceci aura pour effet de vous indiquer l&rsquo;adresse IP de votre VM directement dans le gestionnaire VMM. D&rsquo;apr\u00e8s Synology il est possible que les performances de votre VM soient augment\u00e9es \u00e9galement.<br>Pour r\u00e9aliser cela, utilisez la commande suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install qemu-guest-agent<\/code><\/pre>\n\n\n\n<h3 class=\"has-text-color wp-block-heading\" style=\"color:#03799d\">9. Mise \u00e0 jour de Pi-hole<\/h3>\n\n\n\n<p>Dans le cas o\u00f9 Pi-hole vous signalerait une mise \u00e0 jour \u00e0 faire, c&rsquo;est tr\u00e8s simple (et c&rsquo;est l\u00e0 que c&rsquo;est beaucoup plus simple qu&rsquo;avec Docker), il suffit d&rsquo;utiliser la commande suivante en SSH :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo pihole -up<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Tutoriel : Pihole sur Synology NAS\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/FV9-9f39HHs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour \u00e0 tous, Aujourd&rsquo;hui on se retrouve pour cr\u00e9er une machine virtuelle sur votre NAS Synology et y installer Pi-hole pour bloquer toutes les pubs ind\u00e9sirables lorsque vous naviguez sur le net. J&rsquo;utilise Pi-hole sur un Raspberry-Pi4 depuis plusieurs mois, mais je trouve dommage de \u00ab\u00a0monopoliser\u00a0\u00bb mon RPi pour cela.Je trouve aussi dommage de faire [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":470,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2],"tags":[6,15,8,7,9,10],"class_list":["post-469","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriels","tag-pi-hole","tag-pihole","tag-synology","tag-ubuntu","tag-virtual-machine-manager","tag-vmm-synology"],"jetpack_featured_media_url":"https:\/\/smartlan.net\/wp-content\/uploads\/2020\/09\/Mise-en-avant-03.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/smartlan.net\/index.php?rest_route=\/wp\/v2\/posts\/469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartlan.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smartlan.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smartlan.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smartlan.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=469"}],"version-history":[{"count":0,"href":"https:\/\/smartlan.net\/index.php?rest_route=\/wp\/v2\/posts\/469\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smartlan.net\/index.php?rest_route=\/wp\/v2\/media\/470"}],"wp:attachment":[{"href":"https:\/\/smartlan.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartlan.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartlan.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}