Fail2Ban ist ein Server, der Protokolldateien nach Einträgen durchsucht, die auf fehlgeschlagene Anmeldungen oder andere Angriffe hinweisen, und dann Aktionen wie Firewalling oder anderweitiges Blockieren der Quellen dieser Angriffe ausführt. Dies kann verwendet werden, um Brute-Force-Versuche zum Erraten von Passwörtern zu verhindern, indem der Angreifer blockiert wird, bevor er eine Vielzahl von Passwörtern ausprobieren kann.

Die drei Hauptkonfigurationsobjekttypen in Fail2Ban sind:

Protokollfilter
  Ein Filter ist im Grunde ein regulärer Ausdruck, der auf eine Protokolldatei angewendet werden kann, um fehlgeschlagenen Anmeldungen oder anderen Angriffen zu entsprechen.

Übereinstimmungsaktionen
  Eine Aktion besteht aus einer Reihe von Befehlen, die ausgeführt werden, um einen Angriff zu blockieren. Eine Aktion kann auch Befehle zum Entsperren einer IP und Befehle definieren, die ausgeführt werden, wenn Fail2Ban gestartet oder heruntergefahren wird.

Filter Action Jails
  Ein Gefängnis ist eine Kombination aus einem Filter, einer oder mehreren Aktionen und einer oder mehreren Protokolldateien. Das Protokoll wird kontinuierlich nach Zeilen durchsucht, die dem Filter entsprechen, und wenn eine gefunden wird, werden die ausgewählten Aktionen ausgeführt.