У меня access log от nginx выводит в json формат.
Однако у меня не всегда получается обработать такие данные в fail2ban.
При таком правиле:
[Definition]
failregex = ^{"status":(403|404),.*"remote_addr":"<HOST>".*
я получаю ошибку:
fail2ban.filter [191145]: ERROR Failed to process line: '{"status":403,"request":"GET /.env HTTP/1.1","remote_addr":"64.227.133.96","remote_user":"","body_bytes_sent":134,"http_referer":"","http_user_agent":"Mozilla/5.0 Keydrop","time_local":"07/Jan/2025:14:34:24 +0300","request_time":0.000}', caught exception: IndexError('string index out of range')
Как обрабатывать json в access.log?