web-dev-qa-db-ja.com

ラップトップでコンテンツをブロックするOpenDNSをセットアップする

私はポルノブロッカーなどを探していました。 OpenDNSと呼ばれるものを見つけました。私はそれが実際にどのように機能するかわかりませんが、それはいくつかのIPを停止するようなものです。

ルーターを使用するすべてのコンピューターまたは1台のラップトップのいずれかで構成できるようです。これは本当ですか?その場合、同じルーターを使用している他のラップトップに影響を与えずに、1台のラップトップでのみ設定するにはどうすればよいですか?

また、暴力やその他のトピックではなくポルノのみをブロックするように設定するにはどうすればよいですか?

3
Mustapha Elbazi

あなたが探しているもの

あなたが求めているのは OpenDNS Family Shield です。簡単に言えば、ルーターが提供するものの代わりに使用できる2つのDNSサーバー、特にアドレスは

208.67.222.123
208.67.220.123

彼らのページによると、次のようになっています。

。 。 「ポルノ」、「無味」、「性」のカテゴリを含むポルノコンテンツをブロックし、プロキシやアノニマイザー(フィルタリングが役に立たなくなる可能性があります)を含みます。また、フィッシングや一部のマルウェアもブロックします。

DNSとは何ですか?

DNSは基本的に電話オペレーターのようなものです。あなたはgoogle.comのようなウェブサイトを要求しますが、コンピューターはそのようなアドレスを理解しません-彼らはIPアドレスを理解します。 、彼らはJohn Doeの電話番号を気にします。

ルーターに接続すると、ルーターは特定の情報を提供します。その中には、使用するDNSサーバーが含まれます。 Ubuntuの場合、/etc/dhcp/dhclient.confを編集できます。これにより、コンピューターがWiFiに接続して何らかの情報を受信すると、「ルーターに感謝しますが、自分のDNSサーバーを使用します」と表示されます。それはそれらのIPアドレスが作用するところです

独自のDNSサーバーを使用する

これについては何度か触れましたが、 here などです。これの基本的な考え方:

  1. Sudoまたはgksuまたはpkexec(これが推奨されます)を使用して、お気に入りのテキストエディターでルートとして/etc/dhcp/dhclient.confファイルを開きます。
  2. option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;と言うこの行を追加します新しい行を追加します

    supersede domain-name-servers 208.67.222.123, 208.67.220.123;
    

    セミコロンに注意してください、非常に重要です!

  3. ファイルを保存して、ネットワークに再接続します。設定が成功したかどうかは、右上パネルのGUIアプレットを使用するか、ターミナルでnmcli dev show | grep DNSを使用して確認できます。

例:

これが私の実際のファイルの例です。関心のある行は#25です。この例では、208.67.222.222および208.67.220.220サーバーを使用しています。これらはまだOpenDNSですが、Family Shiledサーバーではありません。前に述べたように、208.67.222.123208.67.220.123を使用します。

 1  # Configuration file for /sbin/dhclient.
 2  #
 3  # This is a sample configuration file for dhclient. See dhclient.conf's
 4  #   man page for more information about the syntax of this file
 5  #   and a more comprehensive list of the parameters understood by
 6  #   dhclient.
 7  #
 8  # Normally, if the DHCP server provides reasonable information and does
 9  #   not leave anything out (like the domain name, for example), then
10  #   few changes must be made to this file, if any.
11  #
12  
13  option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
14  
15  send Host-name = gethostname();
16  request subnet-mask, broadcast-address, time-offset, routers,
17      domain-name, domain-name-servers, domain-search, Host-name,
18      dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
19      netbios-name-servers, netbios-scope, interface-mtu,
20      rfc3442-classless-static-routes, ntp-servers;
21  
22  #send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
23  #send dhcp-lease-time 3600;
24  #supersede domain-name "fugue.com home.vix.com";
25  supersede domain-name-servers 208.67.222.222, 208.67.220.220;
26  #prepend domain-name-servers 127.0.0.1;
27  #require subnet-mask, domain-name-servers;
28  timeout 300;
29  #retry 60;
30  #reboot 10;
31  #select-timeout 5;
32  #initial-interval 2;
33  #script "/sbin/dhclient-script";
34  #media "-link0 -link1 -link2", "link0 link1";
35  #reject 192.33.137.209;
3