Wie kann ich die unterstützten MACs, Chiffren, Schlüssellängen und KexAlogrithmen ermitteln, die von meinen SSH-Servern unterstützt werden?
Ich muss eine Liste für eine externe Sicherheitsüberprüfung erstellen. Ich suche etwas ähnliches openssl s_client -connect example.com:443 -showcerts
. Aus meiner Forschung ssh
verwendet die Standardchiffren wie in aufgeführt man sshd_config
. Ich benötige jedoch eine Lösung, die ich in einem Skript verwenden kann, und . Ich brauche mich hier zu korrigieren: Sie können angeben , man sshd_config
liste keine Informationen zur Schlüssellänge aufServerKeyBits
in sshd_config
.
Ich denke, das ssh -vv localhost &> ssh_connection_specs.out
gibt die Informationen zurück, die ich brauche, aber ich bin nicht sicher, ob die aufgelisteten Chiffren die Chiffren sind, die vom Client oder vom Server unterstützt werden. Ich bin mir auch nicht sicher, wie ich dieses nicht interaktive Skript ausführen soll.
Gibt es eine bequeme Möglichkeit, SSH
Verbindungsinformationen abzurufen?
ssh -vv
gibt die unterstützte Funktionalität als Client zu Server (ctos) und Server zu Client (stoc) aus. Es scheint jedoch, dass diese Ausgaben auf das beschränkt sind, was beide Seiten unterstützen, was sie für eine Sicherheitsüberprüfung weniger nützlich macht.
sshd -T | grep "\(ciphers\|macs\|kexalgorithms\)"
wie von @Jakuje vorgeschlagen, nur auf RHEL7-Hosts funktioniert, nicht jedoch auf RHEL6.nmap --script SSH2-hostkey localhost
nmap --script ssh-hostkey localhost