Folosind fail2ban pentru a securiza autentificarea vsftp:
închisoare.local
[vsftpd]
activat = adevărat
bantime = 600
timp de căutare = 5000
maxretry = 1
port = ftp, ftp-data
action = iptables-multiport
logpath = /var/log/vsftpd/vsftpd.log
Regex se potrivește, așa cum puteți vedea aici:
fail2ban-regex /var/log/vsftpd/vsftpd.log /etc/fail2ban/filter.d/vsftpd.conf --print-all-matched
Executarea testelor
==============
Utilizați fișierul de filtrare failregex: vsftpd, basedir: /etc/fail2ban
Utilizați datapattern: {^LN-BEG}: Detectoare implicite
Utilizați fișierul jurnal: /var/log/vsftpd/vsftpd.log
Utilizați codificarea: UTF-8
Rezultate
=======
Failregex: 23 în total
|- #) [# of hits] expresie regulată
| 2) [23] ^ \[pid \d+\] \[[^\]]+\] FAIL LOGIN: Client „<HOST>”(?:\s*$|,)
`-
Ignoreregex: 0 total
Afișări șablon de dată:
|- [# of hits] format de dată
| [385] {^LN-BEG}(?:DAY )?LUN Ziua %k:Minute:Second(?:\.Microsecunde)?(?: ExYear)?
`-
Linii: 385 linii, 0 ignorate, 23 potrivite, 362 ratate
[procesat în 0,03 sec]
|- Liniile potrivite:
| Miercuri, 9 martie 08:36:06 2022 [pid 2619415] [bla] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:36:13 2022 [pid 2619420] [bla] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:36:18 2022 [pid 2619422] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:36:30 2022 [pid 2619425] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:36:37 2022 [pid 2619508] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie, 08:36:45 2022 [pid 2619511] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:36:53 2022 [pid 2619514] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:47:39 2022 [pid 2620744] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:47:47 2022 [pid 2620746] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:47:55 2022 [pid 2620748] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:48:03 2022 [pid 2620763] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:48:12 2022 [pid 2620767] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:48:12 2022 [pid 2620766] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:55:07 2022 [pid 2621558] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:55:15 2022 [pid 2621560] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:55:23 2022 [pid 2621562] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:55:23 2022 [pid 2621564] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 08:55:26 2022 [pid 2621566] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 09:36:56 2022 [pid 2627379] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 09:37:48 2022 [pid 2627498] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 09:37:57 2022 [pid 2627500] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 09:37:57 2022 [pid 2627501] [blaas] FAIL LOGIN: Client „some_IP”
| Miercuri, 9 martie 09:37:58 2022 [pid 2627504] [blaas] FAIL LOGIN: Client „some_IP”
`-
Rând(e) ratat(e): prea multe pentru a fi imprimate. Utilizați --print-all-missed pentru a imprima toate cele 362 de linii
Verificarea cu fail2ban cli / fail2ban-client status vsftpd
Starea închisorii: vsftpd
|- Filtru
| |- Momentan eșuat: 0
| |- Total eșuat: 0
| `- Potriviri din jurnal:
`- Acțiuni
|- Interzis în prezent: 0
|- Total interzise: 0
`- Lista IP interzise:
Aveți idee despre ce ar putea cauza aceasta neinterzicerea IP-urilor „potrivite” / cum să depanați în continuare?