Mod_evasive Sem logs, Sem bloqueio de IP, Sem erros - O que está acontecendo?

1

Estou passando por uma anomalia na minha máquina Ubuntu 16.04. Eu instalei o LAMP, ufw, fail2ban e agora como uma proteção do DOS eu instalei o mod_evasive.

Mod_evasive não parece bloquear nada, não registra nada e o único log que eu vejo em var / log / apache2 / error.logs quando eu recarrego uma página rápido o suficiente para ativá-la é:

[evasive20:error] [pid 17849] [client *..***.179:9189] client denied by server configuration:..

Além disso, NADA.

Eu passei por todas as etapas, criei um diretório de log, dei permissões, reinstalei, tentei todo tipo de coisas, mas o problema não parece estar resolvido.

Esta é a minha configuração atual:

<IfModule mod_evasive20.c>
DOSHashTableSize    3097
DOSPageCount        1
DOSSiteCount        5
DOSPageInterval     1
DOSSiteInterval     1
DOSBlockingPeriod   15

#DOSEmailNotify      [email protected]
#DOSSystemCommand    "su - someuser -c '/sbin/... %s ...'"
DOSLogDir           "/var/log/apache2/evasive.log"
</IfModule>

Alguma ideia? EDITAR: Eu agora sou capaz de ver os logs- > Ele basicamente registra arquivos chamados DOS-203.33. **. * Para cada ataque presumido. Mas ainda assim não bloqueia nada! Pelo que entendi, ele tem que bloquear o endereço IP no nível do Apache, mas não ...

    
por frank j 21.07.2017 / 22:56

1 resposta

0

Eu acredito que você está perdendo a parte do firewall. Se você está usando o iptables você deve definir o seguinte DOSSystemCommand :

"sudo /root/scripts/ban_ip.sh %s": 

não se esqueça de adicionar seu usuário do apache a sudoers e permitir acesso ao script e ao comando 'iptables' e 'at'.

Conteúdo de script :

#!/bin/sh

IP=$1
IPTABLES=/sbin/iptables

$IPTABLES -A banned -s $IP -p TCP --dport 80 -j DROP

echo "$IPTABLES -D banned -s $IP -p TCP --dport 80 -j DROP" | at now + 2 hours

sudoers :

www-data ALL=(ALL) NOPASSWD: /sbin/iptables *, /usr/bin/at *, /root/scripts/ban_ip.sh

aplausos!

    
por 09.01.2018 / 13:06