Come gestire il date format diverso in base alla lingua su Fail2Ban
Questa guida illustra come risolvere i problemi di formato data in Fail2Ban quando il sistema operativo usa una lingua che modifica il modo in cui i log riportano le date.
Perché succede
In base alla lingua impostata sul sistema, il formato delle date nei log può differire dallo standard in inglese. In questi casi Fail2Ban non interpreta correttamente i log e non funziona come previsto.
Modifica del file datetemplate.py
Per risolvere il problema, modifica il file con un editor di testo (vi, nano, ecc.):
nano /usr/share/fail2ban/server/datetemplate.py
All’interno del file è presente una tabella che mappa i mesi in inglese con quelli localizzati.
Esempio di mappatura dei mesi
Aggiorna la tabella come nell’esempio seguente, così che Fail2Ban interpreti correttamente i log:
class DateStrptime(DateTemplate):
TABLE = dict()
TABLE["Jan"] = ["gen"]
TABLE["Feb"] = ["feb"]
TABLE["Mar"] = ["mar"]
TABLE["Apr"] = ["apr"]
TABLE["May"] = ["mag"]
TABLE["Jun"] = ["giu"]
TABLE["Jul"] = ["lug"]
TABLE["Aug"] = ["ago"]
TABLE["Sep"] = ["set"]
TABLE["Oct"] = ["ott"]
TABLE["Nov"] = ["nov"]
TABLE["Dec"] = ["dic"]
Risultato
Dopo la modifica, Fail2Ban interpreta correttamente le date localizzate nei file di log.