SSH — Connexion distante sécurisée

TCP 22 Pivoting

Qu'est-ce que SSH ?

SSH (Secure Shell) permet de se connecter à un serveur distant de manière chiffrée. Remplace Telnet. Chiffre avec ECDH puis AES/ChaCha20. Essentiel pour l'administration et le pivoting.

Port Forwarding

# Local : accéder à 10.0.0.5:80 via bastion
ssh -L 8080:10.0.0.5:80 user@bastion

# Dynamic SOCKS5 proxy
ssh -D 1080 -N -f user@server
proxychains4 nmap -sT target

# Jump hosts
ssh -J bastion1,bastion2 user@target

Hardening

# /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no
MaxAuthTries 3
LoginGraceTime 20
AllowUsers admin deploy
X11Forwarding no

CVE critiques

CVE-2024-6387 "regreSSHion" RCE pre-auth OpenSSH < 9.8p1 (CVSS 8.1)
CVE-2023-48795 "Terrapin" downgrade des algorithmes