Fail2Ban is een server die logbestanden scant op vermeldingen die mislukte aanmeldingen of andere aanvallen aangeven, en vervolgens acties uitvoert zoals firewalling of anderszins de bronnen van die aanvallen blokkeert. Dit kan worden gebruikt om brute-force wachtwoordpogingen te voorkomen door de aanvaller te blokkeren voordat deze een groot aantal wachtwoorden kan proberen.

De drie belangrijkste configuratieobjecttypen in Fail2Ban zijn:

Logboekfilters
  Een filter is in feite een reguliere expressie die op een logbestand kan worden toegepast om overeen te komen met mislukte aanmeldingen of andere aanvallen.

Overeenkomen met acties
  Een actie is een reeks opdrachten die worden uitgevoerd om een aanval te blokkeren. Een actie kan ook commando's definiëren om een IP te deblokkeren, en commando's die worden uitgevoerd wanneer Fail2Ban opstart of afsluit.

Actiefilters filteren
  Een gevangenis is een combinatie van een filter, een of meer acties en een of meer logbestanden. Het logboek wordt continu gescand op lijnen die overeenkomen met het filter en wanneer er een wordt gevonden, worden de geselecteerde acties uitgevoerd.