วิธีฆ่าการเชื่อมต่อ TCP โดยใช้ยูทิลิตี้ tcpkill


11

ฉันพยายามที่จะฆ่าเชื่อมต่อ TCP tcpkillก่อตั้งขึ้นโดยใช้ การเชื่อมต่อเป็นการเชื่อมต่อ HTTPS แบบเปิด มันปรากฏบน netstat เป็น:

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

ดังนั้นตามman pageฉันป้อน:

$ 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 ( ลิงก์ ) ทำ (Ubuntu 10.04)

มันเป็นสคริปต์ Perl ที่มีการพึ่งพาในห้องสมุดไม่กี่

แก้ไข

ในการเชื่อมต่อที่ไม่สามารถฆ่าได้ด้วยkillcxการรวมกันของทั้งสองtcpkillและkillcxทำมัน:

พูดการเชื่อมต่อถ้าจากLOCAL:PORTL ถึงREMOTE:PORTR

  • ใน tcpkill tcpkill port PORTLเริ่มต้นที่สถานี: Tcpkill จะเริ่มฟังการจราจร
  • ในการเปิดเทอร์มินัลที่สอง killcx: killcx REMOTE:PORTR
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.