J'essaie de tuer un établi TCP Connection à l'aide de tcpkill
. La connexion est une connexion HTTPS ouverte. Il apparaît sur NetStat comme suit:
tcp 0 0 X.X.X.X:55601 X.X.X.X:https ESTABLISHED
Donc, selon la Homme , j'entre:
$ tcpkill -i eth1 -9 port 443
Les résultats de l'utilitaire TCPKill:
tcpkill: listening on eth1 [port 443]
... Et puis se bloque. Après avoir attendu environ 15 minutes, je ne suis pas sûr de ce qui se passe ici.
Est-ce que je fais quelque chose de mal?
Pour que TCPKill fonctionne (c'est-à-dire de créer un paquet de réinitialisation qui possède le numéro de séquence correct et le port source), il doit y avoir du trafic. Si rien de plus n'est imprimé, il n'y a pas de trafic. Pour vérifier que vous pourriez courir tcpdump -i eth1 port 443
.
Je devais tuer une connexion établie sur laquelle il n'y avait pas de trafic (une session de débogage sur une JVM).
tcpkill
Comme expliqué dans @mark Wagner Réponse n'a pas pu le faire, cependant killcx
1.0.3 ( link ) a fait (Ubuntu 10.04).
C'est un script Perl qui a une dépendance sur quelques bibliothèques.
Edit
Sur une connexion qui n'a pas pu être tué avec killcx
la combinaison des deux tcpkill
et killcx
l'a fait:
Dites la connexion si de LOCAL:PORTL
à REMOTE:PORTR
tcpkill port PORTL
. TCPKILL commencera à écouter du trafickillcx REMOTE:PORTR