Nous avons besoin dans un premier temps d'installer le paquet :
apt install dnsmasq
Puis nous ajoutons ces diretives :
addn-hosts=/etc/hosts.adblock localise-queries no-resolv cache-size=10000 #log-queries=extra #valeur non supporté sur un raspberry en debian 8 log-facility=/var/log/dnsmasq.log local-ttl=2 log-async server=9.9.9.9 interface=eth1
Puis copier et placer ce script à l'emplacement suivant :
nano /opt/get_dns_blacklists.sh
#!/bin/sh ( curl -s https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts | grep ^0.0.0.0 | awk '{ print $2 }' curl -s http://mirror1.malwaredomains.com/files/justdomains curl -s http://sysctl.org/cameleon/hosts | grep ^127.0.0.1 | awk '{ print $2 }' curl -s https://zeustracker.abuse.ch/blocklist.php?download=domainblocklist curl -s https://s3.amazonaws.com/lists.disconnect.me/simple_tracking.txt curl -s https://s3.amazonaws.com/lists.disconnect.me/simple_ad.txt curl -s https://hosts-file.net/ad_servers.txt | grep ^127.0.0.1 | awk '{ print $2 }' curl -s https://raw.githubusercontent.com/quidsup/notrack/master/trackers.txt | awk '{ print $1 }' ) | tr -d "\r" | tr 'A-Z' 'a-z' | sed -e 's/\.$//' | grep -v -e '^#' | grep '\.' | sort -u | while read domain; do echo 0.0.0.0 $domain done > /etc/hosts.adblock # Custom : while read domain; do echo 0.0.0.0 $domain done >> /etc/hosts.adblock <<EOF foo.com bar.com EOF /etc/init.d/dnsmasq restart
On peut ensuite automatiser son lancement dans une taĉhe cron. Mettons par exemple qu'elle s'executera tous les Lundi matin :
crontab -e
Puis insérer cette ligne :
0 1 */7 * * /bin/bash /etc/unbound/get_dns_blacklists.sh
+ directives + détail explicite sur leur fonctionnement
Exemple de configuration que l'on peut retrouver sur le web :