使用する特定のプロトコルをブロックしたいのですが、53などのポートをブロックすることでこれを行います。
編集しようとしました /etc/config/firewall
追加:
config rule 'stopdns'
option name 'stopdns'
option proto 'tcpudp'
option dest_port '53'
option target 'DROP'
そして /etc/firewall.user
(最初のオプションが成功しなかった場合)
iptables -A OUTPUT -p tcp --dport 53 -j DROP
iptables -A OUTPUT -p udp --dport 53 -j DROP
ポート80と443で同じことを試してください。各編集後に実行します /etc/init.d/firewall restart
。
iptablesのルールでは、あなたはアウトプットチェーンをロックしているように見えます。 LAN上のデバイスがルータを介してトラフィックを送信するのを防ぐために、おそらくFORWARDチェーンをブロックしたいと思うでしょう。また、あなたがアウトプットチェーンをブロックするなら、あなたはルーターから動く再帰的なDNSを止めるでしょう。
—
davidgo
@davidgoは正しい修正方法ではないようです。例えば
—
pomur
iptables -A FORWARD -p tcp/udp --dport 443 -j DROP
それでもこのWebサイトやその他の負荷
追加するには-Aではなく、チェーンの先頭でINPUTに-Iを使用してみてください。許可が一致する以前のルールが存在する可能性があるため、追加ルールに到達することはありません。
—
davidgo
@ davidgo私はあなたの答えを受け入れることができますか?
—
pomur
thiatをありがとう - それがあなたのために働いたことを嬉しく思います。私はそれを答えにしました。
—
davidgo