iptables-rulesでコンテキスト/ステータスを取得する方法を探しています。私はここで会議の文脈(新規、既存...)について話していません。
例えば
Request to port 80 => PASS + set CONTEXT to 1
Request to port 88 and CONTEXT is 1 => PASS
したがって、このメカニズムは過去の単純な記憶です。
既存の拡張機能でこれを実行できますか?
ベストアンサー1
これrecent
マッチング(iptables
マッチングは非常に非標準的なため、情報を確認または変更するために使用できます)は、次の目的で使用できます。
iptables -A INPUT -p tcp --dport 80 -m recent --set --name contextA -j ACCEPT
iptables -A INPUT -p tcp --dport 88 -m recent --rcheck --name contextA -j ACCEPT
--seconds
options を使用したり、 options で追加のルールを使用することを含む、より多くの配管作業が今やっと必要です。--remove
それ以外の場合、「コンテキスト」は永久に同じままです。それはすべてあなたが求めている実際の目標に依存します。
より複雑な設定のためには、iptables
以下を使用してください。ipset
使用set
一致SET
targetが役に立ちます(targetの親セットですrecent
)。
ポートノッキングにこの機能が必要な場合は、特定の方法があります。pknock
試合可能xtables-addons
(通常は外部カーネルモジュールに付属しているため、コンパイルが必要です)次のツールも検討してください。fwknop
。