Shell Script para bloquear endereços IP

2

É possível escrever um script de shell que verifica conexões em um servidor apache e bloqueia automaticamente endereços IP suspeitos com grande número de conexões e envia um email para o administrador do sistema. Por favor, ajude.

Eu também ouvi falar sobre o fail2ban. Será conveniente usar o fail2ban ou um script de shell, já que o script de shell precisa ser executado em intervalos de tempo regulares. algum comentário?

    
por Tarun 25.06.2013 / 09:33

3 respostas

3

Enquanto lia o primeiro parágrafo, estava pensando em fail2ban .

O maior problema aqui é detectar um usuário ruim. Se você fizer isso manualmente, ignore fail2ban e use sudo ufw deny from 1.2.3.4 . Isso será um bloqueio permanente, mas lá vai você.

fail2ban funciona melhor quando o seu sistema (qualquer serviço, incluindo um site dinâmico) envia coisas para os registros (syslog ou serviço específico). fail2ban tem uma pilha de coisas para procurar e depois o que fazer se encontrar coisas.

Por exemplo, estou empregando atualmente um fail2ban plugin para o Wordpress que envia eventos para o syslog. O fail2ban detecta três tentativas incorretas e bloqueia o IP por cinco minutos. É uma coisa genial que bloqueia ataques de força bruta. Eu menciono esse plugin como um bom exemplo de um simples conjunto de regras customizadas. É fácil ver como funciona e adaptá-lo às suas próprias necessidades.

A notificação por e-mail é bem simples , mas você pode ir além e emax O nmap verifica novamente . Pensando nisso, pode valer a pena executar o IP através de um whois, extraindo o email de abuso e enviando automaticamente um relatório de abuso quando você bane um usuário (explicando o motivo).

    
por Oli 25.06.2013 / 09:51
0

O fail2ban fará exatamente o que você descreveu.

Verifica as conexões que tentam se conectar com muita freqüência. Você pode fazer algumas configurações com o fail2ban para verificar situações diferentes e proibir um endereço IP por um tempo específico ou para sempre. E, claro, ele pode enviar um relatório por e-mail.

Estou usando com o logcheck, que me dá uma saída mais legível das mensagens do fail2ban.

    
por prophecy201 25.06.2013 / 09:48
0

Você também pode usar o AIPA ( link ) para bloquear o IP listado em listas negras como abuseipdb.com, blocklist.de ou myip.ms

    
por KrzysztofK 04.02.2018 / 23:12