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