lpi2:fail2ban
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| lpi2:fail2ban [2018/02/02 09:44] – ingo_wichmann | lpi2:fail2ban [2026/01/10 22:35] (aktuell) – ingo_wichmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| Pakete: | Pakete: | ||
| - | * Debian (ab 7): '' | + | * Debian (ab 12): '' |
| Per default überwacht fail2ban bei debian ssh: | Per default überwacht fail2ban bei debian ssh: | ||
| Zeile 16: | Zeile 16: | ||
| less / | less / | ||
| + | |||
| + | fail2ban Zusammenfassung der Konfiguration anzeigen: | ||
| + | fail2ban-client status | ||
| + | fail2ban-client status sshd | ||
| + | |||
| + | ====== Apache Basic Auth ====== | ||
| + | Pakete: apache2 fail2ban (Debian 9) | ||
| + | |||
| + | mkdir -p / | ||
| + | htpasswd -c / | ||
| + | |||
| + | <file txt / | ||
| + | < | ||
| + | AllowOverride AuthConfig | ||
| + | AuthType | ||
| + | AuthName | ||
| + | AuthBasicProvider file | ||
| + | AuthUserFile | ||
| + | Require | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <file html / | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | Hello fail2ban | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Zugriff lokal testen: | ||
| + | wget --user heinz --password xxx -nv -O - http:// | ||
| + | |||
| + | <file txt / | ||
| + | [apache-auth] | ||
| + | enabled = true | ||
| + | </ | ||
| + | |||
| + | fail2ban-client reload | ||
| + | fail2ban-client status | ||
| + | fail2ban-client status apache-auth | ||
| + | |||
| + | Von einem anderen Rechner aus: | ||
| + | ab -n 10 -A heinz:nono http:// | ||
| + | |||
| + | less / | ||
| + | |||
| + | ====== Apache Log mit HTTP Status 400 (Bad Request) ====== | ||
| + | Beispiel für Zeile aus '' | ||
| + | |||
| + | <file txt / | ||
| + | server.example.org: | ||
| + | </ | ||
| + | |||
| + | ===== Filter ===== | ||
| + | <file txt / | ||
| + | [Definition] | ||
| + | failregex = ^\S+ < | ||
| + | </ | ||
| + | ^Tag^Description^Example regex in filter file^ | ||
| + | |< | ||
| + | |< | ||
| + | |< | ||
| + | |< | ||
| + | |< | ||
| + | |< | ||
| + | |< | ||
| + | |< | ||
| + | )) | ||
| + | |||
| + | Filter testen: | ||
| + | fail2ban-regex ' | ||
| + | -> sollte '' | ||
| + | |||
| + | fail2ban-regex / | ||
| + | -> sollte die korrekte Anzahl Zeilen mit Status 400 ausgeben. | ||
| + | |||
| + | ===== Jail ===== | ||
| + | |||
| + | <file txt / | ||
| + | [apache_bad_request] | ||
| + | enabled = true | ||
| + | port = http,https | ||
| + | filter | ||
| + | logpath = / | ||
| + | maxretry = 3 | ||
| + | </ | ||
| + | |||
| + | Testen: | ||
| + | fail2ban-client reload | ||
| + | -> '' | ||
| + | fail2ban-client status | ||
| + | -> '' | ||
| + | fail2ban-client status apache_bad_request | ||
lpi2/fail2ban.1517564662.txt.gz · Zuletzt geändert: 2018/02/02 09:44 von ingo_wichmann
