raissamarcon
(usa Debian)
Enviado em 18/08/2013 - 21:28h
Boa noite, pessoal. Estou iniciando a mexer com iptables, mas já faz umas duas semanas que estou tendo problemas com firewall no Debian 6. Utilizando sempre a política ACCEPT, alguns pacotes ainda estão sendo dropados. No entando, ao colocar uma política DROP, nenhum pacote passa pelo firewall. Segue o script:
#!/bin/bash
modprobe iptable_nat
iptables -F
iptables -t nat -F
# Política padrão
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
# NAT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# DHCP
iptables -A FORWARD -p udp --dport 67 -j ACCEPT
iptables -A FORWARD -p udp --dport 68 -j ACCEPT
iptables -A INPUT -p udp --dport 67 -j ACCEPT
iptables -A INPUT -p udp --dport 68 -j ACCEPT
iptables -A OUTPUT -p udp --dport 67 -j ACCEPT
iptables -A OUTPUT -p udp --dport 68 -j ACCEPT
iptables -t nat -A PREROUTING -p udp --dport 67 -i eth0 -j DNAT --to 192.168.2.2:67
iptables -t nat -A PREROUTING -p udp --dport 68 -i eth0 -j DNAT --to 192.168.2.2:67# DHCP
# DNS
iptables -A FORWARD -p udp --dport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
iptables -t nat -A PREROUTING -p udp --dport 53 -i eth0 -j DNAT --to 192.168.2.2:53
# TFTP
iptables -A FORWARD -p udp --dport 69 -j ACCEPT
iptables -A INPUT -p udp --dport 69 -j ACCEPT
iptables -A OUTPUT -p udp --dport 69 -j ACCEPT
iptables -t nat -A PREROUTING -p udp --dport 69 -i eth0 -j DNAT --to 192.168.2.2:69
# SSH
iptables -A FORWARD -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 22 -i eth0 -j DNAT --to 192.168.2.2:22
# Nagios
iptables -A FORWARD -p tcp --dport 5666 -j ACCEPT
iptables -A INPUT -p tcp --dport 5666 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 5666 -j ACCEPT
# ICMP
iptables -A FORWARD -p ICMP -j ACCEPT
iptables -A INPUT -p ICMP -j ACCEPT
iptables -A OUTPUT -p ICMP -j ACCEPT
Assim, o que eu preciso até funciona. Mas se eu colocar DROP na política, nenhum pacote passa. Alguém pode me responder o que tem de errado no script ou por que isso acontece? Já agradeço!!!