私はOpenWRTルータを使用しています。特定の時間、URLまたは複数のURL(IPではない)をブロックする必要があります。たとえば、このルータのクライアントがウェブサイトにアクセスできないようにfacebook.comをブロックしたいとします。ファイアウォールのルールにはオプションがあるはずですが、その方法はわかりません。ブロックfacebook.com openwrtルータを使用しています
-1
A
答えて
0
ここでは、IPアドレスではなくドメイン名でブロックする方法の1つです。
このような複雑な方法が必要な主な理由は、各ドメイン名(facebook.comなど)が任意の時点で異なるIPアドレスとして解決されるということです。したがって、解決されたIPアドレスのリストを保持し、このリストに基づいてiptablesルールを追加する必要があります。
まず、あなたはDNSMASQの設定でロギングを有効にする必要があります。
uci set [email protected][0].logqueries=1
uci commit dhcp
/etc/init.d/dnsmasq restart
これはあなたを与えるようなエントリログ:
daemon.info dnsmasq[2066]: reply facebook.com is 31.13.72.36
は今、あなただけの絶えずのsyslogを解析し、対応するiptablesのルールを追加する必要がありますこのように(パフォーマンスを向上させるために、多目的なスクリプトとipsetが必要な可能性が高いことに注意してください):
logread -f | awk '/facebook.com is .*/{print $11}' | while read IP; do iptables -I OUTPUT -d $IP -j DROP; done
関連する問題
- 1. OLSRでOpenWRTを使用してHNAを使用してルータを接続する
- 2. Openwrtルータでのクライアントロードバランシング
- 3. 私は今、私のルータにOpenWrtのをインストールしている
- 4. クライアントデバイスのカスタムページを表示するには、OpenWRTを使用してルータ(TP Link MR3020)に接続しますか?
- 5. OpenWRTでURLがブロックされていますか?
- 6. openwrtルータで動作するマルチキャストレシーバソフトウェアが動作しない
- 7. VueJSルータは、私は、次のルータの設定を使用しています
- 8. OpenWRTを使用してカーネルにnetconsoleを追加する方法
- 9. xiaomi nanoルータ(openwrt)とarduinoとusbカメラを接続するには?
- 10. OpenWrt + OVSルータにワイヤレスネットワークを設定する方法は?
- 11. リブート時にルータがOpenwrtをリセットするCaos Calmer 15.05
- 12. OpenWRT内でgccを使用してコンパイルする方法
- 13. 私が使用しているルータ
- 14. MVCルータは、私はMVC3アプリケーションで以下のルートを使用しています
- 15. shouldaを使用してブロック
- 16. 反応ルータを使用してリダイレクト
- 17. OpenWrtはパケットフィルタAPIを提供していますか?
- 18. リアクト-ルータは、Iが反応-ルータで流星を使用してい
- 19. 本当にC#で 'using'ブロックを使用していますか?
- 20. 同時ハッシュマップの同期ブロックを使用していますか?
- 21. NSOperationQueueとブロックを使用しています
- 22. ReadFileはNamedPipeブロックを使用していますが、重複を使用しています
- 23. ウェブサイトからルータへのアクセスをブロックしますか?
- 24. ReactJSルータがExpressJSルータをオーバーライドしています
- 25. SharpPcap/Wiresharkキャプチャフィルターfor facebook.com
- 26. パテントはルータを使用してWindowsでルータを使用しているときに "ネットワークエラー:接続タイムアウト"を表示します
- 27. コンポーネントはサービスとルータを使用して通信しません
- 28. 使用VUE-ルータ
- 29. ZendフレームワークでバニティURL(http://facebook.com/JohnDoeなど)を実装していますか?
- 30. 角度ルータがUIルータを使用してロードされないようにするresolve
私はiptablesに直接アクセスするのではなく、これを行う別のオプションがあります。 プロキシを使用できます。 tinyproxyは良い選択かもしれません。 – Raihanhbh