A fail2ban figyelőket (jail) futtat: mindegyik egy naplófájlt olvas és egy mintát keres benne, például a sikertelen SSH-belépést. Ha egy cím rövid időn belül túl sokszor hibázik, a fail2ban tűzfalszabállyal kizárja, megadott időre.
Jól bevált beállítások
- Az SSH mellett a levelezés és az nginx figyelése is (nginx-http-auth, nginx-botsearch).
- Növekvő tiltási idő: aki visszatér, egyre hosszabb időre kerül ki.
- Cloudflare mögött a tiltás a Cloudflare-en is, mert a szerver tűzfala a látogató helyett a Cloudflare címét látja.
- A saját és a megbízható címek felvétele a kivételek közé.
Egyetlen jól célzott támadást a fail2ban nem állít meg, a tömeges próbálgatás zaját viszont jelentősen csökkenti. A beállítása az Ubuntu VPS szerver beüzemelésének része.