Soluzione 1:
Affinché tcpkill funzioni (ovvero, crei un pacchetto di ripristino con il numero di sequenza e la porta di origine corretti), deve esserci traffico. Se non viene stampato altro, non c'è traffico. Per verificare puoi eseguire tcpdump -i eth1 port 443
.
Soluzione 2:
Ho dovuto terminare una connessione stabilita su cui non c'era traffico (una sessione di debug su una JVM).
tcpkill
come spiegato nella risposta di @Mark Wagner non poteva farlo, tuttavia killcx
1.0.3 (collegamento) (Ubuntu 10.04).
È uno script perl che ha una dipendenza da alcune librerie.
Modifica
Su una connessione che non può essere terminata con killcx
la combinazione di entrambi tcpkill
e killcx
l'ha fatto:
Pronuncia la connessione se da LOCAL:PORTL
a REMOTE:PORTR
- In un terminale avvia tcpkill:
tcpkill port PORTL
. Tcpkill inizierà ad ascoltare il traffico - In un secondo terminale lancia killcx:
killcx REMOTE:PORTR