În prezent, încerc să prind încercările eșuate de conectare SSH cu autentificare bazată pe certificat (certificat corect, dar parolă greșită) folosind fail2ban versiunea 0.11.2-2 (care rulează pe Debian 11).
Prin urmare, am creat un fișier nou /etc/fail2ban/filter.d/sshd.local
cu continutul
[Definiție]
failregex = %(cunoscut/failregex)s
^%(__prefix_line)sConexiune închisă prin autentificarea utilizatorului <F-USER>.+</F-USER> <HOST> portul \d+ \[preauth\]$
astfel încât regula de filtrare să nu fie suprascrisă în actualizările viitoare.
Pentru a testa acest lucru, am provocat eu însumi situația de câteva ori și pot confirma cu sudo fail2ban-regex /var/log/auth.log /etc/fail2ban/filter.d/sshd.local
că filtrul găsește intrările de jurnal:
- [88] ^(?:[])?\s*(?:<[^.]+.[^.]+>\s+)?(?:\S+\s+)?(?:kernel:\s ?[
*\d+.\d+]:?\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:[\d+])?:\s+[[(]?sshd(? :(\S+))?[])]?:?|[[(]?sshd(?:(\S+))?[])]?:?(?:[\d+])?:?)\ s+)?(?:[ID
\d+ \S+]\s+)?Conexiune închisă de utilizatorul care se autentifică
.+ port \d+ [preauth]$
Dar nu se întâmplă nimic în starea filtrului:
Starea închisorii: sshd
|- Filtru
| |- Momentan eșuat: 0
| |- Total eșuat: 0
| - Lista de fișiere: /var/log/auth.log
- Acțiuni
|- Interzis în prezent: 0
|- Total interzise: 0
- Lista IP interzise:
Aveți vreo idee despre ce nu funcționează aici sau unde ar trebui să caut?