bloqueia o acesso à Internet e mantém o acesso à LAN - firewall

2

Eu quero atualizar meu firewall, então quero criar minha própria cadeia que bloqueia o acesso à internet, mas continue acessando a rede LAN. Como eu posso fazer isso?

    
por Noux 17.01.2017 / 10:18

1 resposta

4

Assumindo que não importa quantas interfaces você tem, você pode bloquear todos, exceto o tráfego de e para a sub-rede de endereços de rede LAN usando

iptables -A INPUT -s $NETWORK_ADDRESS/$MASK -j ACCEPT
iptables -A INPUT -s $ANOTHER_NETWORK_ADDRESS/$MASK -j ACCEPT
iptables -A INPUT -j DROP
iptables- A OUTPUT -d $NETWORK_ADDRESS/$MASK -j ACCEPT
iptables -A OUTPUT -d $ANOTHER_NETWORK_ADDRESS/$MASK -j ACCEPT
iptables -A OUTPUT -j DROP

Você pode encontrar os endereços de rede e a máscara de rede diretamente conectados às suas interfaces digitando:

ip r l | grep -v "default" | grep "proto kernel" | awk '{print }'

Substitua $ NETWORK_ADDRESS / $ MASK dos comandos iptables pelos fornecidos pelo comando ip r l

Supondo que você possa ter um servidor DHCP na LAN, convém permitir esse tráfego específico para obter um endereço IP do servidor.
Para isso, é necessário adicionar mais regras a IPTABLES

iptables -I INPUT 1 -p udp --dport 67:68 --sport 67:68 -j ACCEPT

Explicação Você precisa aceitar o tráfego de entrada e saída do seu espaço de endereçamento de rede e depois disso você pode DROP todo o resto.
A regra para o Cliente DHCP será inserida acima de tudo mesmo que seja executada no final por causa do -I (insert) INPUT "1". Desta forma, você tem certeza de que irá obter um endereço IP do seu servidor DHCP.

    
por Stancu Mihai 17.01.2017 / 14:35