web-dev-qa-db-fra.com

Comment tuer un TCP connexion avec utilitaire TCPKILL

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?

11
Charles Salvia

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.

10
Mark Wagner

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

  • Dans un terminal Start TCPKILL: tcpkill port PORTL. TCPKILL commencera à écouter du trafic
  • Dans un deuxième lancement terminal Killcx: killcx REMOTE:PORTR
3
Bruno Grieder