Firewall basico para WS/Server — Firewall.sh —

0
1722
#!/bin/sh
# firewall.sh - Firewall Basico para WS y Servidores
# (c) 2007 Lic. Domingo Varela Y. - GPL
# Probe: True

# 
# En Todo el tiempo el Firewall es seguro y con un estado de close 
#

iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables --flush # Limpiamos todas las reglas
iptables --delete-chain

## Firewall minimo para WS ###
iptables -P FORWARD DROP
iptables -P INPUT DROP
iptables -A INPUT -i lo --source 127.0.0.1 --destination 127.0.0.1 -j ACCEPT
iptables -A INPUT -m state --state "ESTABLISHED,RELATED" -j ACCEPT 
iptables -A INPUT -p icmp --icmp-type destination-unreachable -j ACCEPT
iptables -A INPUT -p icmp --icmp-type time-exceeded -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT

# Servicios que corren en el WS/Server
iptables -A INPUT -p tcp --dport ssh -j ACCEPT
iptables -A INPUT -p tcp --dport smtp -j ACCEPT
iptables -A INPUT -p tcp --dport http -j ACCEPT
iptables -A INPUT -p tcp --dport https -j ACCEPT
iptables -A INPUT -p tcp --dport domain -j ACCEPT
iptables -A INPUT -p udp --dport domain -j ACCEPT
iptables -A INPUT -p tcp --dport imap -j ACCEPT
iptables -A INPUT -p tcp --dport 110 -j ACCEPT

# Salvamos los logs
iptables -A INPUT -j LOG -m limit --limit 40/minute
iptables -A INPUT -j DROP

# Savamos las politicas
iptables-save > /etc/sysconfig/iptables
echo ": Done."
#
##
#

LEAVE A REPLY

Please enter your comment!
Please enter your name here