web-dev-qa-db-ja.com

DD-WRTルーターで特定のURLをブロックするにはどうすればよいですか?

私はこれをどこでも探していました。 DD-WRTルーターで特定のURLをブロックする方法を知っている人はいますか?たとえば、website.com/whateverはブロックしたいが、website.comblah.website.comwebsite.com/blahはブロックしたくない。これを行う方法はありますか、それともドメイン全体のみをブロックできますか?

問題のURLをDD-WRT構成のアクセス制限の下で追加しようとしましたが、効果がないようです。これが私の設定です:

enter image description here

そしてここにクライアントのリストがあります:

enter image description here

メインPCでIPアドレス192.168.1.146を使用して、google.com/imghpおよびgoogle.com/images(google.com/imghpにリダイレクト)を簡単に参照できます。

DD-WRT wikiの このページ には、「URLアドレスによるWebサイトのブロックの下に、ブロックするドメイン名を入力します(ある場合)」と表示されます。これは、DD-WRTフォーラムへの投稿に加えて、DD-WRTセットアップのアクセス制限の下でのみドメインをブロックできるという印象を与えます。

この問題はiptablesを使用して解決する必要があるのか​​、またはルーター自体にプロキシサーバーをインストールすることで解決する必要があるのか​​と思い始めています。

編集

DD-WRTフォーラムのユーザーgoliは、この件について次のように述べています( link ):

DD-WRTで非常にうまく動作するPrivoxyバージョンがあります。インストールしたところです。

Privoxyには、「accept-intercepted-requests 1」というパラメータがあり、透過プロキシとして使用できます。

一部のWebトラフィック要求を直接ルーティングする代わりにプロキシに渡す単一のiptablesルールを追加しました。

iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -s 192.168.0.128/255.255.255.224 -j DNAT --to 192.168.0.1:8118 

Privoxyはいわゆる「アクションファイル」を持っています。これらは、リクエストURLが特定の正規表現に一致した場合の処理​​を定義します。可能なアクションの1つは「ブロック」です。

それ以来、私はルーターにPrivoxyをインストールする方法を考え出すことに取り組んでいます。特にipkgを使用してSSH経由でインストールするのに十分な予備のフラッシュメモリがないため、かなり複雑です。 (スーパーユーザーの この質問 を参照してください。)

私の2番目のアプローチは、ファームウェア変更キットを使用することです。これは ここ について読むことができます。カスタムビルドのフラッシュに問題がありましたが、すべてが揃ったら、結果をここに投稿します。

9
Big McLargeHuge

残念ながら、(DD-WRTフォーラムから)私が得た印象は、DD-WRTセットアップのアクセス制限の下でのみドメインをブロックできるということです。

代わりに、DansGuardianがインストールされた専用のプロキシサーバーをセットアップすることを決定しました。これにより、細かいレベルの制御が可能になり、OpenWrtのiptablesを使用してルーターのプロキシを経由しないすべての要求をブロックします。

3
Big McLargeHuge

多分私は遅刻しているかもしれませんが、あなたが望むことをする方法を見つけました。ブロックするURLを「URL」カテゴリに追加する代わりに、「キーワード」カテゴリに追加します。これは私にとってはうまくいきます。

2
Ismael Lemhadri

次の手順を実行します:

  • Dd-wrt ​​Webインターフェイスの[Access Restrictions]タブに移動します
  • ポリシーを有効にする
  • 名前を設定します(「Block Youtube」など)
  • クライアントのリストを編集して、YouTubeへのアクセスをブロックするマシンを指定します

    すべてのマシンをブロックするには、下部にある「IP範囲」を使用して、ルーター(通常は.1)とブロードキャスト(.255)を除くすべてのIPを指定します

  • ブロックする日/時間を設定するか、「毎日」で常にブロックします
  • [URLアドレスによるウェブサイトのブロック]にfacebook.comと入力します
  • [保存]をクリックし、[設定を適用]をクリックします

必要に応じて各ステップを示す YouTubeビデオ があります。

2
user8779