Řešení 1:
Aby tcpkill fungoval (tj. vytvořit resetovací paket, který má správné pořadové číslo a zdrojový port), musí existovat provoz. Pokud se nic dalšího nevytiskne, není provoz. Pro ověření můžete spustit tcpdump -i eth1 port 443
.
Řešení 2:
Musel jsem ukončit navázané připojení, na kterém nebyl žádný provoz (relace ladění na JVM).
tcpkill
jak je vysvětleno v odpovědi @Mark Wagner to nemohl udělat, nicméně killcx
1.0.3 (odkaz) ano (Ubuntu 10.04).
Je to skript v perlu, který je závislý na několika knihovnách.
Upravit
Na připojení, které nemohlo být ukončeno pomocí killcx
kombinaci obou tcpkill
a killcx
udělal to:
Řekněte připojení, pokud je z LOCAL:PORTL
na REMOTE:PORTR
- V terminálu spusťte tcpkill:
tcpkill port PORTL
. Tcpkill začne naslouchat provozu - Ve druhém terminálu spusťte killcx:
killcx REMOTE:PORTR