Enviado em 25/11/2013 - 17:02h
Meu Iptables:
#Compartilhando a web na rede interna
iptables -t nat -A POSTROUTING -s 10.0.0.0/255.0.0.0 -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
#Liberacao do SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#Liberacao do Squid, Http, Ftp e Ntp
iptables -A INPUT -p tcp --dport 3128 -i eth0 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -i eth0 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -i eth0 -j ACCEPT
iptables -A INPUT -p tcp --dport 123 -i eth0 -j ACCEPT
iptables -A INPUT -p udp --dport 123 -i eth0 -j ACCEPT
#Protecao contra port scanners ocultos
iptables -A INPUT -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
#Bloqueando tracertroute
iptables -A INPUT -p udp -s 0/0 -i eth0 --dport 33435:33525 -j DROP
#Protecoes contra ataques
iptables -A INPUT -m state --state INVALID -j DROP
#Abre interface para loopback
#Para funcionamento correto do KDE e outro programas graficos
iptables -A INPUT -i lo -j ACCEPT
#Logs de todos os pedidos para a porta 25
iptables -A INPUT -p tcp --dport 25 -j LOG
#Proxy transparente
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
#Bloqueio de portas udp 1 a 1024
iptables -A INPUT -p udp --dport 1:1024 -j DROP
iptables -A INPUT -p udp --dport 59229 -j DROP
#Bloqueio de qualquer regra que nao tenha sido permitida acima. Tem que ser a ultima regra
iptables -A INPUT -p tcp --syn -j DROP
#Termina
echo "Iptables Pronto"
____________________________
Só funciona quando configuro o navegador com o IP da placa eth1 (LAN) do Proxy.
Tem algum erro nas regras acima?
Desde já agradeço a todos.
#Compartilhando a web na rede interna
iptables -t nat -A POSTROUTING -s 10.0.0.0/255.0.0.0 -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
#Liberacao do SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#Liberacao do Squid, Http, Ftp e Ntp
iptables -A INPUT -p tcp --dport 3128 -i eth0 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -i eth0 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -i eth0 -j ACCEPT
iptables -A INPUT -p tcp --dport 123 -i eth0 -j ACCEPT
iptables -A INPUT -p udp --dport 123 -i eth0 -j ACCEPT
#Protecao contra port scanners ocultos
iptables -A INPUT -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
#Bloqueando tracertroute
iptables -A INPUT -p udp -s 0/0 -i eth0 --dport 33435:33525 -j DROP
#Protecoes contra ataques
iptables -A INPUT -m state --state INVALID -j DROP
#Abre interface para loopback
#Para funcionamento correto do KDE e outro programas graficos
iptables -A INPUT -i lo -j ACCEPT
#Logs de todos os pedidos para a porta 25
iptables -A INPUT -p tcp --dport 25 -j LOG
#Proxy transparente
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
#Bloqueio de portas udp 1 a 1024
iptables -A INPUT -p udp --dport 1:1024 -j DROP
iptables -A INPUT -p udp --dport 59229 -j DROP
#Bloqueio de qualquer regra que nao tenha sido permitida acima. Tem que ser a ultima regra
iptables -A INPUT -p tcp --syn -j DROP
#Termina
echo "Iptables Pronto"
____________________________
Só funciona quando configuro o navegador com o IP da placa eth1 (LAN) do Proxy.
Tem algum erro nas regras acima?
Desde já agradeço a todos.