navodila:admin:fail2ban

fail2ban

f2b je sistem, ki na podlagi skeniranja diagnostičnih sporočil blokira dostop do strežnika. Če se iz istega IP naslova pojavi v določenem časovnem okvirju veliko neuspelih poskusov vpisa, je dostop do strežnika za nekaj časa popolnoma onemogočen.

Najprej ustvari dokument: sudo nano /etc/fail2ban/jail.local in dodaj spodaj napisano kodo.

[DEFAULT]
bantime = 1h

[sshd]
enabled = true

Rekurzivno blokiranje pomeni, da se ponavljajoče “prestopnike” blokira za vedno dlje. Primer konfiguracije:

Ustvari nov dokument sudo nano /etc/fail2ban/filter.d/f2b-loop.conf in dodaj spodaj napisano kodo.

# Fail2Ban configuration file for subsequent bans
#
[INCLUDES]
before = common.conf
[Definition]
failregex = \]\s+Ban\s+<HOST>
ignoreregex = \[f2b-loop.*\]\s+Ban\s+<HOST>
#
# Author: Walter Heitman Jr.  http://blog.shanock.com

Z ukazom sudo nano /etc/fail2ban/jail.local dodaj v dokument jail.local spodnjo kodo.

# Repeat offenderji!
[f2b-loop2]
enabled = true
filter = f2b-loop
bantime = 86400 ; 1 day
findtime = 604800 ; 1 week
logpath = /var/log/fail2ban.log
maxretry = 3

[f2b-loop3]
enabled = true
filter = f2b-loop
bantime	= 604800 ; 1 week
findtime = 2592000 ; 1 month
logpath = /var/log/fail2ban.log
maxretry = 3

[f2b-loop4]
enabled = true
filter = f2b-loop
bantime = 2592000 ; 1 month
findtime = 15552000 ; 6 months
logpath = /var/log/fail2ban.log
maxretry = 6

[f2b-loop5]
enabled = true
filter = f2b-loop
#bantime = 15552000 ; 6 months
bantime = -1 ; permaban
findtime = 31536000 ; 1 year
logpath = /var/log/fail2ban.log
maxretry = 9
  • navodila/admin/fail2ban.txt
  • Last modified: 2021/11/27 22:39
  • by kristijan