技術ノート ハードウェア ネットワーク全体のフィルタリングのためにルーターレベルで Web サイトをブロックする方法

ネットワーク全体のフィルタリングのためにルーターレベルで Web サイトをブロックする方法

ネットワーク全体のフィルタリングのためにルーターレベルで Web サイトをブロックする方法

少数の Web サイトをブロックするだけであれば、包括的なネットワーク フィルタリング システムは過剰です。ルーターだけを使用して、個々の Web サイトを選択的にブロックし、一時的に制限する方法を説明しますので、読み続けてください。多くの人にとって、大規模な商用インターネット フィルターは過剰です。子供が宿題をしているはずのときに Facebook をブロックしたいだけで、あなたが仕事をしているはずのときに Reddit をブロックしたい場合はどうすればよいでしょうか?そのために大規模なシステムは必要ありません。必要なのはルーターのアクセス制限モジュールだけです。今回は、ルーターベースのアクセス制限を使用して、ネットワーク上のトラフィックを迅速かつ簡単にブロックする方法について説明します。

必要なもの

ネットワーク全体のフィルタリングのためにルーターレベルで Web サイトをブロックする方法

このチュートリアルでは、それほど多くのものは必要なく、一銭も費やす必要はありません。続行する前に、次のものが揃っていることを確認してください。

  • Tomato 互換ルーター
  • ルーター上のトマトのコピー
  • ルーターへの管理アクセス
ネットワーク全体のフィルタリングのためにルーターレベルで Web サイトをブロックする方法

Tomato カスタム ファームウェアを実行している Linksys ルーターを使用してチュートリアルを進めていきます。私たちが行っている手順は、DD-WRT システムとほぼ同じです (DD-WRT の選択的ドメイン ブロックについては 、こちらを 参照してください)。ルーターに Tomato がインストールされていない場合は 、トマトのインストールに関するガイドをここで 確認してください。これがインストールされており、管理者アクセス権がある (コントロール パネルのログイン パスワードを知っている) 場合は、続行する準備ができています。

ネットワーク全体のフィルタリングのためにルーターレベルで Web サイトをブロックする方法

Tomato での URL フィルターのセットアップ

ネットワーク全体のフィルタリングのためにルーターレベルで Web サイトをブロックする方法

この例では、ソーシャル ニュース サイト Reddit での完全な禁止と時間ベースの禁止の両方を設定します。私たちの中の Reddit ファンは、このサイトがどんなに楽しいものであっても、膨大な時間を浪費し、生産性を大幅に低下させるという事実を証明するでしょう。まず、Tomato のアクセス制限モジュールを見てみましょう。ルーターのコントロール パネル (通常は http://192.168.1.1 などのアドレス) に移動し、資格情報を入力します。メイン パネルに入ったら、左側のメニューの [アクセス制限] に移動します (上を参照)。それをクリックしてサブメニューに入ります。これまでにこの機能を使用したことがない場合、「アクセス制限の概要」セクションに表示されるのは、次のような無効化されたエントリの例だけです。

ネットワーク全体のフィルタリングのためにルーターレベルで Web サイトをブロックする方法

サンプルエントリのすぐ下の右側には、[追加] ボタンがあります。今すぐクリックして最初のエントリを作成します。最初のエントリでは、Reddit を毎日終日ブロックする Reddit Killer というフィルターを作成します。説明名を New Rule から Reddit Killer に変更し、All Day と Everyday をオンにし、Applies to をすべてのコンピュータ/デバイスのままにしてから、Block All Internet Access のチェックを外します。この部分にチェックを入れないと、次のことはできません。ブロックしたいものを正確に指定します。次のようになります。

[すべてのインターネット アクセスをブロック] のチェックを外すと、メニューの新しい部分全体が最初のエントリの下に展開されました。メニューのこの部分では、ブロックするサイトを指定します。 [ポート/アプリケーション] セクションはそのままにしておきます (これらの設定により、BitTorrent または特定のポートのみをフィルタリングするなど、フィルタをより詳細に制御できます)。 「HTTP リクエスト」セクションに「reddit.com」と入力し、右下隅にある「保存」をクリックします。

メイン画面に戻ると、新しいフィルターである Reddit Killer が表示されます。このフィルターは「毎日」のスケジュールを網羅しています。 Reddit を見て、フィルターがアクティブかどうかを確認してみましょう。

Redditがダウンしてる?じゃあ。仕事に戻ったほうがいいよ。私たちのフィルターは大成功です。 Reddit を完全に高速で使用する準備ができていないが、少なくとも仕事に集中している間は Reddit をオフにしておきたい場合は、スケジュール コンポーネントを簡単に変更して、たとえば午前 8 時から午前 8 時までの間のアクセスを制限することができます。平日の午後5時。ここで Reddit Killer をクリックして編集しましょう。

[終日] と [毎日] のチェックを外し、表示された新しいオプションで、[08:00 ~ 17:00] と [月曜日から金曜日] を選択します。その一方で、フィルターの目的をより適切に反映するように説明を更新しましょう。夜間へのアクセスを制限しているため、新しいフィルターを「Reddit Tonight」と呼びます。変更を登録するには、右下隅にある「保存」をクリックします。設定をさらに細かく設定したい場合 (特定のコンピュータのみに制限を適用するなど)、[適用先] メニューをプルダウンして、制限されているコンピュータまたは制限されていないコンピュータのホワイト/ブラック リストを作成できます。 HTTP リクエスト ボックスに新しい行を追加することで、フィルタを簡単に拡張することもできます。単なる Reddit Killer の代わりに、あなたが日常的に暇つぶしに利用するすべての Web サイト (Reddit、Facebook、Fark など) を含めるように拡張することもできます。 Web サイトのフィルタリングに加えて 、キーワード フィルタ を設定することもできます。つまり、ネットワーク経由で送信されている場合は、[アクセス制限] メニューでフィルタリングする方法を見つけることができます。


Tomato をさらに活用したり、時間を無駄にする Web サイトやその他の望ましくないコンテンツをフィルタリングしたりするための賢いテクニックをお持ちですか?コメントでそれについて聞いてみましょう。

「ネットワーク全体のフィルタリングのためにルーターレベルで Web サイトをブロックする方法」に関するベスト動画選定!

【ネットワーク基礎講座1】IPアドレス概要 / スイッチ / ルーター / LANとWAN / FW【3:25】
広告を消す方法〜Wi-Fiを設定して家中の広告をブロックする方法〜