http://74.50.119.19/index.php/Script_Iptables_%28firewall%29_de_Centos_para_habilitar_o_filtrar_determinadas_IP
Script Iptables (firewall) de Centos para habilitar o filtrar determinadas IP
Script Iptables (firewall) de Centos para habilitar o filtrar determinadas IP
Los siguientes scripts se deben colocar en /etc/init.d/ con los
nombres rc.router-habilitado el primero y rc.router-filtrado el segundo.
Luego se les debe dar permiso de ejecucion con "chmod 755 rc.router-*"
Para hacer efectivas las reglas deseadas nos posicionamos en /etc/init.d
y ejecutamos el archivo deseado de la suguiente manera
"./rc.router-filtrado"
Filtrando ciertas IP y habilitando el resto
## 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
#filtrar IP ataque
#ejemplo de una ip determinada
iptables -A INPUT -s 163.24.142.52 -j DROP
#Ejemplo de un rango
iptables -A INPUT -s 192.168.20.0/24 -j DROP
# El localhost se deja
/sbin/iptables -A INPUT -i lo -j ACCEPT
# Aceptar todo el trafico de conexiones ya establecidas (ESTABLISHED) o relacionado con otras conexiones (RELATED).
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Abrimos puertos ssh
iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -d 0.0.0.0/0 -p tcp --sport 22 -j ACCEPT
iptables-save
service iptables save
service iptables start
echo " OK . Verifique que lo que se aplica con: iptables -L -n"
# Fin del script
Habilitando ciertas ip y filtrando el resto
## 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
#Habilito las siguientes IP
#ejemplo de una ip determinada
iptables -A INPUT -s 200.40.61.230 -j ACCEPT #ip inconcert
iptables -A INPUT -s 200.40.68.22 -j ACCEPT #ip inconcert
#Ejemplo de un rango
iptables -A INPUT -s 192.168.20.0/24 -j ACCEPT
# Abrimos puertos ssh
iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -d 0.0.0.0/0 -p tcp --sport 22 -j ACCEPT
# El localhost se deja habilitado
/sbin/iptables -A INPUT -i lo -j ACCEPT
# Aceptar todo el trafico de conexiones ya establecidas (ESTABLISHED) o relacionado con otras conexiones (RELATED).
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#Filtro todo el resto
iptables -A INPUT -s 0.0.0.0/0 -j DROP
#SALVO Y APLICO REGLAS
iptables-save
service iptables save
service iptables start
echo " OK . Verifique que lo que se aplica con: iptables -L -n"
# Fin del script
No hay comentarios:
Publicar un comentario