IPset - Bloqueie milhares de IPs com o iptables

Bloqueie eficientemente milhares de IPs, pares de IPs e MACs e portas TCP e UDP com uma única regra no iptables, utilizando para isso um recurso disponível desde a versão 2.6.x do kernel chamado de IPset.

[ Hits: 26.850 ]

Por: Jakson Wilker em 14/01/2015


Adicionando as regras no firewall



Bom, depois de criados os conjuntos e adicionados alguns registros, vamos inserir as regras no firewall para que de fato esses conjuntos tenham alguma serventia.

1. Bloquearemos qualquer pacote de entrada para o conjunto ip_bloqueado:

# iptables -A INPUT -t filter -m set --match-set ip_bloqueado src -j DROP

A opção -m carrega o módulo "set" e através da opção "--match-set" definimos qual conjunto será utilizado, a flag src define que será comparado com o IP de origem do pacote. Após executar o comando acima todos os pacotes vindos dos IPs inseridos no conjunto ip_bloqueado com destino o próprio firewall serão bloqueados.
Linux: IPset
2. Permitiremos qualquer pacote com destino a Internet vindo do IP e MAC que estiver no conjunto ipmac_list:

# iptables -P FORWARD DROP
# iptables -A FORWARD -t filter -o eth2 -j ACCEPT
# iptables -A FORWARD -t filter -m set --match-set ipmac_list src,src -o eth0 -j ACCEPT


O primeiro comando define a política padrão como DROP, o segundo permite que pacotes vindo da Internet sejam repassados para a interface eth2 e por último definimos que os pacotes para Internet vindos do pares de IPs e MACs no conjunto ipmac_list sejam liberados. As flags "src,src" definem que o IP e o MAC serão comparados com o IP e MAC de origem.
Linux: IPset
Página anterior     Próxima página

Páginas do artigo
   1. Introdução ao IPset
   2. Adicionando as regras no firewall
   3. Salvando os conjuntos
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Script de Firewall com redirecionamento de portas em Linux Debian

Entendendo a teoria do iptables

Iptables + Layer7

Firewall Linux - Roteamento avançado usando iproute2 e iptables (load balance)

Conexões redundantes e com balanceamento de carga - Ubuntu 9.04

  
Comentários
[1] Comentário enviado por bleckout em 07/02/2022 - 14:15h




___________________________________________________________________
[i]"Vivemos todos sob o mesmo céu, mas nem todos temos o mesmo horizonte"[i] - Konrad Adenauer
Ubuntu 20.04.3 LTS - Core i7 3770K, 16GB RAM - nVIDIA GTX 1080 GALAX EXOC[/i]


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts