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 sshutilizza 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_confignon elenca le informazioni sulla lunghezza della chiaveServerKeyBitsin sshd_config.
Immagino che ssh -vv localhost &> ssh_connection_specs.outrestituisca 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 SSHinformazioni sulla connessione?
ssh -vvproduce 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 localhostenmap --script ssh-hostkey localhost