Resolver: Automatizando la seguridad de nuestras peticiones dns.
Table of contents
Qué es resolver?
Resolver es un pequeño script que configura la resolución de nombres de nuestro sistema. Si están instalados también configura dnsmasq, tor y stubby para proporcionar resolución de nombres cifrada y segura.
-
Filtra paginas web con malware, publicidad, contenido inapropiado, … usando el fichero hosts de Steven Black.
-
Reduce las huellas de las peticiones DNS de usuario usando la cache de dnsmasq y la opcion “dnsmasq addn-hosts” para resolver nombres localmente. También ahorra ancho de banda y datos.
-
Oscurece y protege el historial de navegación si se usa “DNS over TLS con round_robin_upstreams” de stubby y Previene Dnsleak y Dnshijacking, escapando también de los filtros de contenidos basados en DNS.
-
Junto con Tor y Firefox-private.sh automatizan la configuració para navegar un poco mas seguro y mas privadamente.
Instalación
Para una optima funcionalidad instalar tor, dnsmasq y stubby.
apt-get install tor dnsmasq stubby
Descargar resolver en “/usr/sbin/”.
root@kali:~# wget https://raw.githubusercontent.com/VielLosero/scripts/master/resolver/resolver -O /usr/sbin/resolver
--2019-11-17 18:34:56-- https://raw.githubusercontent.com/VielLosero/scripts/master/resolver/resolver
Resolviendo raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.128.133, 151.101.192.133, 151.101.0.133, ...
Conectando con raw.githubusercontent.com (raw.githubusercontent.com)[151.101.128.133]:443... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 20695 (20K) [text/plain]
Grabando a: “/usr/sbin/resolver”
/usr/sbin/resolver 100%[=============================================================================>] 20,21K --.-KB/s en 0,03s
2019-11-17 18:34:57 (616 KB/s) - “/usr/sbin/resolver” guardado [20695/20695]
root@kali:~#
Comprobar el checksum
root@kali:~# sha256sum /usr/sbin/resolver
f996cfd52468e9798914250ed0a6c6f04ae38e667232ac57a8b3f2e7b7041e95 /usr/sbin/resolver
root@kali:~#
Cambiar permisos
root@kali:~# chmod 700 /usr/sbin/resolver
Ejecutar
root@kali:~# resolver
Usage: /usr/sbin/resolver {info|install|start|stop|status|update|restart|remove}
root@kali:~# resolver update
Usage: /usr/sbin/resolver {update hosts|update cache|update dns}
root@kali:~#
Opciones
Usage: /usr/sbin/resolver {info|install|start|stop|status|update|restart|remove}
- resolver info
- Muestra información del script.
- resolver install
- Crea el directorio de trabajo “.resolver”.
- Respalda si existen de los ficheros: hosts, resolv.conf, dnsmasq, torrc, stubby.yml.
- Descarga el archivo hosts.filter con el filtro antimalware y lo copia a hosts.
- Configura el DNS para implementar la solucion mas privada y segura usando hosts, resolv.conf, resolv.dnsmasq, torrc, stubby.yml.
- resolver start
- Inicia resolver, dnsmasq, tor y stubby si estan instalados.
- resolver stop
- Para los setvicios de resolver, dnsmasq, tor y stubby.
- resolver status
- Muestra el estado.
- resolver update hosts
- hosts: Actualiza el fichero hosts con las actualizaciones antimalware.
- resolver update cache
- Actualiza el fichero dnsmasq.hosts con las nuevas peticiones dns para cache addn-hosts.
- resolver update dns
- Actualiza el fichero resolv,conf o resolv.dnsmasq con nuevos dns aleatorios de la lista.
- resolver restart
- Para y arranca servicios.
- resolver remove
- Restableze los ficheros respaldados.
- Borra el direcotrio de trabajo “.resolver”.
Archivos
Descripción de los archivos del directorio de trabajo.
root@kali:~# ls -la .resolver/
total 3824
drwxr-xr-x 2 root root 234 nov 16 20:01 .
drwxr-xr-x 40 root root 4096 nov 17 16:44 ..
-rw-r--r-- 1 root root 30579 nov 16 18:24 dnsmasq.conf --> Backup
-rw-r--r-- 1 root root 370785 nov 17 16:26 dnsmasq.hosts --> Archivo usado por dnsmasq addn-hosts para resolver
-rw-r--r-- 1 root root 1295751 nov 17 16:26 dnsmasq.hosts.new --> Archivo con las peticiones dns nuevas
-rw-r--r-- 1 root root 370160 nov 17 16:26 dnsmasq.hosts.old --> Archivo con petciones dns antiguas, para merge
-rw-r--r-- 1 root root 501736 nov 17 16:26 dnsmasq.reply --> Filtro de Logs con las peticiones reply para cachear
-rw-r--r-- 1 root root 213 nov 16 18:24 hosts --> Backup
-rw-r--r-- 1 root root 1279133 nov 16 18:28 hosts.filter_16-11-2019 --> Archivo con los filtros antimalware para hosts
-rw-r--r-- 1 root root 51 nov 16 18:24 resolv.conf --> Backup
-rw-r--r-- 1 root root 74 nov 17 16:51 resolv.dnsmasq --> Archivo usado por dsnamsq para peticiones dns
-rw-r--r-- 1 root root 21056 nov 16 18:24 stubby.yml --> Backup
-rw-r--r-- 1 root root 8939 nov 16 18:24 torrc --> Backup
root@kali:~#
Ejemplos
Status
root@kali:~# resolver status
Status of resolver
[*] Resolver daemon running
[*] Dnsmasq running
[*] Tor running
[*] Stubby running
[*] Hosts backup done
[*] Resolv.conf backup done
[*] Dnsmasq.conf backup done
[*] Last download of hosts.filter 16-11-2019
[*] Lines in hosts 44896
[*] Cached entries on dnsmasq.hosts 7584
root@kali:~#
Vídeo
Demo de instalación, uso y desinstalación.
back
Referencias:
Huellas DNS.
Opciones de privacidad en el uso de DNS.
Licencia: CC-BY-SA