Passa al contenuto principale

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.