{"id":150,"date":"2023-09-07T20:37:38","date_gmt":"2023-09-07T19:37:38","guid":{"rendered":"http:\/\/cayetanosm.es\/blog\/?p=150"},"modified":"2023-09-07T20:37:38","modified_gmt":"2023-09-07T19:37:38","slug":"instalar-y-configurar-pi-hole-para-router-turris-omnia","status":"publish","type":"post","link":"https:\/\/cayetanosm.es\/blog\/?p=150","title":{"rendered":"Instalar y configurar Pi-Hole para router Turris Omnia"},"content":{"rendered":"<p>Gracias al \u00abpoder\u00bb de instalar contenedores en el router Turris Omnia podemos crear servicios en el router. Uno de ellos es configurar Pi-Hole un servicio de bloqueo de publicidad. Aunque es una tarea que parece\u00a0sencilla, hay algunos pasos que ayudar\u00e1n a no tener \u00aberrores\u00bb en el camino.<\/p>\n<h2>Creaci\u00f3n del contenedor LXC<\/h2>\n<p>1. Configura tu Turris Omnia y con\u00e9ctate a su red. Deber\u00eda poder cargar la interfaz LuCI y acceder a Internet.<\/p>\n<p>2. Dentro de LuCI ir a Services -&gt; LXC Containers. Crear un nuevo contenedor llamado &#8216;PiHole&#8217; y seleccionar Debian 9 (stretch) o 10 (buster) o Ubuntu 16.x \/ 18.x \/ 20.x.<\/p>\n<p>2.B Tambi\u00e9n puedes hacerlo desde la l\u00ednea de comandos. Te pedir\u00e1 \u00abDistribution\u00bb, \u00abRelease\u00bb y \u00abArchitecture\u00bb (selecciona seg\u00fan corresponda):<\/p>\n<pre class=\"\">lxc-create -t download -n PiHole\r\nDistribution: Debian\r\nRelease: Buster\r\nArchitecture: armv7l<\/pre>\n<p>3. Editar el contenedor, y a\u00f1adir como nueva l\u00ednea (esto nos asegurar\u00e1 que arranca autom\u00e1ticamente):<\/p>\n<pre class=\"\">lxc.start.auto = 1\r\nlxc.start.delay = 10\r\nlxc.start.order = 100\r\n<\/pre>\n<p>3.A Opcionalmente puedes ejecutar este comando para que lo a\u00f1ada al final del fichero (recuerda haberte conectado por SSH al router):<\/p>\n<pre class=\"\">echo \"lxc.start.auto = 1\" &gt;&gt; \/srv\/lxc\/PiHole\/config\r\necho \"lxc.start.delay = 10\" &gt;&gt; \/srv\/lxc\/PiHole\/config\r\necho \"lxc.start.order = 100\" &gt;&gt; \/srv\/lxc\/PiHole\/config\r\n<\/pre>\n<p>4. Conectate por SSH a tu router Omnia. Usa la contrase\u00f1a con la que accedes al router normalmente.<\/p>\n<pre class=\"\">ssh root@192.168.1.1<\/pre>\n<p>5. Por est\u00e9tica recomiendo cambiar el nombre del host del contenedor (as\u00ed no aparecer\u00e1 el LXC_NAME). Para ello hay que editar los siguientes ficheros. Ejecutarlo dentro del contenedor (en este caso ejecutarlo despu\u00e9s del paso 6).<\/p>\n<pre class=\"\">nano \/etc\/hosts \/etc\/hostname<\/pre>\n<p>Tambi\u00e9n puedes cambiarlo sin entrar al contenedor desde la siguiente ruta (recuerda cambiar PiHole por el nombre del contenedor):<\/p>\n<pre class=\"\">echo \"LXC_PiHole\" &gt; \/srv\/lxc\/<\/pre>\n<p><em>PiHole<\/em><\/p>\n<pre class=\"\">\/rootfs\/etc\/hostname\r\nsed -i -- 's\/LXC_NAME\/LXC_<\/pre>\n<p><em>PiHole<\/em><\/p>\n<pre class=\"\">\/g' \/srv\/lxc\/<\/pre>\n<p><em>PiHole<\/em><\/p>\n<pre class=\"\">\/rootfs\/etc\/hosts<\/pre>\n<p>6. Arrancamos el contenedor:<\/p>\n<pre class=\"code\">lxc-start -n PiHole\r\n<\/pre>\n<p>8. Ahora hay que \u00abentrar\u00bb en el contenedor LXC con este comando:<\/p>\n<pre class=\"\">lxc-attach -n PiHole<\/pre>\n<h2>Pasos a seguir dentro del contenedor:<\/h2>\n<p>1. Actualizamos paquetes<\/p>\n<pre class=\"\">apt-get update\r\napt-get upgrade<\/pre>\n<p>2. Instalamos paquetes necesarios. Recomendamos instalar el editor nano para poder editar desde la consola (opcional):<\/p>\n<pre class=\"crayon-selected\">apt-get -y install nano curl ca-certificates<\/pre>\n<h2>Pasos recomendados:<\/h2>\n<p>1. Configuramos para que se auto instalen las actualizaciones del sistema operativo (opcional pero muy recomendado).<\/p>\n<pre class=\"\">apt-get -y install unattended-upgrades &amp;&amp; dpkg-reconfigure unattended-upgrades<\/pre>\n<p>2. Crear un alias para el comando pihole:<\/p>\n<pre class=\"\">echo \"alias pihole='\/usr\/local\/bin\/pihole'\" &gt;&gt; ~\/.bash_aliases &amp;&amp; source ~\/.bash_aliases\r\necho \"alias pihole='\/usr\/local\/bin\/pihole'\" &gt;&gt; ~\/.bashrc<\/pre>\n<h2>Instalaci\u00f3n de Pi-Hole<\/h2>\n<p>1. Instalar Pi-hole con el comando recomendado por ellos:<\/p>\n<pre class=\"\">curl -sSL https:\/\/install.pi-hole.net | bash<\/pre>\n<p>2. Aunque puedes seguir la instalaci\u00f3n recomendada por PiHole, aqu\u00ed van unas recomendaciones para el router Turris:<\/p>\n<ol>\n<li>Si tienes problemas con el comando \u00abcurl\u00bb puedes copiar\/pegar el contenido al fichero \u00abinstall.sh\u00bb con el comando <span class=\"lang:default decode:true crayon-inline\">curl -sSL https:\/\/install.pi-hole.net &gt; install.sh<\/span>, darle permisos de ejecuci\u00f3n <span class=\"lang:sh decode:true crayon-inline\">$ chmod +x install.sh<\/span>\u00a0, y ejecutarlo directamente <span class=\"lang:sh decode:true crayon-inline \">$ .\/install.sh<\/span><\/li>\n<li>Anota la IP que haya asignado PiHole al servidor (que luego usaremos para configurar el dhcp del router).<\/li>\n<li>Actualiza manualmente el listado de bloqueos con el comando: <span class=\"lang:sh decode:true crayon-inline \">$ pihole -g<\/span>\u00a0(nota: para que esto funcione tendr\u00e1s que haber creado el alias para el comando pihole)<\/li>\n<\/ol>\n<p>3. Testear Pi-Hole, para lo cual podemos visitar la siguiente p\u00e1gina:<\/p>\n<pre class=\"\">http:\/\/pi.hole\/<\/pre>\n<p>Con esto ya tendr\u00edamos el contenedor con Pi-Hole instalado y configurado. Ahora habr\u00eda que modificar la configuraci\u00f3n del router para que las DNS de todos los dispositivos apunte a Pi-Hole.<\/p>\n<h2>Configuraci\u00f3n del router:<\/h2>\n<p>1. Hay que cambiar los DNS que se propagan por DHCP para que apunte a nuestro contenedor de Pi-Hole.<\/p>\n<blockquote><p>go to Network &gt; Interfaces &gt; LAN, at the bottom at DHCP Server &gt; Advanced Settings:<br \/>\nDHCP-Options: 6,(IP Address of your PiHole)<br \/>\nSo if your PiHole were running at 192.168.2.10, then you put 6,192.168.2.10<\/p><\/blockquote>\n<h2>Bonus: Configurar un led del router para informar cuando se ha bloqueado un anuncio.<\/h2>\n<ol>\n<li>Configure Turris Omnia\n<ol>\n<li>Now it\u2019s time to tell the router to apply the DNS at it\u2019s level rather than the machine level so you don\u2019t have to edit the DNS settings of every device you connect.<\/li>\n<li>In LuCI under System -&gt; Startup, \u2018Disable\u2019 and \u2018Stop\u2019 both the \u2018resolver\u2019 and \u2018kresd\u2019 initscripts. \u2018Enable\u2019 the \u2018lxc-auto\u2019 script.<\/li>\n<li>Under Network -&gt; Interfaces, click \u2018Edit\u2019 on WAN, then \u2018Advanced Settings\u2019. Uncheck \u2018<label class=\"cbi-value-title\" for=\"cbid.network.wan.peerdns\">Use DNS servers advertised by peer\u2019 and in the \u2018Use custom DNS servers\u2019 field that appears, enter the IP of the Pi-hole instance that you saved earlier.<\/label><\/li>\n<li>SSH into your Omnia again and inside \/etc\/config\/dhcp change option port \u20180\u2019 to option port \u201953\u2019.<\/li>\n<li>Edit \/etc\/config\/lxc-auto to match this:\n<ol>\n<li>config container<br \/>\noption name\u00a0pi-hole<br \/>\noption timeout 60<\/li>\n<\/ol>\n<\/li>\n<li>Copy this file\u00a0<a target=\"_blank\" href=\"https:\/\/web.archive.org\/web\/20170205095211\/https:\/\/raw.githubusercontent.com\/NickBusey\/pihole-led\/master\/pihole-led.sh\" rel=\"noopener\">https:\/\/raw.githubusercontent.com\/NickBusey\/pihole-led\/master\/pihole-led.sh<\/a>\u00a0to \/root\/pihole-led.sh<\/li>\n<li>crontab -e, add a new line: @reboot \/root\/pihole-led.sh<\/li>\n<li>Reboot your Turris Omnia.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><strong>Bibliograf\u00eda:<\/strong><\/p>\n<p>Traducido de:\u00a0<a href=\"https:\/\/web.archive.org\/web\/20170205095211\/http:\/\/www.nickbusey.com\/installing-and-configuring-network-wide-adblock-with-pi-hole-and-the-turris-omnia\/\">http:\/\/www.nickbusey.com\/installing-and-configuring-network-wide-adblock-with-pi-hole-and-the-turris-omnia\/<\/a><\/p>\n<p>Enlace de inter\u00e9s:<\/p>\n<ul>\n<li><a href=\"https:\/\/doc.turris.cz\/doc\/cs\/public\/pihole\">https:\/\/doc.turris.cz\/doc\/cs\/public\/pihole<\/a><\/li>\n<li><a href=\"https:\/\/www.tombrossman.com\/blog\/2017\/how-to-install-pi-hole-on-your-turris-omnia-router\/\">https:\/\/www.tombrossman.com\/blog\/2017\/how-to-install-pi-hole-on-your-turris-omnia-router\/\u00a0<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Gracias al \u00abpoder\u00bb de instalar contenedores en el router Turris Omnia podemos crear servicios en el router. Uno de ellos es configurar Pi-Hole un servicio de bloqueo de publicidad. Aunque es una tarea que parece\u00a0sencilla, hay algunos pasos que ayudar\u00e1n a no tener \u00aberrores\u00bb en el camino. Creaci\u00f3n del contenedor LXC 1. Configura tu Turris\u2026 <span class=\"read-more\"><a href=\"https:\/\/cayetanosm.es\/blog\/?p=150\">Leer m\u00e1s &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[20],"tags":[],"class_list":["post-150","post","type-post","status-publish","format-standard","hentry","category-router"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/cayetanosm.es\/blog\/index.php?rest_route=\/wp\/v2\/posts\/150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cayetanosm.es\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cayetanosm.es\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cayetanosm.es\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cayetanosm.es\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=150"}],"version-history":[{"count":17,"href":"https:\/\/cayetanosm.es\/blog\/index.php?rest_route=\/wp\/v2\/posts\/150\/revisions"}],"predecessor-version":[{"id":244,"href":"https:\/\/cayetanosm.es\/blog\/index.php?rest_route=\/wp\/v2\/posts\/150\/revisions\/244"}],"wp:attachment":[{"href":"https:\/\/cayetanosm.es\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cayetanosm.es\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cayetanosm.es\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}