・2017/08/11
Raspberry Pi 3に DNSベースの広告ブロッカーアプリ Pi-hole、インターネット広告遮断 DNS
(ラズパイを Web広告ブロック用の DNSサーバにする方法、Pi-holeで 広告排除 DNSサーバを構築)
Tags: [Raspberry Pi], [電子工作], [セキュリティ]
● Raspberry Pi 3 Model Bを遂に購入
Raspberry Pi3 Model B RPI2 RPI3
大人気の CPUボードの Raspberry Piに WiFiと Bluetoothが搭載されたモデルが新発売となりました。
以前から Raspberry Pi 2を買おうかどうか迷っていましたが、Raspberry Pi 3 Model Bの発売を機に購入を決意してラズベリアンになる事にしました。
※ ラズパイの OS Raspbianはバージョンが上がる毎に過去の版と OSの内部の作りが変わり、過去に書かれた製作記事(例えば Raspbian Wheezyの時代の記事)がそのままではエラーが出たりして動かない事が有ります。
※ 当方のホームページのラズパイ記事は全て Raspberry Pi 3 Model Bと Raspbian Jessieの組み合わせで動作確認をしております。
(ただし、将来的に新しい Raspbian OSが出た場合に、当方の Raspbian Jessieを基にした内容がそのままでは動かない可能性が有ります。)
※ 2017/08/16から Raspbian OSは Raspbian Jessieから Raspbian Stretchに変わりました。
Download Raspbian for Raspberry Pi
ちなみに、歴代のバージョンと名称は
Debian | コードネーム | 年月 | 備考 |
Debian 9 | Stretch | 2017/08/16~ | |
Debian 8 | Jessie | 2015~ | 2016/02からラズパイ3対応 |
Debian 7 | Wheezy | 2013~2016 | |
Debian 6.0 | Squeeze | 2011~2014 | |
Debian GNU/Linux 5.0 | Lenny | 2009~2012 | |
●ラズパイで Pi-hole DNSサーバを構築する方法
使用した Raspbian OSのバージョン
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.9.41-v7+ #1023 SMP Tue Aug 8 16:00:15 BST 2017 armv7l GNU/Linux
pi@raspberrypi:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 9.1 (stretch)
Release: 9.1
Codename: stretch
● ラズパイを意識した別物製品 Orange Pi PC 2でも同じ手順で Pi-hole DNSサーバを構築出来ました。
下記にまとめました。
・2017/03/28
Orange Pi PC 2を買ってみた、Allwinner H5 Cortex-A53 4core ARM64
ラズパイを意識した別物製品、オレンジパイはラズパイよりもコスパが良い、でも情報が無い
● Pi-holeとは?
広告サーバの DNSを特定の IPアドレスに振り分ける事により、Web広告の表示をブロックすると言う DNSベースの広告ブロックです。
広告をブロックしたいパソコンの DNSアドレスを Pi-holeを設置したラズパイの IPアドレスにします。
The multi-platform, network-wide ad blocker
Pi-hole: A black hole for Internet advertisements
pi-hole/pi-hole - A black hole for Internet advertisements
● Pi-holeのインストール方法
Pi-hole公式で bashスクリプトが提供されています。
それを実行すれば全自動で最後までインストール出来ます。
なお、全く同じ手順で OrangePi PC2(Armbian)にもインストール出来ました。
# One-Step Automated Install
curl -sSL https://install.pi-hole.net | bash
または、
# Alternative Semi-Automated Install Methods
wget -O basic-install.sh https://install.pi-hole.net
bash basic-install.sh
※ なお、Pi-holeをラズパイに構築する場合はラズパイの IPアドレスが「固定(Static)」で有る必要が有ります。DHCPによる自動割当で起動毎に IPアドレスが変化する場合は Pi-holeが動作しません。
・IPアドレスが「固定(Static)」
・IPアドレスが「DHCP(DHCP側で固定割り当て設定)」
のいずれかで有る必要があります。
インストール途中で設定方法や内容を聞いてくるので適切に設定します。
分からない場合は全部リターンキーで次に進みます。
Installing packages
Pi-hole automated installer - <Ok>
Free and open source - <Ok>
Static IP Needed - <Ok>
Choose An Interface (press space to select)
(*) enxb827xxxxxxxx available
<Ok>
Norton <Ok>
Select Protocols (press space to select)
│ [*] IPv4 Block ads over IPv4
│ [ ] IPv6 Block ads over IPv6
Static IP Address
FYI: IP Conflict - <Ok>
Do you wish to install the web admin interface?
│
│ (*) On (Recommended)
Do you want to log queries?
│ (Disabling will render graphs on the Admin page useless):
│ (*) On (Recommended)
Installation Complete! - <Ok>
ブラウザで
http://{ラズパイの IPアドレス}/admin
で、Pi-holeの動作状況画面にアクセス出来ます。
左側メニューの Loginで Pi-holeの管理画面にアクセス出来ます。
ログインパスワードはインストール時の最後のダイアログに「小さく」表示されます。
● nslookupで DNSの引きを確認する。
$ nslookup
-bash: nslookup: command not found
$ sudo apt-get update
$ sudo apt-get install dnsutils
pi@raspberrypi:~ $ nslookup google.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: google.com
Address: 216.58.197.206
pi@raspberrypi:~ $ nslookup doubleclick.net
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: doubleclick.net
Address: 192.168.1.xxx
● piholeのコマンドを確認する。
pihole updateGravityで DNSのリストを最新に更新する。
(-g, updateGravity Update the list of ad-serving domains)
The "pihole" Command
::: Usage: pihole [options]
::: Add -h after -w (whitelist), -b (blacklist), or -c (chronometer) for more information on usage
:::
::: Options:
::: -w, whitelist Whitelist domains
::: -b, blacklist Blacklist domains
::: -d, debug Start a debugging session if having trouble
::: -f, flush Flush the pihole.log file
::: -up, updatePihole Update Pi-hole
::: -g, updateGravity Update the list of ad-serving domains
::: -s, setupLCD Automatically configures the Pi to use the 2.8 LCD screen to display stats on it
::: -c, chronometer Calculates stats and displays to an LCD
::: -h, help Show this help dialog
::: -v, version Show current versions
::: -q, query Query the adlists for a specific domain
::: uninstall Uninstall Pi-Hole from your system :(!
::: status Is Pi-Hole Enabled or Disabled
::: enable Enable Pi-Hole DNS Blocking
::: disable Disable Pi-Hole DNS Blocking
::: restartdns Restart dnsmasq
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
・ラズパイで Pi-hole DNSサーバを構築する方法
● Pi-holeを OrangePi PC2(Armbian)にインストールする方法
全く同じ手順で OrangePi PC2(Armbian)にもインストール出来ました。
root@orangepipc2:~# uname -a
Linux orangepipc2 4.11.1-sun50iw2 #13 SMP Tue Jun 13 05:20:14 CEST 2017 aarch64 aarch64 aarch64 GNU/Linux
root@orangepipc2:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial
・Pi-holeを OrangePi PC2(Armbian)にインストールする方法
・Pi-holeを OrangePi PC2(Armbian)にインストールする方法
Tags: [Raspberry Pi], [電子工作], [セキュリティ]
●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)
Raspberry Piに LAMP構成の Apache MySQL PHP Perl phpMyAdminの Webサーバを構築する方法
ラズパイで一般的な Webサービスを動かす場合に必要なアプリが入った LAMP stackを構築
Raspberry Piに LLMP Lighttpd + MySQL + PHP + Perl 構成の Webサーバを構築する方法
ラズパイで Webサービスを動かす、Lighttpd + PHP + Perl + Python + Ruby CGIの LLMP stackを構築
Raspberry Piに nginx + MySQL + PHP + Perl 構成の LEMP Webサーバを構築する方法
ラズパイで Webサービス LEMP Stackを構築、nginx + PHP + Perl(UNIXドメインソケット方式)
Raspberry Piの Webサーバに PHP MySQL PDOを入れて PHP CGIから MySQLを操作する方法
Raspberry Piの Webサーバに PHP MySQL PDOを入れて PHP CGIから MySQLを操作する方法
Raspberry Pi 3 Model Bで CMSフレームワーク WordPressをセットアップする方法
ラズパイ3で WordPressをインストールする方法
Raspberry Pi3を Gitサーバとして設定する方法、Git単体と GitLabを使用する方法
ラズパイ3でローカルの Gitサーバを動かす方法。GitLabをインストールする方法
Raspberry Pi3に Postfixメールサーバーを Gmailの SMTPをリレーとして立てる方法
Raspbian Jessieで Postfix Mail serverを Gmailの SMTPを中継サーバとして設定する方法
Gitでリモートにプッシュした内容を完全に無かった事にする方法
いわゆる Gitでやらかした時に使える最強奥義 git reset --hard HEAD~; git push -f
Raspberry Pi Zero Wを海外通販の Pimoroni等での購入方法、購入出来る通販ショップ一覧まとめ
ラズパイゼロW ワイヤレスモデルを海外通販でサクッと簡単に個人輸入で入手。技適通過でも国内販売は常に品切れ
Raspberry Pi 3で安定して使える相性の無い最適な microSDカードの種類のまとめ
ラズパイ3で安定して使える microSDカードを購入する Teamと SanDiskは絶対に買わない
Raspberry Pi 3 Model Bに専用カメラモジュールを接続する方法
ラズパイに専用カメラモジュールを接続して Raspbianで写真の静止画撮影や動画を録画する方法
Raspberry Pi 3の Linuxコンソール上で使用する各種コマンドまとめ
ラズパイの Raspbian OSのコマンドラインで使用する便利コマンド、負荷試験や CPUシリアル番号の確認方法等も
Raspberry Pi 3公式フォーラムの FAQの内容の日本語訳
ラズパイ公式フォーラムの「The Raspberry Pi 3 Model B Q&A thread」の日本語訳
ラズパイを意識した別物製品 Orange Pi Zeroを買ってみた、Allwinner H2+ Cortex-A7 4core
オレンジパイはラズパイよりもコスパは良いが情報が無いので利用者側に一定のスキルが必要
Orange Pi PC 2を買ってみた、Allwinner H5 Cortex-A53 4core ARM64
ラズパイを意識した別物製品、オレンジパイはラズパイよりもコスパが良い、でも情報が無い
Espressif ESP8266 Arduino互換でスケッチが使える ESP-12Eモジュール基板
Espressif ESP8266 ESP-12-E NodeMCU V1 ESP12 CP2102
BangGood通販はドローン以外にも面白い商品がまだまだ有った(電子工作編)
レーザー彫刻機、カラー液晶の DIYオシロ、Arduinoや Raspberry Pi用の小型カラー液晶
[HOME]
|
[BACK]
リンクフリー(連絡不要、ただしトップページ以外はweb構成の変更で移動する場合があります)
Copyright (c)
2017 FREE WING, Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator
http://www.neko.ne.jp/~freewing/raspberry_pi/raspberry_pi_3_ad_blocker_dns_pi_hole/