raserafim
(usa Slackware)
Enviado em 25/04/2018 - 15:30h
não tenho conhecimento concreto em iptables para rede..
mas vou problematizar algumas questões a partir do meu conhecimento de iptables para uso doméstico..
gramosiri escreveu:
#Limpa tabelas
iptables -X
iptables -t filter -F
iptables -t nat -F
não muda nada... mas, para padronizar... sugeriria na primeira linha: "iptables -t filter -X" (quando a tabela é suprimido o padrão é "filter")
gramosiri escreveu:
#Negando tudo
iptables -P INPUT DROP
iptables -P FORWARD DROP
falta explicitar a Política Padrão do OUTPUT.
gramosiri escreveu:
#Macarar pacote nat
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#Permite protocolo icmp (ping)
iptables -A FORWARD -p icmp -j ACCEPT
não sei dizer nada sobre essa parte.
gramosiri escreveu:
#Liberando DSN para Rede local
iptables -A INPUT -p udp -s 192.168.20.10 -d 192.168.20.0/24 --dport 53 -j ACCEPT
iptables -A OUTPUT -p udp -s 192.168.20.10 -d 192.168.20.0/24 --dport 53 -j ACCEPT
1) "-s 192.168.20.10" é a origem do pacote.. ok! (mas, não sei se deve ser especificado a máquina ou a rede)
2) "-d 192.168.20.0/24" aqui entendo estar o erro! o destino seria o Nat (que penso não ser necessário indicar) [você está colocando origem e destino iguais para o mesmo pacote -- assim, a regra nunca conseguirá ser validada]
3) no lugar de OUTPUT não deveria ser FORWARD?
4) as mesmas observações faço a implementação dos outros protocolos..