Firewall con iptables

Firewall con iptables

Notapor juaniniargentona el 04 Jul 2007, 19:52

Hola a todos,
Les explico:

Tengo montado un enrutador debian 4, que hace de proxy, etc. Después de configurarle una serie de accessos a unas redes determinadas, he decidido ponerle un firewall, pero aquí surgen los problemas.

Mi topologia es la siguiente:

LAN-----[eth2]Firewall[eth0]-----Internet

La red de la lan es la siguiente: 192.168.111.0/24 y la de internet 192.168.31.0/24.

Para empezar a configurar el firewall, me he decantado inicialmente por la politica de cerrarlo todo e ir abriendo con el tiempo (para tener máxima seguridad), por lo tanto tengo el siguiente script ya hecho y funcionando bien:

<b>iptables -F
iptables -X
iptables -Z
iptables -t nat -F

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

iptables -t nat -A POSTROUTING -o eth0 -j MASQUEARDE

iptables -A INPUT -s 192.168.111.0/24 -j ACCEPT
iptables -A OUTPUT -d 192.168.111.0/24 -j ACCEPT</b>

Hasta aquí llego, es decir des de la LAN tengo conectividad al Proxy-firewall para su gestión.
Ahora quiero permitir las conexiones de los host de la lan a Internet (puertos 80 y 443, messenger 1863, etc.)

Pero he leido en varios sitios como hacerlo y en cada uno de ellos lo explica de una manera y he probado de casi todas formas y ninguno funciona...:

<b>iptables -A FORWARD -s 192.168.111.0/24 -d 0.0.0.0/0 -j ACCEPT
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --sport 80 -d 192.168.111.0/24 -j ACCEPT
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --sport 443 -d 192.168.111.0/24 -j ACCEPT
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --sport 1863 -d 192.168.111.0/24 -j ACCEPT.</b>

Alguien sabe donde puede estar el error???

se lo agradeceria mucho a todos.

Muchas gracias y hasta pronto.
juaniniargentona
 
Mensajes: 121
Registrado: 30 Dic 2004

RE: Firewall con iptables

Notapor ErNi_ el 04 Jul 2007, 20:57

Todo lo que se NATea se filtra en FORWARD hasta ahí todo bien, eliges la chain de la tabla filter correcta para el trafico que quieres permitir (trafico de la LAN hacia internet y de internet hacia la LAN) ... pero ... en todas las reglas de FORWARD te aconsejo que añadas cual es el interfaz de entrada o de salida (o ambas si es necesario) para que asi entienda que puertos son de origen (--sport) y cuales de destino (--dport).

Sin añadir -i eth0 ó -o eth0 ó similares no iran esas reglas que has puesto.

Y por otro lado, al tener la politica de FORWARD a DROP tienes que poner dos reglas por conexión, una para los paquetes salientes y otra para los paquetes entrantes.

Ejemplo: para dejar tener trafico web (http = tcp 80 y https = tcp 443) a las maquinas de la LAN

Código: Seleccionar todo
iptables -A FORWARD -i eth2 -p tcp --dport 80 -j ACCEPT # trafico saliente
iptables -A FORWARD -i eth0 -p tcp --sport 80 -j ACCEPT # trafico entrante

iptables -A FORWARD -i eth2 -p tcp --dport 443 -j ACCEPT # trafico saliente
iptables -A FORWARD -i eth0 -p tcp --sport 443 -j ACCEPT # trafico entrante
ErNi_
 
Mensajes: 696
Registrado: 28 Ago 2005
Ubicación: Asturias


Volver a GNU/Linux

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

Publicidad

Encuesta

  • ¿Para qué utilizas más el Internet de tu móvil?

    Resultados Encuestas

    Votos: 3071

      Comentarios: 3

Redes 2.0

Entrevistas