SSH-Verbindungs-Status

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Innocentus
Beiträge: 263
Registriert: 08.03.2009 16:14:08

SSH-Verbindungs-Status

Beitrag von Innocentus » 24.01.2012 23:30:45

Gibt es in Debian ein Tool mit dem der Verbindungsstatus (Tunnel/Datendurchsatz/Clients/Benutzer) der gerade aktiven SSH-Verbindungen (als root)
oder der eigenen SSH-Verbindung angezeigt werden kann? Insbesonders die aktiven SSH-Tunnel wären von Interesse.

Vielen Dank für eure Antworten im Voraus!
Mit freundlichen Grüßen
Innocentus

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: SSH-Verbindungs-Status

Beitrag von Cae » 24.01.2012 23:57:44

Im Prinzip mit Debiannetstat, Debianiftop und w. Deren Manpages helfen weiter.

Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: SSH-Verbindungs-Status

Beitrag von nepos » 25.01.2012 08:13:19

An die Tunnel kommst du denke ich mit netstat oder aehnlichem gar nicht ran. Ein SSH-Tunnel laeuft ueber die bereits offene TCP-Verbindung. An die Benutzer kannst du denke ich via /var/log/auth.log rankommen.

uname
Beiträge: 12481
Registriert: 03.06.2008 09:33:02

Re: SSH-Verbindungs-Status

Beitrag von uname » 25.01.2012 08:59:16

Der Tunnel bzw. die Verbindungen werden z.B. mit

Code: Alles auswählen

lsof -R -i|fgrep Ziel
sichtbar, sofern eine Verbindung aufgebaut wurde. Über die Option "-R" wird auch der Parent-Prozess (alternativ pstree -p) ausgegeben.

Nun könnte man vielleicht unter /proc/<process-id-parent> ein wenig rumsuchen. Vielleicht gibt es dort irgendwelche Anzeichen für aktive bzw. mögliche Socketverbindungen bzw. Child-Prozesse. Scriptgesteuert könnte man vielleicht Änderungen erkennen. Leider kenn ich mich mit dem /proc-Filesystem wenig aus.
Zuletzt geändert von uname am 25.01.2012 09:30:35, insgesamt 1-mal geändert.

Innocentus
Beiträge: 263
Registriert: 08.03.2009 16:14:08

Re: SSH-Verbindungs-Status

Beitrag von Innocentus » 25.01.2012 09:22:52

Vielen Dank für eure Antworten.

Allerdings erhalte ich weder eine Ausgabe noch eine Log-Datei:

Code: Alles auswählen

lsof -R -i|fgrep /tmp/tunnel.log
Im Ordner /tmp befinden sich übrigens viele tun#####.sock-Dateien.
Allerdings scheinen diese leer zu sein.

Mit freundlichen Grüßen
Innocentus

uname
Beiträge: 12481
Registriert: 03.06.2008 09:33:02

Re: SSH-Verbindungs-Status

Beitrag von uname » 25.01.2012 09:32:43

Führe erst mal nur

Code: Alles auswählen

lsof -R -i
ohne "fgrep" aus, um überhaupt Socketverbindungen, Prozesse und Parent-Prozesse zu sehen.

Auch die aufgeführten sock-Dateien gehören irgendwelchen Prozessen. Ein und dann die Suche nach irgendwas Informationen könnte hier Wunder wirken. Direkt ein "fgrep" auf Dateien solltest du nicht versuchen.

Innocentus
Beiträge: 263
Registriert: 08.03.2009 16:14:08

Re: SSH-Verbindungs-Status

Beitrag von Innocentus » 27.01.2012 01:45:02

Vielen Dank für Deine Antwort.

In der Liste, die der Befehl ausgibt, kommen auch Einträge wie
sshd xxx xxx xxxl 3u IPv4 xxx TCP xxx:ssh->xxx:xxx (ESTABLISHED)
vor. Das müssten die SSH-Tunnel sein.

Mit freundlichen Grüßen
Innocentus

uname
Beiträge: 12481
Registriert: 03.06.2008 09:33:02

Re: SSH-Verbindungs-Status

Beitrag von uname » 27.01.2012 08:06:20

sshd xxx xxx xxxl 3u IPv4 xxx TCP xxx:ssh->xxx:xxx (ESTABLISHED)
Du hast recht die Zeile sieht ungefähr so aus. Nur dass dort bei der Quelle (vor dem Pfeil) kein "ssh" (Port 22) steht, sondern ein Port > 1023 . Solltest du vielleicht mal überprüfen. Wenn da ein "ssh" steht ist es die SSH-Verbindung zum SSH-Server auch wenn der Pfeil etwas anderes vermuten lässt.

Antworten