Linuxには3つの組み込みテーブルがあり、次のようにそれぞれに独自のチェーンがあることを知っています。
[〜#〜] filter [〜#〜]:PREROUTING、FORWARD、POSTOUTING
[〜#〜] nat [〜#〜]:プレルーティング、入力、出力、ポスルーティング
[〜#〜] mangle [〜#〜]:PREROUTING、INPUT、FORWARD、OUTPUT、POSTOUTING
しかし、それらがどのようにトラバースされるか、ある場合、その順序で理解することはできません。たとえば、次の場合、どのようにトラバースされますか。
ウィキペディアには、処理順序を示す 素晴らしい図 があります。
詳細については、iptablesのドキュメント、特に テーブルとチェーンのトラバースの章 もご覧ください。 フロー図 も含まれます。
順序は、netfilterの使用方法(ブリッジまたはネットワークフィルターとして、およびアプリケーションレイヤーとの相互作用があるかどうか)によって異なります。
一般的に(上記のリンクされた章の詳細にはもっと悪魔がいますが)チェーンは次のように処理されます
さまざまなテーブルは次のとおりです。
したがって、5つのシナリオの場合: