Fail2ban: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 9: | Zeile 9: | ||
; Hersteller | ; Hersteller | ||
* | * Cyril Jaquier, Arturo 'Buanzo' Busleiman | ||
; Betriebssysteme | ; Betriebssysteme | ||
Zeile 19: | Zeile 19: | ||
; Lizenz | ; Lizenz | ||
* [[GNU General Public License|GPL Version 2]] ([[freie Software]]) | * [[GNU General Public License|GPL Version 2]] ([[freie Software]]) | ||
== Funktionsweise == | == Funktionsweise == | ||
Zeile 33: | Zeile 30: | ||
* /var/log/apache2/error.log | * /var/log/apache2/error.log | ||
IP-Adressen, die in einem vom Administrator angesetzten Zeitrahmen z. B. öfter versuchen, sich mit falschen Passwörtern anzumelden oder andere gefährliche oder sinnlose Aktionen ausführen | IP-Adressen, die in einem vom Administrator angesetzten Zeitrahmen z. B. öfter versuchen, sich mit falschen Passwörtern anzumelden oder andere gefährliche oder sinnlose Aktionen ausführen | ||
Normalerweise ist fail2ban so konfiguriert, dass es blockierte Adressen nach einer bestimmten Zeit wieder freigibt, um keine seriösen Verbindungsversuche zu blockieren (beispielsweise, wenn die Angreifer-IP dynamisch einem anderen Host zugeteilt wird). Als hilfreich gilt eine Blockierzeit von einigen Minuten, um das Fluten des Servers mit bösartigen Verbindungsversuchen ([[Brute-Force|Brute Force]]) zu stoppen | |||
=== Aktionen === | === Aktionen === | ||
; Wenn eine wahrscheinlich bösartige IP entdeckt wurde | ; Wenn eine wahrscheinlich bösartige IP entdeckt wurde | ||
* etwa diese IP mit einer Regel in ''iptables'' oder | * etwa diese IP mit einer Regel in ''iptables'' oder | ||
* der zu TCP-Wrappern gehörenden <code>hosts.deny</code> zu blockieren, um nachfolgende Angriffe zurückzuweisen, E-Mail-Benachrichtigungen oder jede benutzerdefinierte Aktion, die mit [[Python (Programmiersprache)|Python]] ausgeführt werden kann | * der zu TCP-Wrappern gehörenden <code>hosts.deny</code> zu blockieren, um nachfolgende Angriffe zurückzuweisen, E-Mail-Benachrichtigungen oder jede benutzerdefinierte Aktion, die mit [[Python (Programmiersprache)|Python]] ausgeführt werden kann | ||
=== Filter === | |||
=== Filter | |||
; Werden durch [[Regulärer Ausdruck|reguläre Ausdrücke]] definiert | ; Werden durch [[Regulärer Ausdruck|reguläre Ausdrücke]] definiert | ||
* die vom Administrator gut angepasst werden können | * die vom Administrator gut angepasst werden können | ||
Zeile 57: | Zeile 53: | ||
=== Jail === | === Jail === | ||
; Die Kombination aus Filter und Aktion wird als ''jail'' (Gefängnis) bezeichnet | ; Die Kombination aus Filter und Aktion wird als ''jail'' (Gefängnis) bezeichnet | ||
* ist in der Lage, bösartige Hosts zu blockieren | * ist in der Lage, bösartige Hosts zu blockieren | ||
; Eine „jail“ kann für jede Software erstellt werden, die Logdateien erstellt | ; Eine „jail“ kann für jede Software erstellt werden, die Logdateien erstellt | ||
* welche sich mit Regulären Ausdrücken auswerten lassen | * welche sich mit Regulären Ausdrücken auswerten lassen | ||
* Beispielsweise existiert für das WordPress-Plugin „Antispam Bee“ ein „jail“, welches Spam-Attacken bereits auf der Server-Ebene abwehrt und somit die Auslastung des [[Webserver]]s und der Datenbank reduziert | * Beispielsweise existiert für das WordPress-Plugin „Antispam Bee“ ein „jail“, welches Spam-Attacken bereits auf der Server-Ebene abwehrt und somit die Auslastung des [[Webserver]]s und der Datenbank reduziert | ||
<noinclude> | <noinclude> |
Version vom 6. März 2025, 09:12 Uhr
fail2ban - Intrusion Prevention System

Beschreibung
- Framework zur Vorbeugung gegen Einbrüche
- Intrusion Prevention System
- POSIX-Betriebssysteme
- Hersteller
- Cyril Jaquier, Arturo 'Buanzo' Busleiman
- Betriebssysteme
- Programmiersprache
- Lizenz
Funktionsweise
- IP-Adressen blockieren
- die wahrscheinlich zu Angreifern gehören
- die sich Zugang zum System verschaffen wollen
- Log-File analyse
- /var/log/pwdfail
- /var/log/auth.log
- /var/log/apache2/error.log
IP-Adressen, die in einem vom Administrator angesetzten Zeitrahmen z. B. öfter versuchen, sich mit falschen Passwörtern anzumelden oder andere gefährliche oder sinnlose Aktionen ausführen
Normalerweise ist fail2ban so konfiguriert, dass es blockierte Adressen nach einer bestimmten Zeit wieder freigibt, um keine seriösen Verbindungsversuche zu blockieren (beispielsweise, wenn die Angreifer-IP dynamisch einem anderen Host zugeteilt wird). Als hilfreich gilt eine Blockierzeit von einigen Minuten, um das Fluten des Servers mit bösartigen Verbindungsversuchen (Brute Force) zu stoppen
Aktionen
- Wenn eine wahrscheinlich bösartige IP entdeckt wurde
- etwa diese IP mit einer Regel in iptables oder
- der zu TCP-Wrappern gehörenden
hosts.deny
zu blockieren, um nachfolgende Angriffe zurückzuweisen, E-Mail-Benachrichtigungen oder jede benutzerdefinierte Aktion, die mit Python ausgeführt werden kann
Filter
- Werden durch reguläre Ausdrücke definiert
- die vom Administrator gut angepasst werden können
- Standardfilter
Jail
- Die Kombination aus Filter und Aktion wird als jail (Gefängnis) bezeichnet
- ist in der Lage, bösartige Hosts zu blockieren
- Eine „jail“ kann für jede Software erstellt werden, die Logdateien erstellt
- welche sich mit Regulären Ausdrücken auswerten lassen
- Beispielsweise existiert für das WordPress-Plugin „Antispam Bee“ ein „jail“, welches Spam-Attacken bereits auf der Server-Ebene abwehrt und somit die Auslastung des Webservers und der Datenbank reduziert