## Vaciamos las reglas iptables -F ## Establecemos politica predeterminadas 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 # Aceptamos todo de localhost /sbin/iptables -A INPUT -i lo -j ACCEPT # A nuestra IP le dejamos todo iptables -A INPUT -s 192.168.0.1 -j ACCEPT # Permitimos una conexión a telnet y ssh (puerto 22 y 23) desde un equipo iptables -A INPUT -p tcp --dport 22 -j DROP iptables -A INPUT -p tcp --dport 25 -j DROP iptables -A INPUT -p tcp --dport 111 -j DROP iptables -A INPUT -p tcp --dport 631 -j DROP iptables -A INPUT -p tcp --dport 3306 -j DROP iptables -A INPUT -p tcp --dport 631 -j DROP iptables -A INPUT -p tcp --dport 8000 -j DROP # Cerramos rango de los puertos privilegiados. Cuidado con este tipo de # barreras, antes hay que abrir a los que si tienen acceso. iptables -A INPUT -p tcp --dport 1:1024 -j DROP iptables -A INPUT -p udp --dport 1:1024 -j DROP # impedimos iniciar conexión en los puertos altos # (puede que ftp no funcione) iptables -A INPUT -p tcp --syn --dport 1025:65535 -j DROP # Cerramos otros puertos que estan abiertos iptables -A INPUT -p tcp --dport 3306 -j DROP iptables -A INPUT -p tcp --dport 10000 -j DROP