All pastes #422649 Raw Edit

Stuff

public text v1 · immutable
·published 2007-04-03 16:25 UTC
rendered paste body
# 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