Buenos días.
Estoy intentando configurar un firewall para una lan, en el mismo servidor corre un proxy y un dhcp.
El dhcp sirve por la eth1 que es la red lan, funciona perfecto.
El proxy todavía no está funcionando, en el script está comentado el reenvió al puerto 3128.
Con las reglas como están a continuación, no puedo navegar, si abro un puerto tampoco funciona.
Tengo configurado un enmascaramiento, si la política por defecto del firewall es ACCEPT el enmascaramiento funciona.
Tengo que configurar un enmascaramiento inverso al ya configurado?
Si activo el reenvió de puerto al proxy, debo configurar el reenvío inverso?
Necesitaría que me dijeran que puede ser lo que está mal en el script.
La idea principal es dejar todo cerrado, poder navegar (se reenvía al puerto del proxy para que sea transparente, después se limita con el proxy) y abrir determinados puertos, 110, 25 y 22.
Muchas gracias.
El script está echo en base a
seguridad/iptables-perfecto-t19400.htmleth1 -- Firewall -- etho -- router
Reglas aplicadas
#!/bin/sh
# Flush de reglas
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
# Políticas por defecto
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
# Bit forward
echo 1 > /proc/sys/net/ipv4/ip_forward
# Enmascaro de lan a wan
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o eth0 -j MASQUERADE
# Redireccionar puerto Squid
# iptables -t nat -A PREROUTING -p tcp -s 0.0.0.0/0 --dport 80 -j REDIRECT --to 3128
# Acceso ilimitado al localhost
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
# Permitimos que la maquina pueda salir a la web
/sbin/iptables -A INPUT -p tcp -m tcp --sport 80 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT
# Y tambien a webs seguras
/sbin/iptables -A INPUT -p tcp -m tcp --sport 443 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp -m tcp --dport 443 -j ACCEPT
# Abrir puerto 25
/sbin/iptables -A INPUT -p tcp -m tcp --dport 25 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp -m tcp --sport 25 -j ACCEPT
# Abrir puerto 110
/sbin/iptables -A INPUT -p tcp -m tcp --dport 110 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp -m tcp --sport 110 -j ACCEPT