All pastes #917740 Raw Edit

Script Firewall

public text v1 · immutable
#917740 ·published 2008-02-25 17:13 UTC
rendered paste body
## 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