Pi-holeのAdリストを手軽に充実

Pi-holeのAdリストを手軽に充実
Page content

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ページのinstallationusage / runningに記載の、次のコマンドで行える。

$ sudo pip3 install pihole5-list-tool --upgrade
$ sudo pihole5-list-tool

pihole5-list-toolを実行すると、途中に、追加するブロックリストのレベルを選択する画面が現れる。各選択肢と、その後に自動的に導入されるブロックリストの数を確認したところ、次のようになった。

選択肢説明導入リスト数
Firebog | Non-crossed listsUse when someone is usually around to allow falsely blocked sites47
Firebog | Ticked listsUse where no one will be allowing falsely blocked sites32
Firebog | All listsUse when someone will always be around to allow falsely blocked sites55

私の環境の場合は、ブロックが最も緩めのレベルである Ticked lists を選択している。説明にあるように、誤ってブロックされたサイトの解除操作を行う回数は極力減らしたいので。

追加されるドメインの数

pihole5-list-toolが追加した32個のリストをPi-holeに適用することで、ブロック対象ドメイン数は次のように増加した。

適用前適用後
ブロック対象ドメイン数109,576316,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       
(後略)