Angenommen, ich habe einen SSH-Server mit aktivierter Portweiterleitung. Für einen Benutzer ist es ziemlich einfach, eine SSH-Verbindung einzurichten und BitTorrent-Verkehr oder anderen illegalen oder missbräuchlichen Verkehr darüber weiterzuleiten. Wie kann ich die Protokollierung einrichten, um aufzuzeichnen, welche Portweiterleitungen Benutzer vornehmen?
ssh
ssh-tunnel
einschalten
quelle
quelle
Antworten:
Ich habe den Patch auf dieser Webseite (leicht geändert) http://blog.rootshell.be/2009/03/01/keep-an-eye-on-ssh-forwarding/ verwendet , um den SSH-Port weiterzuleiten.
quelle
Ich stelle hier eine Frage: Wie kann ein SSH-Hostprozess erkennen, welche Ports vom Client weitergeleitet wurden (-R nicht -L) , um einen eleganteren Weg zu finden, um dasselbe zu tun.
Da es jedoch nicht so aussieht, als gäbe es einen besseren Weg, mache ich es mit
lsof
:sudo lsof [email protected] -Fn -p99999 | grep "^n" | grep -v '\->' | awk -F: '{print $NF}' | sort | uniq
99999 ist die PID der
sshd
Behandlung der Verbindung, an der Sie interessiert sind.Es gibt verschiedene Möglichkeiten, dieses Snippet zu verwenden. Entweder haben Sie einen lang laufenden Prozess, der nach neuen Instanzen von sucht und diese
sshd
dann mit dem obigen Befehl überprüft, oder Sie stellen allen.ssh/authorized_keys
Einträgen einen benutzerdefinierten Befehl voran,exec
der dies tut, protokolliert ihn irgendwo und dann den ursprünglich vorgesehenen Befehl (SSH_ORIGINAL_COMMAND
oder in den meisten Fällen die Anmeldeshell) Fälle).quelle
Sie könnten versuchen, Wireshark . Ich bin mir ehrlich gesagt nicht sicher, ob es genau das tut, was Sie wollen, aber es kann sicherlich bestimmen, was Benutzer im Netzwerk tun. Spiceworks ist eine weitere kostenlose Option
quelle
netstat
,ps
Und einige clevere Cuting & greping. Netstat kann Ihnen die Programm-IDs geben und ps kann Ihnen den Benutzer geben.Inzwischen auf der anderen Seite der Konsole
Natürlich kennen Sie den in grep angegebenen Port nicht. Grep ist hier, um meine Ausgabe einzuschränken
und
et voila! Sie wissen, dass Benutzer "Benutzer" Port 12345 mit sshd umleitet
Skript & Cron etwas mit diesem
quelle