IPtables – Bloquear IPs definitivamente

IPtables – Bloquear IPs definitivamente

Galera,

Estava com um problema na empresa onde trabalho, o servidor está com o IPtables bloqueando tudo certinho, mas tinham alguns IPs que tentavam acessá-lo muitas vezes ao dia.

Isto gerava muitos Logs no SYSLOG, então eu queria bloquear esses IPs definitivamente, mas sem tirar a regra do IPtables.

Para que outro IP, ao tentar invadir o servidor e fosse registrado, então apliquei os métodos abaixo.

Obs.: Estes IPs bloqueados, foram os que tentaram acessar o Servidor através de portas não permitidas.

Depois de estudar um pouco sobre alguns comandos que conhecia pouco, como o ‘sed’ e ‘awk’, para resolver meu problema pelo menos por agora, fiz o seguinte:

1º método:

$ cat /var/log/syslog | grep “FIREWALL INPUT”| awk ‘$12 !~ “10.10”{print $12, “\t”}’ | sed “s/SRC=/ALL: /g” > /tmp/ips
Com o ‘cat’: ele lista o que tem no SYSLOG.
Com o ‘grep’: procura pelo Log do IPtables, cujo bloqueio foi feito na ‘chain’ INPUT.
Com o ‘awk’: ele imprime a 12ª coluna ($12) somente se for diferente de 10.10 (minha rede interna).
Com o ‘sed’: ele substitui todos os registros “SRC=” por “ALL: ” e joga no arquivo “/tmp/ips”.

2º método:

Não enviei o resultado direto pro arquivo definitivo, porque tinham muitos registros repetidos, então, peguei este Script do @Gabriel, que por sinal é muito útil.

Nele, fiz algumas modificações pra se adequar às minhas necessidades, como o arquivo onde ele pega as informações é o meu arquivo criado anteriormente: “/tmp/ips”, e ele joga as informações no “/etc/hosts.deny”.

Com isto, consegui bloquear os IPs que tentavam acessar minha rede através de portas bloqueadas.

Tem outra alternativa, que seria colocar este IPs em um arquivo, e fazer um ‘for’ no script do IPtables, depois o script leria este arquivo e o bloqueio seria através do IPtables, mas resolvi fazer assim mesmo. =]

Depois coloquei no crontab, para que ele fizesse isto automático pra mim.

É muito provável que tenham diversos programas que já façam isso, como o Fail2Ban, mas com este, tive algumas dificuldades em configurá-lo, então meti a mão na massa. =]

Caso alguém tenha alguma sugestão, estou no aguardo.

http://www.vivaolinux.com.br/dica/IPtables-Bloquear-IPs-definitivamente

Deixe um comentário