Sunteți pe pagina 1din 2

#!

/bin/bash ## SCRIPT de IPTABLES - ejemplo del manual de iptables ## Ejemplo de script para firewall entre red-local e internet ## ## oahb0402 #TARJETA DE RED DE INTERNET EXTIF="eth0" #TARJETA DE RED DE LAN INTIF="eth1" ## FLUSH iptables iptables iptables iptables de -F -X -Z -t reglas o borrado de las reglas anteriores || fail=1 || fail=1 || fail=1 nat -F || fail=1

##establecemos politicas por defecto #iptables -P INPUT ACCEPT || fail=1 #iptables -P OUTPUT ACCEPT || fail=1 iptables -P FORWARD DROP || fail=1 #iptables -t nat -P PREROUTING ACCEPT || fail=1 #iptables -t nat -P POSTROUTING ACCEPT || fail=1 ## reenvio de ip ## se crea la conexion de tarjetas y salida de LAN a internet echo 1 > /proc/sys/net/ipv4/ip_forward || fail=1 ## marcar paquetes salientes con su ip de origen ## GENERAR SALIDA DE RED LAN A INTERNET iptables -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE || fail=1 ## FORZAMOS QUE TODA SALIDA HTTP PASE POR EL SQUID iptables -t nat -A PREROUTING -i $INTIF -p tcp --dport 80 -j REDIRECT --to-port 8080 iptables -t nat -A PREROUTING -i $INTIF -p tcp --dport 3128 -j REDIRECT --to-por t 8080 iptables -t nat -A PREROUTING -i $INTIF -p tcp --dport 443 -j REDIRECT --to-port 8080 ## PERMITTIR SALIDA DE DNS iptables -A FORWARD -p udp --dport 53 -j ACCEPT iptables -A FORWARD -p udp --sport 53 -j ACCEPT ## PERMITTIR SALIDA DE PUERTO UDP 7779 iptables -A FORWARD -s 192.168.2.0/24 -p udp --dport 7779 -j ACCEPT iptables -A FORWARD -d 192.168.2.0/24 -p udp --sport 7779 -j ACCEPT ## PERMITTIR SALIDA DE PUERTO TCP 7778

iptables -A FORWARD -s 192.168.2.0/24 -p tcp --dport 7778 -j ACCEPT iptables -A FORWARD -d 192.168.2.0/24 -p tcp --sport 7778 -j ACCEPT ## PERMITTIR SALIDA DE PUERTO TCP 7777 iptables -A FORWARD -s 192.168.2.0/24 -p tcp --dport 7777 -j ACCEPT iptables -A FORWARD -d 192.168.2.0/24 -p tcp --sport 7777 -j ACCEPT ## PERMITTIR SALIDA DE PUERTO SMTP 587 iptables -A FORWARD -s 192.168.2.0/24 -p tcp --dport 587 -j ACCEPT iptables -A FORWARD -d 192.168.2.0/24 -p tcp --sport 587 -j ACCEPT ## PERMITTIR SALIDA DE PUERTO IMAP 143 iptables -A FORWARD -s 192.168.2.0/24 -p tcp --dport 143 -j ACCEPT iptables -A FORWARD -d 192.168.2.0/24 -p tcp --sport 143 -j ACCEPT ## PERMITTIR SALIDA DE PUERTO VPN 1194 iptables -A FORWARD -s 192.168.2.0/24 -p udp --dport 1194 -j ACCEPT iptables -A FORWARD -d 192.168.2.0/24 -p udp --sport 1194 -j ACCEPT ## PERMITTIR SALIDA DE PUERTO HTTPS 443 iptables -A FORWARD -s 192.168.2.0/24 -p tcp --dport 443 -j ACCEPT iptables -A FORWARD -d 192.168.2.0/24 -p tcp --sport 443 -j ACCEPT

######################## BLOQUEO DE PUERTOS ######################### #bloqueo del PING #/bin/echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all #iptables -A INPUT -s 192.168.2.0/24 -p tcp --dport 1863 -j DROP #iptables -A INPUT -d 192.168.2.0/24 -p tcp --sport 1863 -j DROP ## BLOQUEO DE LOS PUERTOS SSH 22 DE ENTRADA DEL PROXY Y DE LA RED #iptables -A INPUT -s 192.168.2.0/24 -p tcp --dport 22 -j DROP #iptables -A INPUT -d 192.168.2.0/24 -p tcp --sport 22 -j DROP ## BLOQUEO DE LOS PUERTOS SSH 22 DEL PROXY NADA MAS #iptables -A INPUT -s 192.168.2.0/24 -p tcp --dport 22 -j DROP #iptables -A OUTPUT -d 192.168.2.0/24 -p tcp --sport 22 -j DROP ## BLOQUEO EL RANGO DE PUERTOS #iptables -A INPUT -s 192.168.2.0/24 -p tcp --dport 1:1024 -j DROP #iptables -A INPUT -d 192.168.2.0/24 -p tcp --sport 1:1024 -j DROP

S-ar putea să vă placă și