Pi-holeのAdリストを手軽に充実
DNSレベルのAdブロックは効果絶大
Pi-holeを自宅LANに導入してから、半年ほどが過ぎた。導入当時に次のブログを書いた。
Pi-holeでなにができるか。自宅LANでこれを動かしておくと、自宅LANの中にスマホやPCなどのインターネット端末が、OSを問わず多数あるとしても、それらのDNSの正引きをPi-holeでまとめてフィルタリングできます。つまりは各端末から、広告等を配信しているインターネット上のサーバ (ドメイン) へのアクセスを発生させないようにできます。
Pi-holeがもたらすネット広告 (Ad) のブロック効果は非常に強力で、着目しているコンテンツ以外に気を取られることが激減する。その視覚的な静寂に、私も家族もすっかり慣れてしまった。
ちなみに、何らかの事情でネット広告を見て確認したいときには、逆に、端末側でのDNS設定変更などのひと手間が必要になる。
1) ブロックリストの簡単追加ツール
Pi-holeには、ブロックするドメインのリストが初期状態でいくつか登録されていて、さらにリスト追加でブロック対象を拡充できるが、公開されているリストを探す作業にはそれなりに手間がかかる。しかし今回、GitHubで「pihole5-list-tool」という次のツールを見つけ、これを使うと、Pi-holeへ数十個のブロックリストを追加する作業が簡単に行えたのでご紹介。
実行方法
pihole5-list-toolの実行は、Pi-holeを導入しているサーバにて、上記のGitHubページのinstallationとusage / runningに記載の、次のコマンドで行える。
$ sudo pip3 install pihole5-list-tool --upgrade
$ sudo pihole5-list-tool
pihole5-list-toolを実行すると、途中に、追加するブロックリストのレベルを選択する画面が現れる。各選択肢と、その後に自動的に導入されるブロックリストの数を確認したところ、次のようになった。
選択肢 | 説明 | 導入リスト数 |
---|---|---|
Firebog | Non-crossed lists | Use when someone is usually around to allow falsely blocked sites | 47 |
Firebog | Ticked lists | Use where no one will be allowing falsely blocked sites | 32 |
Firebog | All lists | Use when someone will always be around to allow falsely blocked sites | 55 |
私の環境の場合は、ブロックが最も緩めのレベルである Ticked lists
を選択している。説明にあるように、誤ってブロックされたサイトの解除操作を行う回数は極力減らしたいので。
追加されるドメインの数
pihole5-list-toolが追加した32個のリストをPi-holeに適用することで、ブロック対象ドメイン数は次のように増加した。
適用前 | 適用後 | |
---|---|---|
ブロック対象ドメイン数 | 109,576 | 316,329 |
pihole5-list-toolのリスト適用前のブロック状態 (フィルタリング性能) でも、自宅LANでインターネットを使っている際に特に不満はなかったのだが、今回追加された約20万個の膨大なブロック対象ドメイン数は、将来も平穏を得るための一種の保険みたいなものと考える。
2) ブロックリストの効果確認ツール
「Pihole Adlist Tool」という次のツールも見つけた。これは、ツールを実行するサーバで動作しているPi-holeのブロックリスト (Adlist) と、実際にブロックしたドメインのログを突き合わせて、それぞれのブロックリストの適用回数を集計してくれるものである。
Pi-holeに登録しているブロックリストが、自分の環境でのインターネット利用状況にどれほどマッチしているか、無用なリストを登録していないか、効果測定したい時に活用できると思う。
実行方法
Pihole Adlist Toolの実行方法は次の通り。
$ git clone https://github.com/yubiuser/pihole_adlist_tool
$ cd pihole_adlist_tool
$ ./pihole_adlist_tool
私の環境での実行結果の一部は次の通りだった。hits_covered
の数が大きいリストは、確実に効果が出ているものと判断できる。
id enabled total_domains domains_covered hits_covered unique_domains_covered address
---------- ---------- ------------- --------------- ------------ ---------------------- ----------------------------------------------------------------
1 1 58866 715 318802 44 https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
2 0 https://mirror1.malwaredomains.com/files/justdomains
3 1 34 1 4327 https://s3.amazonaws.com/lists.disconnect.me/simple_tracking.txt
4 1 2701 13 4463 https://s3.amazonaws.com/lists.disconnect.me/simple_ad.txt
11 1 74628 648 236127 https://warui.intaa.net/adhosts/hosts_lb.txt
12 1 74628 648 236127 https://warui.intaa.net/adhosts/hosts_lb_ipv6.txt
14 1 31201 323 56918 10 https://logroid.github.io/adaway-hosts/hosts_no_white.txt
(後略)