Vediamo come è possibile poter risolvere il problema di “date format” con fail2ban.
In base alla lingua di installazione del sistema operativo, a volte può capitare che il formato delle date riportate nei log di sistema sia riportato in maniera differente rispetto allo standard.
In questo caso fail2ban non riesce correttamente a funzionare ed è necessario intervenire manualmente:
Per risolvere la questione, dobbiamo modificare il file con un editor di testo (vi, nano ecc)
nano /usr/share/fail2ban/server/datetemplate.py
All’interno del file, si trova una tabella di conversione dalle date in inglese a quelle localizzate:
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”]
E’ possibile quindi modificare il file stesso come nell’esempio sopra riportato così che fail2ban interpreti correttamente il file di log.