π§ Hoofdstuk 16.3: SSH (Secure Shell) in Linux
SSH (Secure Shell) is een protocol voor veilige communicatie met een extern systeem. Het maakt gebruik van asymmetrische encryptie om authenticatie en gegevensoverdracht te beveiligen. OpenSSH is de standaardimplementatie in de meeste Linux-distributies.
ββββββββββββββββββββββββββββββββββββββββββββ
π Basisgebruik van SSH
ββββββββββββββββββββββββββββββββββββββββββββ
β’ Verbind met een server:
ssh gebruiker@hostnaam
β’ Bestand verzenden via SSH:
scp bestand gebruiker@host:~/doelmap
β’ Synchroniseer bestanden met rsync:
rsync bestand gebruiker@host:~/doelmap
ββββββββββββββββββββββββββββββββββββββββββββ
βοΈ SSH-configuratiebestanden
ββββββββββββββββββββββββββββββββββββββββββββ
π Clientconfiguratie:
β’ `~/.ssh/config` β Instellingen per gebruiker
β’ `/etc/ssh/ssh_config` β Standaardinstellingen voor alle gebruikers
π Serverconfiguratie:
β’ `/etc/ssh/sshd_config` β Instellingen voor de SSH-server
Belangrijke serverinstellingen:
β’ `PermitRootLogin no` β Blokkeer root-login
β’ `Port 2222` β Wijzig de standaardpoort om aanvallen te verminderen
β’ `AllowTcpForwarding` β Controle over portforwarding
ββββββββββββββββββββββββββββββββββββββββββββ
π SSH-sleutels genereren en gebruiken
ββββββββββββββββββββββββββββββββββββββββββββ
Gebruik asymmetrische encryptie met publieke en private sleutels.
SSH-sleutelpaar aanmaken:
ssh-keygen -t rsa -f ~/.ssh/id_rsa
β’ `-t`: Sleuteltype (rsa, ed25519, ecdsa)
β’ `-f`: Bestandslocatie van de privΓ©sleutel
π€ Publieke sleutel uploaden naar server:
ssh-copy-id gebruiker@host
De publieke sleutel komt in `~/.ssh/authorized_keys` op de server. Na configuratie is wachtwoordloze login mogelijk.
ββββββββββββββββββββββββββββββββββββββββββββ
π‘οΈ SSH-beveiligingstips
ββββββββββββββββββββββββββββββββββββββββββββ
β’ Verander standaardpoort (22 β bijv. 2222):
β `Port 2222` in sshd_config
β’ Blokkeer root-login:
β `PermitRootLogin no`
β’ Gebruik TCP Wrappers:
β `/etc/hosts.allow` en `/etc/hosts.deny`
β’ Beperk toegang met een firewall (bijv. UFW, firewalld)
β’ Gebruik sterke sleuteltypes (bijv. ed25519)
ββββββββββββββββββββββββββββββββββββββββββββ
β
Samenvatting
ββββββββββββββββββββββββββββββββββββββββββββ
SSH is essentieel voor veilige externe toegang. Gebruik sleutels in plaats van wachtwoorden en configureer de server veilig:
β’ Sleutelpaar genereren
β’ Publieke sleutel uploaden
β’ Serverconfiguratie aanpassen
β’ Port, root-login en firewall goed instellen