Bloquear automaticamente o IP que solicita determinado URL

3

Um dos PHPBB (surpresa, surpresa) do nosso cliente foi hackeado. Eu o retirei simplesmente mudando o nome do diretório por enquanto, no entanto, o endereço example.com/forum/* ainda está recebendo hits de IPs não desejados. O servidor executa o Apach em uma caixa do CentOS.

Não sou especialista, mas gostaria de bloquear automaticamente qualquer IP que acesse o diretório de TODAS as solicitações http / s na caixa. Existe uma solução simples para isso? Eu tenho acesso ao shell root.

    
por beingalex 13.08.2012 / 13:16

3 respostas

4

Isso seria um trabalho para Fail2Ban . Você pode usá-lo para verificar arquivos de log para expressões específicas e bloquear usando iptables com base nesses resultados.

O

fail2ban deve estar disponível na maioria dos repositórios de distribuição, embora você tenha que adicionar repos opcionais.

    
por 13.08.2012 / 13:33
4

Coloque a solução do OP

Veja como:

  1. SSH para o seu servidor
  2. Porque eu estou no CentOS, cd /tmp
  3. Porque eu estou no CentOS, rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
  4. yum install fail2ban
  5. Edite /etc/fail2ban/jail.conf e adicione ..

    [apache-banforum]
    enabled = true
    filter  = apache-banforum
    logpath = /usr/local/apache/domlogs/website/website.co.uk <-- change to your log file
    maxretry = 1
    bantime = 60000
    action = iptables-multiport[name=BanForum, port="http,https"]
    
  6. Crie um arquivo apache-banforum.conf em /etc/fail2ban/filter.d/ com

    failregex = ^<HOST> -.*"(GET|POST).*/forum/.*$
    ignoreregex =
    
  7. /etc/init.d/fail2ban start

por 13.04.2017 / 14:14
3

Você pode criar um arquivo .htaccess no diretório do fórum e colocar as seguintes linhas pode ajudar a proteger esse URL acessando.

Order allow,deny Deny from all

    
por 13.08.2012 / 15:48