Podría decirse que no hay mejor manera de proteger los dispositivos en su red local de contenido no deseado que Pi-hole . Agregue una máquina que ejecute Pi-hole a su red y eliminará silenciosamente todo el tráfico entrante de cosas molestas como anuncios y rastreadores en segundo plano. Como sugiere el nombre, Pi-hole fue diseñado inicialmente para ejecutarse en una Raspberry Pi. Pero si ya tiene una máquina que ejecuta openSUSE en su red, puede implementar un contenedor Pi-hole en su lugar. Y para hacer las cosas un poco más interesantes, puede usar Podman en lugar de Docker para eso.
La instalación de Podman en openSUSE 15.2 es cuestión de ejecutar el sudo zypper install podmancomando. Un contenedor Pi-hole necesita los puertos 80 y 53, así que asegúrese de que estos puertos estén disponibles en su máquina. Una vez que haya hecho eso, extraiga la imagen Pi-hole e inicie un contenedor ejecutando el siguiente comando:
sudo podman ejecutar -d \n --nombre = pihole \n -e TZ = Europa / Berlín \n -e WEBPASSWORD = contraseña \n -e SERVERIP = 127.0.0.1 \n -v pihole: / etc / pihole \n -v dnsmasq: /etc/dnsmasq.d \n -p 80:80 \n -p 53: 53 / tcp \n -p 53: 53 / udp \n --restart = a menos que se detenga \n pihole / pihole
Reemplazar los valores de ejemplo de los TZ, WEBPASSWORDy SERVERIPparámetros con la zona horaria correcta (ver la base de datos de zona horaria ), la contraseña deseada, y la IP de la máquina host.
En la mayoría de los casos, querrá que el contenedor se inicie automáticamente cuando se inicie el servidor y cuando lo reinicie. Una forma de hacerlo realidad es crear un servicio systemd que inicie automáticamente el contenedor al arrancar. Use el sudo nano /etc/systemd/system/pihole.servicecomando para crear una unidad del sistema y ábrala para editarla en el editor de texto nano. Especifique la siguiente configuración:
[Unidad]nDescripción = contenedor Pi-hole PodmannQuiere = syslog.servicen[Servicio]nReiniciar = siemprenExecStart = / usr / bin / podman start -a piholenExecStop = / usr / bin / podman stop -t 10 piholen[Instalar en pc]nWantedBy = multi-user.targetn
Guarde los cambios, habilite e inicie el servicio:
sudo systemctl habilitar pihole.servicensudo systemctl start pihole.service
Reinicie la máquina, apunte el navegador a http://127.0.0.1/admin (reemplace 127.0.0.1 con la dirección IP de la máquina que ejecuta el contenedor Pi-hole), y debería ver la interfaz web de Pi-hole. A continuación, puede iniciar sesión con la contraseña especificada.
Finalmente, configure el enrutador para usar Pi-hole como servidor DNS