#!/bin/bash ## SCRIPT de IPTABLES - ejemplo del manual de iptables ## Ejemplo de script para proteger la propia máquina #echo -n Aplicando Reglas de Firewall... ## FLUSH de reglas iptables -F iptables -X iptables -Z iptables -t nat -F ## Establecemos politica por defecto iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT iptables -t nat -P PREROUTING ACCEPT iptables -t nat -P POSTROUTING ACCEPT ## Empezamos a filtrar # El localhost se deja (por ejemplo conexiones locales a mysql) /sbin/iptables -A INPUT -i lo -j ACCEPT # A w7 acceeso a putty -22 iptables -A INPUT -s 192.168.1.105 -p tcp --dport 22 -j ACCEPT #Permitir a w2003 iptables -A INPUT -s 192.168.1.7 -p icmp --icmp-type echo-request -j ACCEPT # A nuestra IP le dejamos todo iptables -A INPUT -s 192.168.1.5 -j ACCEPT # Denegamos a r6 acceder a apache de r5 iptables -A OUTPUT -d 192.168.1.6 -p tcp --dport 80 -j DROP # A w2003 entra a mysql iptables -A INPUT -s 192.168.1.7 -p tcp --dport 3306 -j ACCEPT # A R5 dejamos consultar nuestro DNS iptables -A INPUT -s 192.168.1.6 -p tcp --dport 53 -j ACCEPT iptables -A INPUT -s 192.168.1.6 -p udp --dport 53 -j ACCEPT # A w2003 le dejamos usar el FTP iptables -A INPUT -s 192.168.1.7 -p tcp --dport 20:21 -j ACCEPT # A w2003 le dejamos acceso al Apache. iptables -A INPUT -s 192.168.1.105 -p tcp --dport 80 -j ACCEPT # A w7 accede a webmin iptables -A INPUT -s 192.168.1.105 -p tcp --dport 10000 -j ACCEPT #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:65000 -j DROP iptables -A INPUT -p udp --dport 1:65000 -j DROP #Si ponemos la opcíón REJel servidor da mensaje de que no se puede acceder. iptables -A INPUT -s 0.0.0.0/0 -p icmp --icmp-type echo-request -j REJECT