Come posso determinare i MAC, i cifrari, la lunghezza delle chiavi e i KexAlogrithms supportati supportati dai miei server ssh?
Devo creare un elenco per un controllo di sicurezza esterno. Sto cercando qualcosa di simile a openssl s_client -connect example.com:443 -showcerts
. Dalla mia ricerca ssh
utilizza le cifre predefinite elencate in man sshd_config
. Tuttavia ho bisogno di una soluzione che posso usare in uno script e . Devo correggermi qui: è possibile specificare man sshd_config
non elenca le informazioni sulla lunghezza della chiaveServerKeyBits
in sshd_config
.
Immagino che ssh -vv localhost &> ssh_connection_specs.out
restituisca le informazioni di cui ho bisogno ma non sono sicuro che le cifre elencate siano le cifre supportate dal client o dal server. Inoltre non sono sicuro di come eseguire questo non interattivo in uno script.
Esiste un modo conveniente per ottenere SSH
informazioni sulla connessione?
ssh -vv
produce le funzionalità supportate come client to server (ctos) e server to client (stoc). Tuttavia, sembra che tali risultati siano limitati a ciò che entrambe le parti supportano, rendendoli meno utili per un audit di sicurezza.
sshd -T | grep "\(ciphers\|macs\|kexalgorithms\)"
come suggerito da @Jakuje funziona solo su host RHEL7, ma non RHEL6. Ho finito per usarenmap --script SSH2-hostkey localhost
enmap --script ssh-hostkey localhost