conntrackセッションを停止する方法


0

Linuxシステムベースのルーターがあります。ルーターのLinuxシステムをカスタマイズするための関連SDKがあります。

iptablesルールからポート転送を無効にすると、実行中のconntrackセッションはダウンせず、確立されたままになりません。

iptableルールからポート転送を無効にしたときに、実行中のすべてのconntrackセッションを停止したい。つまり、削除されたルールに関連するconntrackセッションのみを削除します。したがって、宛先IP(lan IP)=削除されたルールの宛先IPを持つすべてのconntrackセッションを停止します。

カーネル空間でそれを行う方法は?すべてのconntrackセッションを経由して宛先IPを確認し、指定されたipaddressのセッションのみを削除するカーネルモジュールを開発する方法は?そのためのリンクはありますか?

特定のconntrackセッションを停止するユーザー空間の方法(C関数またはLinuxコマンド)はありますか?


conntrackのことですか?もしそうなら、なぜconntrackモジュールを削除しないのですか?
-davidgo

@davidgoハウツーconntrackモジュールを削除する
モハメドカレル

回答:


0

はい。conntrackツールには、個々の状態を削除するオプションや、状態テーブル全体をフラッシュするオプションがあります。Netlinkを使用してカーネルとインターフェイスします。

conntrack --delete --orig-port-dst 80

答えのthx、ポートではなくIPアドレスで削除する方法は?
モハメドカレル

これにより、実行中のconntrackがすぐに停止しますか?
モハメドカレル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.