iptables は、特定の文字列を含むフラグメントストリームをブロックします。

iptables は、特定の文字列を含むフラグメントストリームをブロックします。

特定の文字列を含むトラフィックをブロックしたいです"anypattern"

正しい iptables ルールは次のとおりです。

iptables -m string --algo bm --string "anypattern" -j DROP

データは複数のTCPシーケンスに分割できます。そして、"anypattern"文字列が2つのパケットに分割される危険があります。たとえば、パケット1にはが含まれ"anyp"、2番目のパケットにはが含まれます。"attern"

iptablesにTCPの断片化を検出し、最終的なTCPペイロードを確認させる方法は?それとも、この種の問題に対する解決策はありますか?

ベストアンサー1

私はnetfilter文字列の拡張がこれを安全に実行するのに適したツールだとは思わない。文字列を検出するために既存のiptablesを使用するのは簡単ですが、より安定した結果が必要な場合は、専用のアプリケーション層IDS(Es。スリカタワー)

おすすめ記事