Sicherheits-Härtung für Vereins-Websites auf dem eigenen Virtualmin-Server: Die praxisnahe Checkliste
Schütze deine Vereins-Website auf dem eigenen Virtualmin-Server effektiv vor Angriffen. Unsere praxisnahe Checkliste zeigt dir, wie du mit Fail2ban, SSH-Schlüsseln, Zwei-Faktor-Authentifizierung, restriktiven Dateirechten und automatischen Backups die häufigsten Sicherheitslücken schließt.
Sicherheits-Härtung für Vereins-Websites auf dem eigenen Virtualmin-Server
Vereins-Websites sind oft ein beliebtes Ziel für Angreifer, da sie häufig sensible Mitgliederdaten verwalten und nicht immer regelmäßig gewartet werden. Wenn du deine Website auf einem eigenen Virtualmin-Server betreibst, hast du die volle Kontrolle über die Sicherheit. In dieser Checkliste zeigen wir dir, wie du mit einfachen Maßnahmen die häufigsten Angriffsvektoren abwehrst.
1. Fail2ban: Automatische Abwehr von Brute-Force-Angriffen
Fail2ban ist ein unverzichtbares Tool, das fehlgeschlagene Anmeldeversuche überwacht und nach einer festgelegten Anzahl von Fehlversuchen die IP-Adresse des Angreifers blockiert. So verhinderst du effektiv Brute-Force-Angriffe auf SSH, FTP und Webanwendungen.
- Installation: Auf den meisten Linux-Distributionen ist Fail2ban schnell installiert:
apt install fail2banoderyum install fail2ban. - Konfiguration: Passe die Datei
/etc/fail2ban/jail.localan, um die Überwachung für SSH und andere Dienste zu aktivieren. Setzebantime,findtimeundmaxretryentsprechend deinen Anforderungen. - Virtualmin-Integration: Virtualmin bietet eine integrierte Fail2ban-Verwaltung. Unter Webmin > System > Fail2ban kannst du Jails aktivieren und überwachen.
2. SSH-Schlüssel statt Passwörter
Die Anmeldung per SSH mit Passwort ist anfällig für Brute-Force-Angriffe. Besser ist die Verwendung von SSH-Schlüsseln, die deutlich sicherer sind.
- Schlüsselpaar erzeugen: Auf deinem lokalen Rechner:
ssh-keygen -t ed25519(oder RSA mit 4096 Bit). - Öffentlichen Schlüssel auf den Server kopieren:
ssh-copy-id benutzer@server. - Passwort-Authentifizierung deaktivieren: In
/etc/ssh/sshd_configsetzePasswordAuthentication noundChallengeResponseAuthentication no. Starte den SSH-Dienst neu. - Root-Login einschränken: Setze
PermitRootLogin prohibit-passwordoderno.
3. Zwei-Faktor-Authentifizierung (2FA) für Virtualmin
Virtualmin unterstützt die Zwei-Faktor-Authentifizierung über TOTP (Time-based One-Time Password). Damit ist selbst bei kompromittiertem Passwort ein zusätzlicher Schutz gegeben.
- Aktivierung: Unter Webmin > Webmin-Benutzer > Zwei-Faktor-Authentifizierung kannst du 2FA für deinen Account einrichten.
- Apps: Nutze Apps wie Google Authenticator, Authy oder FreeOTP.
- Backup-Codes: Bewahre die generierten Backup-Codes sicher auf, falls du dein Gerät verlierst.
4. Restriktive Dateirechte
Falsch gesetzte Dateirechte sind eine häufige Sicherheitslücke. Stelle sicher, dass nur notwendige Benutzer Zugriff auf sensible Dateien haben.
- Web-Verzeichnisse: Dateien sollten dem Benutzer gehören, dem Web-Server-Prozess (z. B.
www-data) und nicht world-readable sein. Setze Verzeichnisse auf755und Dateien auf644. - Konfigurationsdateien: Kritische Dateien wie
wp-config.phpsollten auf600oder640gesetzt sein. - Regelmäßige Überprüfung: Nutze Tools wie
findoder Virtualmins Dateimanager, um unsichere Berechtigungen aufzuspüren.
5. Automatische Backups
Regelmäßige Backups sind deine Versicherung gegen Datenverlust und Angriffe. Virtualmin bietet integrierte Backup-Funktionen.
- Backup-Plan: Richte unter Virtualmin > Backup und Wiederherstellung > Geplante Backups tägliche oder wöchentliche Backups ein.
- Speicherort: Speichere Backups extern, z. B. auf einem Remote-Server oder Cloud-Speicher.
- Verschlüsselung: Verschlüssele Backups mit GPG, um sensible Daten zu schützen.
- Testen: Überprüfe regelmäßig die Wiederherstellung, um sicherzustellen, dass die Backups funktionieren.
Weitere Sicherheitsmaßnahmen
Neben den oben genannten Punkten solltest du auch folgende Aspekte beachten:
- Regelmäßige Updates: Halte Virtualmin, das Betriebssystem und alle Anwendungen (z. B. WordPress) aktuell.
- Firewall: Nutze eine Firewall wie UFW oder iptables, um nur notwendige Ports zu öffnen.
- SSL/TLS: Verschlüssele den Datenverkehr mit Let's Encrypt-Zertifikaten, die Virtualmin automatisch verwalten kann.
- Monitoring: Überwache Logs und setze Tools wie Logwatch oder OSSEC ein, um verdächtige Aktivitäten zu erkennen.
Mit diesen Maßnahmen erhöhst du die Sicherheit deiner Vereins-Website auf dem eigenen Virtualmin-Server erheblich. Wenn du noch keinen passenden Server hast, findest du bei uns leistungsstarke Virtuelle Server und Webhosting-Lösungen. Für deine Domain-Registrierung oder -Verwaltung steht dir unsere Domain-Verwaltung zur Seite. Bei Fragen kannst du dich jederzeit an unseren Kontakt wenden.
