GNU/Linux >> Linux の 問題 >  >> Linux

iptables が否定的な DNS 応答をドロップする

解決策 1:

IP パケットの DNS フラグのオフセットは 28 バイトであり、2 バイト フィールドの最後の 2 ビットをチェックする必要があります。u32 ルールは "28&0x000F=0x03" です。

私のテストルールは次のとおりです:iptables -A INPUT -m u32 -p udp --sport 53 --u32 "28&0x000F=0x03" -j LOG

ところで、このファイアウォール ルールをスプリット ホライズン DNS に使用するというアイデアが気に入っています。私のネットワークのいくつかでテストする予定です。

解決策 2:

これにより、現在のスプーフィングされた UDP クエリに対する BIND9 の「拒否された」応答が削除されます!

iptables -F OUTPUT 
#iptables -A OUTPUT -p udp --sport 53 -j LOG --log-prefix="OUT-UPD-RAW : "
#iptables -A OUTPUT -m u32 -p udp --sport 53 --u32 "28&0xFFFF=0x8105" -j LOG --log-prefix="STOPPED-DNS-REJECTED-REPLY "
iptables -A OUTPUT -m u32 -p udp --sport 53 --u32 "28&0xFFFF=0x8105" -j DROP
iptables -A OUTPUT -p udp --sport 53 -j LOG --log-prefix="OUT-UPD-SENT: "

Linux
  1. 私が使用しているDnsサーバーは何ですか?

  2. MySQLでテーブルを削除する

  3. CentOS7でiptablesを使用する

  1. iptablesの紹介

  2. Linux OS サービス「名前付き」

  3. Linux での DNS キャッシング

  1. NTP が UDP ポート 123 への双方向ファイアウォール アクセスを必要とするのはなぜですか?

  2. iptables の変更を元に戻す

  3. iptables 使用時の REJECT と DROP