{"id":2793,"date":"2016-04-16T06:26:03","date_gmt":"2016-04-16T04:26:03","guid":{"rendered":"https:\/\/www.azurs.net\/carnet\/?p=2793"},"modified":"2025-10-22T11:46:23","modified_gmt":"2025-10-22T09:46:23","slug":"sus-a-la-publicite-avec-unbound","status":"publish","type":"post","link":"https:\/\/www.azurs.net\/carnet\/2016\/04\/sus-a-la-publicite-avec-unbound\/","title":{"rendered":"Sus \u00e0 la publicit\u00e9 avec Unbound"},"content":{"rendered":"<p>Il est facile d&rsquo;installer un serveur de DNS sur son r\u00e9seau local avec <a href=\"https:\/\/www.azurs.net\/carnet\/2016\/02\/serveur-dns-local-sur-raspberry-pi-sous-arch-linux-arm\/\">Unbound<\/a>. Il est encore plus facile d&rsquo;utiliser Unbound ainsi install\u00e9, par exemple sur une carte Raspberry Pi, pour bloquer les contenus en provenance de r\u00e9gies publicitaires.<\/p>\n<figure id=\"attachment_2792\" aria-describedby=\"caption-attachment-2792\" style=\"width: 625px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.azurs.net\/carnet\/wp-content\/uploads\/2016\/04\/tournoi-750x336.jpeg\" alt=\"Deux personnages d\u00e9guis\u00e9s en chevaliers s&#039;affrontent en chevauchant deux boucs dans une parodie de tournoi m\u00e9di\u00e9val.\" width=\"625\" height=\"280\" class=\"size-large wp-image-2792\" srcset=\"https:\/\/www.azurs.net\/carnet\/wp-content\/uploads\/2016\/04\/tournoi-750x336.jpeg 750w, https:\/\/www.azurs.net\/carnet\/wp-content\/uploads\/2016\/04\/tournoi-300x134.jpeg 300w, https:\/\/www.azurs.net\/carnet\/wp-content\/uploads\/2016\/04\/tournoi-768x344.jpeg 768w, https:\/\/www.azurs.net\/carnet\/wp-content\/uploads\/2016\/04\/tournoi-624x279.jpeg 624w, https:\/\/www.azurs.net\/carnet\/wp-content\/uploads\/2016\/04\/tournoi.jpeg 1500w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><figcaption id=\"caption-attachment-2792\" class=\"wp-caption-text\">Gauthier de Sainte-Col\u00e8re chevauchant son fid\u00e8le Unbound d\u00e9sar\u00e7onne Gonzague le Mercantile et le pr\u00e9cipite \u00e0 terre.<br \/><span about='http:\/\/data.europeana.eu\/item\/9200397\/BibliographicResource_3000126284571'><a href='http:\/\/europeana.eu\/portal\/record\/9200397\/BibliographicResource_3000126284571.html'><span property='dc:title'>Parody of tournament from BL Royal 1 E V, f. 171<\/span><\/a>. <a href='http:\/\/www.bl.uk\/catalogues\/illuminatedmanuscripts\/ILLUMIN.ASP?Size=mid&#038;IllID=47406'>The British Library<\/a>. <a href='http:\/\/creativecommons.org\/publicdomain\/mark\/1.0\/' rel='xhv:license http:\/\/www.europeana.eu\/schemas\/edm\/rights'>Public Domain<\/a><span rel='cc:useGuidelines' resource='http:\/\/www.europeana.eu\/rights\/pd-usage-guide\/'>.<\/span><\/span><\/figcaption><\/figure>\n<p>Voici une m\u00e9thode parmi d&rsquo;autres pour bloquer la publicit\u00e9 avec Unbound.<!--more--><\/p>\n<h2>Pr\u00e9-requis pour utiliser Unbound pour bloquer la publicit\u00e9<\/h2>\n<p>Pour configurer unbound de mani\u00e8re \u00e0 bloquer les contenus publicitaires, il faut&#8230; avoir <a href=\"https:\/\/www.azurs.net\/carnet\/2016\/02\/serveur-dns-local-sur-raspberry-pi-sous-arch-linux-arm\/\">install\u00e9<\/a> unbound ! Les publicit\u00e9s ne seront bloqu\u00e9es que pour les machines configur\u00e9es pour utiliser la machine sur laquelle tourne unbound en tant que serveur de DNS.<\/p>\n<h2>Principe de la m\u00e9thode<\/h2>\n<p>Des listes d&rsquo;URL correspondant \u00e0 des serveurs h\u00e9bergeant le contenu publicitaire provenant de diverses plateformes sont partag\u00e9es et mises \u00e0 jour b\u00e9n\u00e9volement par certains utilisateurs. Dans cet exemple, on utilisera la liste maintenue par <a href=\"http:\/\/someonewhocares.org\/\">Dan Pollock<\/a>. Le serveur unbound est configur\u00e9 pour mentir lorsqu&rsquo;il est sollicit\u00e9 pour traduire l&rsquo;un de ces noms d&rsquo;h\u00f4tes par l&rsquo;adresse IP correspondante : au lieu d&rsquo;indiquer l&rsquo;adresse IP, il dit au client que le nom de domaine correspond \u00e0 une adresse locale qui ne renvoie vers&#8230; rien. Les contenus publicitaires sont alors pr\u00e9cipit\u00e9s dans le n\u00e9ant.<\/p>\n<p>Concr\u00e8tement, cela revient \u00e0 placer dans le fichier de configuration des redirections vers <em>127.0.0.1<\/em>.<\/p>\n<h2>Utilisation d&rsquo;un script pour formater la liste<\/h2>\n<p>Pour formater la liste de Dan Pollock en vue de l&rsquo;int\u00e9grer \u00e0 la configuration d&rsquo;Unbound, j&rsquo;utilise un script disponible ici : <a href=\"https:\/\/github.com\/jodrell\/unbound-block-hosts\">unbound-block-hosts<\/a>.<\/p>\n<p>On r\u00e9cup\u00e8re le script et on le rend ex\u00e9cutable :<\/p>\n<p><code># wget https:\/\/raw.githubusercontent.com\/jodrell\/unbound-block-hosts\/master\/unbound-block-hosts<br \/>\n# chmod 755 unbound-block-hosts<\/code><\/p>\n<p>On ex\u00e9cute le script pour \u00e9crire la liste format\u00e9e dans un fichier plac\u00e9 dans le r\u00e9pertoire de configuration d&rsquo;unbound :<\/p>\n<p><code># unbound-block-hosts --file=\/etc\/unbound\/local-blocking-data.conf ;<\/code><\/p>\n<p>On indique dans le fichier de configuration principal d&rsquo;unbound qu&rsquo;il faut inclure local-blocking-data.conf dans le bloc serveur ; dans \/etc\/unbound\/unbound.conf, apr\u00e8s <em>server:<\/em>, ajouter la ligne suivante :<\/p>\n<p><code>include: \/etc\/unbound\/local-blocking-data.conf<\/code><\/p>\n<p>Pour que le blocage soit effectif, il faut red\u00e9marrer unbound :<\/p>\n<p><code># systemctl restart unbound<\/code><\/p>\n<p>Pour mettre \u00e0 jour la liste, il suffit de reparcourir ces \u00e9tapes&#8230; ou d&rsquo;en faire un script ex\u00e9cut\u00e9 r\u00e9guli\u00e8rement via une t\u00e2che programm\u00e9e via <em>crontab<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment bloquer l&rsquo;affichage de certaines publicit\u00e9s automatiquement avec Unbound ?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[395],"tags":[458,457,179,305,304],"class_list":["post-2793","post","type-post","status-publish","format-standard","hentry","category-bidouillages","tag-blocage","tag-dns","tag-publicite","tag-reseau","tag-serveur"],"share_on_mastodon":{"url":"","error":""},"_links":{"self":[{"href":"https:\/\/www.azurs.net\/carnet\/wp-json\/wp\/v2\/posts\/2793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.azurs.net\/carnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.azurs.net\/carnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.azurs.net\/carnet\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.azurs.net\/carnet\/wp-json\/wp\/v2\/comments?post=2793"}],"version-history":[{"count":8,"href":"https:\/\/www.azurs.net\/carnet\/wp-json\/wp\/v2\/posts\/2793\/revisions"}],"predecessor-version":[{"id":2801,"href":"https:\/\/www.azurs.net\/carnet\/wp-json\/wp\/v2\/posts\/2793\/revisions\/2801"}],"wp:attachment":[{"href":"https:\/\/www.azurs.net\/carnet\/wp-json\/wp\/v2\/media?parent=2793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.azurs.net\/carnet\/wp-json\/wp\/v2\/categories?post=2793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.azurs.net\/carnet\/wp-json\/wp\/v2\/tags?post=2793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}