Bloqueio de Países com IPTables

Dependendo do tráfego e dos visitantes esperados para um determinado servidor, talvez a disponibilização para alguns países não seja necessária, devido ao idioma em que as páginas do servidor web foram publicadas, ou simplesmente por não existirem clientes em potencial nessas regiões. Aprenda como bloquear os países necessários de forma automatizada.

[ Hits: 1.635 ]

Por: Diego Mendes Rodrigues em 17/01/2021 | Blog: https://www.linkedin.com/in/diegomendesrodrigues/


Introdução



Dependendo do tráfego e dos visitantes esperados para um determinado servidor, talvez a disponibilização para alguns países não seja necessária, devido ao idioma em que as páginas do servidor web foram publicadas, ou simplesmente por não existirem clientes em potencial nessas regiões.

Em alguns casos, o servidor pode receber muitas tentativas de ataques provenientes de alguns países, além de outros diversos tipos de possíveis motivos. Cada administrador terá suas necessidades para realizar o bloquei de algum país.

Neste material iremos utilizar um excelente script para a realização dos bloqueios, publicado no CyberCiti.biz.

Script

Para iniciar, vamos nos identificar como o super usuário root, com o comando:

su

Criaremos agora um diretório para armazenar nossos scripts:

# mkdir /root/scripts
# cd /root/scripts

O próximo passo é realizar o download do script e alterar suas permissões.

# wget https://foratdot.info/scripts/bloqueo-paises.sh
# chmod 0700 bloqueo-paises.sh

Podemos então editar o script, para alterar quais países serão bloqueados.

# nano bloqueo-paises.sh
Linux: Bloqueio de países com o IPTables
Observe que na primeira linha de configuração (ISO) estamos dizendo para o script que desejamos bloquear a Rússia, Afeganistão e a China, com as siglas "ru", "af" e "ch".

Obs.: caso você precise saber quais siglas representam cada país, visite o site IPDeny.com, pois é deste site que o script baixa as listas de IPs que serão utilizadas nos bloqueios.

Na próxima imagem, você encontra uma configuração mais elaborada, com uma lista maior de países que serão bloqueados no servidor.
Linux: Bloqueio de países com o IPTables

Bloqueio de forma automatizada

Recordo que quanto mais países forem bloqueados, mais IPs serão utilizados nas listas de bloqueio. Desta forma, caso tenhamos muitos países, teremos muitas regras no IPTables, podendo causar lentidão no servidor. Coloque apenas os países que realmente precisam ser bloqueados.

Ao finalizar a configuração, devemos executar o script pela primeira vez:

# ./bloqueo-paises.sh

Execute e deixe ele em execução, pois o download das listas de IPs que serão bloqueados pode demorar vários minutos.

Agora vamos automatizar para que o script seja executado automaticamente, sendo que ele então descarrega as listas de IPs atualizadas do site IPDeny, deixando o servidor sempre protegido com as listas de IPs mais recentes.

# crontab -e

Adicionar a seguinte linha, para que o script seja executado às 00:01, no primeiro dia de cada mês:

# Bloqueio de países
1 0 1 * * /root/scripts/bloqueo-paises.sh

Agora que o script está configurado e foi executado, podemos ver ele funcionando através de nossos logs.

Veja o resultado no meu servidor:

# tail -f /var/log/syslog
Linux: Bloqueio de países com o IPTables
Espero que esse material ajude você na proteção de seus servidores.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

GoAccess - Analisador de log em tempo real do Apache

Alternativas ao Microsoft Visio para Linux

Truques úteis de linha de comando Linux para iniciantes

Configurar um servidor FTP com o vsFTPd no Raspberry Pi

Adicionar mensagens iniciais no terminal nas sessões de sudo

Leitura recomendada

Ferramentas de segurança - uma pequena compilação

KNOCK + SSH

Instalando e configurando o SpamAssassin

John The Ripper - Teste de Quebra de Senhas

Nikto - Tutorial básico e avançado

  
Comentários
[1] Comentário enviado por mauricio123 em 17/01/2021 - 22:55h


Caraca. Esse script é f***. Vou salva-lo caso eu precise algum dia.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[2] Comentário enviado por CapitainKurn em 18/01/2021 - 02:59h

Russofobia! Que coisa feia! Rsss
Sugiro que ande pelos foruns russos com o tradutor do Yandex para ajudar que vai encontrar muita coisa boa.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts