Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
de:server:security [15.09.2019 11:58] – admin | de:server:security [03.06.2021 12:18] – verschoben nach security:fail2ban admin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Server-Sicherheit ====== | ||
- | Dieses Kapitel erklärt einige für die Sicherheit des Servers empfehlenswerte Konfigurations-Einstellungen. | ||
- | |||
- | |||
- | ===== fail2ban ===== | ||
- | |||
- | Für den Zugriff auf laufende Interviews wird jedem Interview ein " | ||
- | |||
- | Damit man gültige Tokens nicht einfach durch Ausprobieren (brute force) ermitteln kann, sollte der Server IP-Adressen sperren, wenn diese ungültige Tokens verwenden. Dafür speichert SoSci Survey ungültige Eingaben in der Datei '' | ||
- | |||
- | Auf Linux-Systemen kann man IP-Adressen, | ||
- | |||
- | sudo apt-get install fail2ban | ||
- | |||
- | Zunächst muss eine Datei ''/ | ||
- | |||
- | < | ||
- | [Definition] | ||
- | failregex = < | ||
- | ignoreregex = | ||
- | </ | ||
- | |||
- | Anschließend muss die Datei ''/ | ||
- | |||
- | < | ||
- | [DEFAULT] | ||
- | ignoreip = 127.0.0.1/8 | ||
- | maxretry = 3 | ||
- | banaction = iptables-multiport | ||
- | |||
- | [serial-fail] | ||
- | enabled | ||
- | port = http,https | ||
- | filter | ||
- | action | ||
- | | ||
- | logpath | ||
- | maxretry = 50 | ||
- | bantime | ||
- | # SoSci Survey will lock IPs by itself, this is just the uppermost limit | ||
- | |||
- | [sshd-ddos] | ||
- | enabled = true | ||
- | |||
- | [php-url-fopen] | ||
- | enabled = true | ||
- | </ | ||
- | |||
- | Dieser Eintrag sperrt eine IP-Adresse für 5 Minuten (`bantime`), | ||
- | |||
- | Der Pfad ''/ | ||
- | |||
- | sudo fail2ban-client reload | ||
- | sudo fail2ban-client status | ||
- | |||
- | Die Ausgabe sieht z.B. wie folgt aus: | ||
- | |||
- | < | ||
- | Status | ||
- | |- Number of jail: 3 | ||
- | `- Jail list: | ||
- | </ |