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.