Een goed beveiligde server is essentieel. In deze uitgebreide handleiding doorlopen we de belangrijkste stappen om uw Linux-server te verharden tegen ongeautoriseerde toegang en aanvallen.
1. SSH beveiligen
Bewerk /etc/ssh/sshd_config en pas de volgende instellingen aan:
# Schakel root-login uit
PermitRootLogin no
# Gebruik alleen SSH-sleutels
PasswordAuthentication no
PubkeyAuthentication yes
# Wijzig de standaardpoort (optioneel maar effectief)
Port 2222
# Beperk het aantal inlogpogingen
MaxAuthTries 3Herstart SSH na wijzigingen:
systemctl restart sshdLet op: Zorg dat u eerst kunt inloggen met SSH-sleutels voordat u wachtwoordauthenticatie uitschakelt!
2. Fail2ban installeren
Fail2ban blokkeert automatisch IP-adressen die te veel mislukte inlogpogingen doen:
apt install fail2ban -y
systemctl enable fail2banMaak een lokaal configuratiebestand /etc/fail2ban/jail.local:
[sshd]
enabled = true
port = 2222
maxretry = 3
bantime = 3600
findtime = 6003. Firewall met UFW
ufw default deny incoming
ufw default allow outgoing
ufw allow 2222/tcp # SSH
ufw allow 80/tcp # HTTP
ufw allow 443/tcp # HTTPS
ufw enable4. Automatische beveiligingsupdates
apt install unattended-upgrades -y
dpkg-reconfigure -plow unattended-upgrades5. Onnodige services uitschakelen
Controleer welke services draaien en schakel ongebruikte services uit:
systemctl list-units --type=service --state=running
systemctl disable service-naam
systemctl stop service-naam6. Systeemlogboeken monitoren
Controleer regelmatig de logbestanden voor verdachte activiteit:
# Authenticatielogboek
tail -f /var/log/auth.log
# Fail2ban status
fail2ban-client status sshd
# Laatste inlogpogingen
lastb | head -207. Bestandsintegriteit controleren
Installeer AIDE (Advanced Intrusion Detection Environment) voor het monitoren van bestandswijzigingen:
apt install aide -y
aideinit
aide --checkTip: Maak een checklist van deze stappen en voer ze uit bij elke nieuwe server. Overweeg het automatiseren met een tool zoals Ansible.