# Definindo as variaveis IPTABLES="/sbin/iptables" REDEINT="192.168.1.0/24" IPDNSPROVEDOR="200.225.197.37" ENT="eth1" PORTS="1863:1864 6891:6900 6901 1863 5190 6901" IPLIBERADO="192.168.1.10/24 192.168.1.167/24 192.168.1.235/24 192.168.1.17/24 192.168.1.129/24 192.168.1.179/24" MSN="loginnet.passport.com webmessenger.msn.com meebo.com passport.com msn.com.br msn.com sc.msn.com www.msn.be 207.46.110.11 messenger.msn.com.br http.msg.yahoo.com nickname.msn.com.br chat.msn.com chat.msn.com.br gateway.messenger.hotmail.com http1.msgr.hotmail.com http2.msgr.hotmail.com http3.msgr.hotmail.com http4.msgr.hotmail.com http5.msgr.hotmail.com http6.msgr.hotmail.com http7.msgr.hotmail.com http8.msgr.hotmail.com http9.msgr.hotmail.com http10.msgr.hotmail.com http11.msgr.hotmail.com http12.msgr.hotmail.com http13.msgr.hotmail.com http14.msgr.hotmail.com http15.msgr.hotmail.com http16.msgr.hotmail.com http17.msgr.hotmail.com http18.msgr.hotmail.com http19.msgr.hotmail.com http20.msgr.hotmail.com " # carregando os modulos modprobe ip_tables modprobe iptable_nat modprobe ip_conntrack modprobe ip_conntrack_ftp # limpando as tabelas $IPTABLES -F $IPTABLES -t nat -F $IPTABLES -t nat -X $IPTABLES -X $IPTABLES -F -t filter $IPTABLES -X -t filter echo 1 > /proc/sys/net/ipv4/ip_forward echo "compartilha a web na rede interna" $IPTABLES -t nat -A POSTROUTING -s $REDEINT -o $ENT -j MASQUERADE echo "Liberando msn para algumas maquinas" echo "Aguarde..." for IP in $IPLIBERADO; do for PORT in $PORTS; do for ENDERECO in $MSN; do $IPTABLES -A FORWARD -i eth+ -s $IP -p tcp --dport $PORT -j ACCEPT $IPTABLES -A FORWARD -i eth+ -s $IP -d $ENDERECO -j ACCEPT done done echo "IP: $IP - Liberado" done echo "Bloqueando portas msn na rede interna" for PORT in $PORTS; do $IPTABLES -A FORWARD -i eth+ -s $REDEINT -p tcp --dport $PORT -j DROP echo "Bloqueando porta: $PORT" done for ENDERECO in $MSN; do $IPTABLES -A FORWARD -i eth+ -s $REDEINT -d $ENDERECO -j DROP echo "Bloqueando endereco: $ENDERECO" done