TCP bağlantısı tcpkill yardımcı programını kullanarak öldürme


11

ESTABLISHED TCP bağlantısını kullanarak öldürmeye çalışıyorum tcpkill. Bağlantı açık bir HTTPS bağlantısıdır. Netstat'ta şu şekilde görünür:

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

Yani, man sayfasına göre , giriyorum:

$ tcpkill -i eth1 -9 port 443

Tcpkill yardımcı programı çıktılar:

tcpkill: listening on eth1 [port 443]

... ve sonra asılı kalıyor. Yaklaşık 15 dakika bekledikten sonra, burada neler olduğundan emin değilim.

Yanlış bir şey mi yapıyorum?

Yanıtlar:


10

Tcpkill'in çalışması için (yani, doğru sıra numarasına ve kaynak bağlantı noktasına sahip bir sıfırlama paketi oluştur) trafik olması gerekir. Başka bir şey yazdırılmazsa trafik olmaz. Doğrulayabileceğinizi doğrulamak için tcpdump -i eth1 port 443.


3

Üzerinde trafik olmayan bir bağlantıyı (JVM'de hata ayıklama oturumu) öldürmek zorunda kaldım.

tcpkill@Mark Wagner'de açıklandığı gibi cevap veremedi, ancak killcx1.0.3 ( bağlantı ) yaptı (Ubuntu 10.04).

Birkaç kütüphaneye bağımlı olan bir perl betiğidir.

Düzenle

Her killcxikisinin kombinasyonu ile öldürülemeyen bir bağlantıda tcpkillve killcxbunu yaptı:

Eğer bağlantıyı Say LOCAL:PORTL içinREMOTE:PORTR

  • Bir terminal başlangıç tcpkill olarak: tcpkill port PORTL. Tcpkill trafik dinlemeye başlayacak
  • İkinci bir terminalde killcx: killcx REMOTE:PORTR
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.