tcpkillユーティリティを使用してTCP接続を強制終了する方法


11

を使用して、確立されたTCP接続を強制終了しようとしていますtcpkill。接続はオープンHTTPS接続です。netstatでは次のように表示されます。

tcp        0      0 X.X.X.X:55601         X.X.X.X:https    ESTABLISHED

だから、manページに従って、私は入力します:

$ tcpkill -i eth1 -9 port 443

tcpkillユーティリティの出力:

tcpkill: listening on eth1 [port 443]

...そしてハングします。約15分待った後、ここで何が起こっているのかわかりません。

私は何か間違っていますか?

回答:


10

tcpkillが機能する(つまり、正しいシーケンス番号と送信元ポートを持つリセットパケットを作成する)には、トラフィックが必要です。これ以上印刷されない場合、トラフィックはありません。確認するには、実行できますtcpdump -i eth1 port 443


3

トラフィックのない確立された接続(JVMでのデバッグセッション)を強制終了する必要がありました。

tcpkill@Mark Wagnerの回答で説明されているように、答えはできませんでしたが、killcx1.0.3(link)はできました(Ubuntu 10.04)。

いくつかのライブラリに依存するperlスクリプトです。

編集

で殺さすることができませんでした接続でkillcx両方の組み合わせtcpkillkillcx、それをやりました:

からLOCAL:PORTL への接続を言うREMOTE:PORTR

  • ターミナルでtcpkillを開始しますtcpkill port PORTL。Tcpkillはトラフィックのリッスンを開始します
  • 2番目のターミナルでkillcxを起動します。 killcx REMOTE:PORTR
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.