Les dejo un script de configuración para las reglas de un firewall o cortafuegos con iptables. Las fundamentaciones pueden encontrarlas en las referencias y satisfacer sus necesidades particulares. Cualquier mejora pueden dejar sus comentarios para enriquecer el script.
#!/bin/sh# /etc/rc.d/rc.firewall# GNU/Linux FIREWALL con Iptablesf_start() {iptables -Fiptables -Xiptables -Ziptables -t nat -F# A nuestro firewall tenemos acceso total desde nuestra IP# iptables -A INPUT -s 127.0.0.1 -j ACCEPT# Establecemos politicas por defectoiptables -P INPUT DROPiptables -P OUTPUT ACCEPTiptables -P FORWARD ACCEPT# Permitir todo a Localhostiptables -A INPUT -j ACCEPT -i lo# Enmascaramiento de la red local# activamos el BIT DE FORWARDING# iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE# wwwiptables -A INPUT -p tcp --dport 80 -j ACCEPT# mail (25, 110, 143)iptables -A INPUT -p tcp --dport 25 -j ACCEPTiptables -A INPUT -p tcp --dport 110 -j ACCEPTiptables -A INPUT -p tcp --dport 143 -j ACCEPT# ftpiptables -A INPUT -p tcp --dport 20:21 -j ACCEPT# sshiptables -A INPUT -p tcp --dport 22 -j ACCEPT# xdmcpiptables -A INPUT -p udp --dport 177 -j ACCEPT# cups/lpdiptables -A INPUT -p udp --dport 631 -j ACCEPT# Reglas específicas por ejemplo: bittorrent# iptables -A INPUT -p tcp --dport 6881:6883 -j ACCEPT# apply rulesiptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPTecho "Firewall iniciado..."}f_stop() {iptables -Fiptables -Xiptables -Ziptables -P INPUT ACCEPTiptables -P OUTPUT ACCEPTiptables -P FORWARD ACCEPTecho "Firewall parado..."}f_status() {iptables -nL}f_restart() {fw_stopfw_start}case "$1" in'start')f_start;;'stop')f_stop;;'status')f_status;;'restart')f_restart;;*)echo "Usage: $0 start|stop|restart|status"esac
Referencias:
No hay comentarios:
Publicar un comentario