2009-06-25 8 views
4

Leute, was ist der beste Weg, um eine etablierte Verbindung von der Shell in Linux zu töten?Killing Linux Socket von Shell (Gentoo AMD64)

Sieht so aus, als gäbe es 'tcpkill' und 'cutter' Werkzeuge, aber auf meinem Gentoo amd64 tcpkill ist deaktiviert durch das 'amd64' Schlüsselwort und Cutter, wenn verwendet, gibt einen Fehler aus "openning/proc/net/ip_conntrack : Datei oder Verzeichnis existiert nicht".

Gibt es eine andere Möglichkeit, die Verbindung zu beenden?

Danke.

+0

versucht, modprobe ip_conntrack laufen? – Hasturkun

+0

Nun, ich kann es versuchen ... Aber ich bin ziemlich erstaunt, dass ein Kernel-Modul für solche grundlegenden Sachen erforderlich ist. – pachanga

Antwort

4

Die 2.4_beta1-r4 of dsniff (mit tcpkill) ist "nur" als ~ amd64 markiert, also sollten Sie es trotzdem versuchen.
(nicht gerade eine Programmierung Frage aber ...)

+0

Danke, ich habe tcpkill installiert, indem ich package.keywords net-libs/libnids und net-analyzer/dsniff gesetzt habe und es funktioniert wie erwartet. Allerdings bin ich ziemlich überrascht, dass ich einige 3D-Party-Tools für solche wirklich _basic_ Sachen installieren musste. – pachanga

+1

Normalerweise gibt es keinen Grund, eine zufällige Verbindung zu beenden, während das Programm, das die Verbindung besitzt, am Leben erhalten wird, außer wenn Sie ein Programm schreiben und testen möchten, wie es die Verbindung behandelt. – ThiefMaster

-1

ein besonderer Grund Sie nicht kill oder pkill (zusammen mit netstat) verwenden können, um den Prozess zu finden, die die Verbindung hat, und es dann töten?

+1

Er fragt nach dem Töten einer Verbindung, kein Prozess – Hasturkun

+0

Das ist wahr. Das Töten des Prozesses, der die TCP-Verbindung hergestellt hat, beendet auch die Verbindung - und das ist der einzige Grund, warum ich es erwähnt habe, als Alternative (haha, und nicht mehr über die Anforderungen des OP zu wissen!) – poundifdef