Levantando iptables para un usuario común

javier ormeño ormeno.javier en gmail.com
Mie Dic 6 10:25:16 CLST 2006


Hola todos,

Estoy configurando un iptables para mi computador casero, pero como
soy bastante nuevo en temas de seguridad me gustaría mostrar el script
hasta el momento por si alguien me puede decir si le falta o sobra
algo. De antemano muchas gracias al que se de la lata de contestar.
Características: conexión vía pppoe (al eth0), el uso común es navegar
(no mantengo servidores), mail, gaim, nicotine, de vez en cuando un
torrent (usando bittornado).
El script hasta el momento es:
-----------
iptables -F
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p udp -o eth0 --dport 53 --sport 1024:65535 -j ACCEPT
iptables -A INPUT -p udp -i eth0 --sport 53 --dport 1024:65535 -j ACCEPT
iptables -A INPUT -p TCP --dport 110 -j ACCEPT
iptables -A INPUT -p TCP --dport 25 -j ACCEPT
iptables -A OUTPUT -j ACCEPT -m state --state NEW,ESTABLISHED,RELATED
-o eth0 -p tcp -m multiport --dport 80,443 -m multiport --sport
1024:65535

---------------

cuando ejecuto iptables -L, me tira:
-------

Chain INPUT (policy DROP)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere            state
RELATED,ESTABLISHED
ACCEPT     udp  --  anywhere             anywhere            udp
spt:domain dpts:1024:65535
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:pop3
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:smtp

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere            state
RELATED,ESTABLISHED
ACCEPT     udp  --  anywhere             anywhere            udp
spts:1024:65535 dpt:domain

-----------
además en el archivo de /etc/sysctl.conf  descomenté las siguientes lineas:
-----
net.ipv4.conf.default.rp_filter=1 (para el spoof)
net.ipv4.tcp_syncookies=1
-----

Hasta el momento he ejecutado el script en una sesión ya abierta sin
tener ningún problema con las aplicaciones típicas. Ahora estoy a
punto de tirarla para correr al inicio.

me quedan unas dudas relacionadas
¿no debería haber un iptable (o chain) que bote todos las solicitudes
no iniciadas por mi?
cuando tiro un ifconfig, me aparecen dos ppp (ppp0 y ppp1) ¿es normal eso?

Saludos y gracias al que se de la molestia de responder.

Javier.



Más información sobre la lista de distribución Linux