Fail2ban não está proibindo meu filtro personalizado

1

Eu criei um novo filtro no fail2ban para minha instalação do owncloud. Quando eu testei com o fail2ban-regex, ele retornou correspondências, então eu percebi que estava funcionando. Quando eu o ligo na cadeia, ele não proíbe, e estou tendo problemas para descobrir o porquê.

Eu criei este filtro (owncloud.conf):

[Definition]
failregex = \"message\":"Login failed: '.*' \(Remote IP: '<HOST>\)\"
ignoreregex =

Testando com o fail2ban-regex:

fail2ban-regex /home/villermen/hdd/owncloud/owncloud.log
config/fail2ban/filter.d/owncloud.conf

Running tests
=============

Use   failregex file : config/fail2ban/filter.d/owncloud.conf
Use         log file : /home/villermen/hdd/owncloud/owncloud.log


Results
=======

Failregex: 80 total
|-  #) [# of hits] regular expression
|   1) [80] \"message\":"Login failed: '.*' \(Remote IP: '<HOST>\)\"
'-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [440447] ISO 8601
'-

Lines: 440447 lines, 0 ignored, 80 matched, 440367 missed
Missed line(s):: too many to print.  Use --print-all-missed to print all 440367 lines

A cadeia real:

[owncloud]
enabled = true
filter = owncloud
logpath = /home/villermen/hdd/owncloud/owncloud.log
port = http,https

Estou usando o Ubuntu 14.04 e o Fail2ban 0.8.11-1.

    
por Villermen 12.10.2015 / 10:13

1 resposta

2

Eu descobri o problema usando a opção detalhada do comando fail2ban-regex (-v). Isso mostra o que o ip e os horários coletaram. Os tempos foram todos de uma hora. Este é provavelmente um problema no ownCloud, e eu vou postar aqui quando tiver uma correção real.

Corrigir :

O ownCloud usa o fuso horário padrão, não-sistema e não-php da Europa / Berlim por padrão (estou na Europa / Amsterdã, que é uma hora mais cedo). Eu encontrei esta informação em sua documentação para config.php . Adicionando

'logtimezone' => 'Europe/Amsterdam',

Fez o truque, então agora todos podem ser banidos novamente =)

    
por Villermen 14.10.2015 / 14:11