Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: linusero en 3 Mayo 2006, 10:54 am



Título: problema con iptables
Publicado por: linusero en 3 Mayo 2006, 10:54 am
He leído varios manuales sobre iptables y la verdad es que me quedan algunas dudas. Espero que alguien me las despeje:
1/ cuando hay 2 interfaces (eth0, eth1) una conectada a un router y otra a una red interna. Hay manuales que no especifican la interfaz para una regla iptables -A INPUT -s 0/0 -p TCP --dport 1:1024 -j DROP
¿A qué interfaz por defecto se aplica la regla?, me imagino que será la conectada al router
2/ También una cosa que he visto en varios manuales es  si ponemos una política de ACCEPT en INPUT. ¿ Por qué volvemos a aceptar entradas a un puerto? iptables -A INPUT -s 0/0 -p TCP --dport 25 -j ACCEPT
Ocurre lo mismo con DROP . Si ponemos una política DROP iptables -P INPUT DROP .¿Por qué volvemos a rechazar paquetes en una regla?
iptables -A INPUT -i eth0 -p TCP -s 0/0 --dport 600:6005 -j DROP

También quiero que echéis un vistazo al iptables que he hecho porque me deja navegar pero cuando quiero descargar algo se queda el navegador bloqueado y no sale la pantallita de descargar o abrir con. Tampoco me funciona azureus
!/bin/bash
#Liempieza total
iptables -F
#Aquí establecemos la política aceptando todo el tráfico de entrada y de salida
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
#aceptar todo lo que venga por eth0
iptables -A INPUT -i eth0 -j ACCEPT
#permitir las conexiones que sean peticiones mías
iptables -A INPUT -p TCP -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p UDP -m state --state RELATED,ESTABLISHED -j ACCEPT
#el resto de conexiones serán rechazadas
iptables -A INPUT -m state --state NEW,INVALID -j DROP
#permitir todo lo mío
iptables -A INPUT -i lo -j ACCEPT
#abrir el puerto 24644 para azureus
iptables -A INPUT -i eth0 -p TCP -s 0/0 --dport 24644 -j ACCEPT
iptables -A INPUT -i eth0 -p UDP -s 0/0 --dport 24644 -j ACCEPT
#no permitir entradas a puertos del sistema
iptables -A INPUT -i eth0 -p TCP -s 0/0 --dport 1:1024 -j DROP
iptables -A INPUT -i eth0 -p UDP -s 0/0 --dport 1:1024 -j DROP
 
Un saludo a todos


Título: Re: problema con iptables
Publicado por: linusero en 3 Mayo 2006, 12:37 pm
Se me olvidaba tengo una tarjeta eth0 conectado a un router, este router tiene los puertos de azureus abiertos. estos son los módulos que se cargan:
ipt_state               1792  3
ip_conntrack           49580  1 ipt_state
nfnetlink               6168  1 ip_conntrack
iptable_filter          2816  1
ip_tables              17536  2 ipt_state,iptable_filter


Título: Re: problema con iptables
Publicado por: cohone en 3 Mayo 2006, 20:05 pm
Citar
2/ También una cosa que he visto en varios manuales es  si ponemos una política de ACCEPT en INPUT. ¿ Por qué volvemos a aceptar entradas a un puerto?

iptables va comprobando las lineas en orden, y una vez que el paquete cumple los requisitos de una, NO continúa chequeando las demás reglas y realiza la acción que le has especificado.
Por lo tanto tal vez quieras aceptar todas las entradas a un puerto, pero si no pones regla, tal vez ese paquete cumpla también alguna de las siguientes (una con drop, por ejemplo) y no llege al final donde la politica ACCEPT permitiría que ese paquete pasase el firewall.

Citar
/ cuando hay 2 interfaces (eth0, eth1) una conectada a un router y otra a una red interna. Hay manuales que no especifican la interfaz para una regla iptables -A INPUT -s 0/0 -p TCP --dport 1:1024 -j DROP

No lo puedo confirmar, pero supongo que esa regla se comprobaría para todas las interfaces


Título: Re: problema con iptables
Publicado por: Epzylon en 28 Septiembre 2012, 16:51 pm
He leído varios manuales sobre iptables y la verdad es que me quedan algunas dudas. Espero que alguien me las despeje:

Te tiro una serie de manuales que creo te van a servir
http://www.netsecure.com.ar/2008/12/02/netfilter-iptables-i/
 (http://www.netsecure.com.ar/2008/12/02/netfilter-iptables-i/)
Sorry por responder tanto tiempo después pero creo que es pertinente