Fail2Ban är en server som skannar loggfiler efter poster som indikerar misslyckade inloggningar eller andra attacker och sedan utför åtgärder som brandvägg eller på annat sätt blockerar källorna till dessa attacker. Detta kan användas för att förhindra gissningsförsök med brute-force lösenord genom att blockera angriparen innan den kan prova ett brett lösenord.

De tre huvudkonfigurationsobjekttyperna i Fail2Ban är:

Loggfilter
  Ett filter är i princip ett vanligt uttryck som kan tillämpas på en loggfil för att matcha misslyckade inloggningar eller andra attacker.

Matcha åtgärder
  En åtgärd är en uppsättning kommandon som körs för att blockera en attack. En åtgärd kan också definiera kommandon för att avblockera en IP och kommandon som körs när Fail2Ban startar eller stängs av.

Filtrera åtgärdsfängelser
  Ett fängelse är en kombination av ett filter, en eller flera åtgärder och en eller flera loggfiler. Loggen skannas kontinuerligt efter rader som matchar filtret, och när en hittas utförs de valda åtgärderna.