iptablesのUNCLEAN状態はどういう意味ですか?
例:
iptables -A INPUT -m conntrack --ctstate UNCLEAN -j DROP
これにより実際にエラーが発生しますが、不潔な状態が必要です。
また、INVALID状態との違いと関連性は何ですか?
答え1
きれいではない:
この
UNCLEAN
マッチングにはオプションは必要ありません。使用したい場合は明示的にロードするだけです。このオプションは実験的なものと見なされ、常に機能していない可能性があり、すべての異常パケットや問題を処理できない可能性があります。不正確な一致は、誤ったヘッダーやチェックサムを含むパケットなど、フォーマットが正しくないか異常に見えるパケットを一致させようとします。たとえば、間違ったストリームを接続して確認するために使用できますが、正当なDROP
接続が中断される可能性があることに注意してください。注:しばらく前に削除されました(申し訳ありませんが、正確にいつ起こったのかは覚えていませんが、2.6.xツリーの先頭にあったようです)。彼らはそれが正しく使用されておらず、実装が望むものとは異なると指摘しました。おそらくそうです。私の考えでは、2.6.xの変更ログの1つにあるはずです。
無効:おすすめ~から
ステータスは、
INVALID
パケットが認識できないかステータスがないことを意味します。これは、システムメモリが不足しているか、既知の接続に応答しないICMPエラーメッセージなど、いくつかの理由が原因である可能性があります。通常、この状態ではすべてを削除することをお勧めします。ステートフルルールは、
INVALID
無効なヘッダーまたはチェックサム、無効なTCPフラグ、無効なICMPメッセージ(ホストに何も送信しないとポートに接続できません)を含むすべてのパケットを破棄し、シーケンスの予測またはシーケンスによって引き起こされる可能性があります。順序パケット。他の同様の攻撃。DROP
パケットを慎重に拒否するREJECTとは異なり、宛先は何も応答せずにパケットを破棄します。これらのパケットへのDROP
正しい応答がなく、これらのパケットを受信したことを確認したくないために使用します。REJECT
INVALID