hardmaster2009
(usa Ubuntu)
Enviado em 07/12/2011 - 09:09h
Ola Leonardo, obrigado pela dica, mas não consegui !!, segue o meu script que to usando, por enquanto ele num tem nenhum tipo de bloqueio, etc etc só msn, justamente por causa dessa configuração que quero fazer !!
#!/bin/bash
modprobe ip_tables
modprobe iptable_filter
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe iptable_nat
modprobe ip_nat_ftp
modprobe ipt_LOG
modprobe ipt_state
modprobe ipt_MASQUERADE
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -t raw -F
/sbin/iptables -t raw -X
/sbin/iptables -t nat -F
/sbin/iptables -t nat -X
/sbin/iptables -t mangle -F
/sbin/iptables -t mangle -X
#Habilitando o roteamento no kernel...
/bin/echo "1" > /proc/sys/net/ipv4/ip_forward
#Desabilitando o rp_filter em todas as interfaces...
for i in /proc/sys/net/ipv4/conf/*/rp_filter;
do echo 0 > $i
done
#Mascarando todas as saidas para a internet...
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
#BLOQUEIO DE MESSENGER, WEBMESSENGER E O SITE IMO.IM 443
iptables -A FORWARD -s 192.168.0.0/24 -d imo.im -p tcp --dport 443 -j DROP
iptables -A FORWARD -s 192.168.0.0/24 -d imo.im -j REJECT
iptables -A FORWARD -s 192.168.0.0/24 -p tcp --dport 1863 -j REJECT
iptables -A FORWARD -s 192.168.0.0/24 -d loginnet.passport.com -j REJECT
iptables -A FORWARD -s 192.168.0.0/24 -d messenger.hotmail.com -j REJECT
iptables -A FORWARD -s 192.168.0.0/24 -d webmessenger.msn.com -j REJECT
iptables -A FORWARD -p tcp --dport 1080 -j DROP
iptables -A FORWARD -s 192.168.0.0/24 -p tcp --dport 1080 -j REJECT
#Evitando um ip de passar pelo squid para conexÃo transmissor AUDESP...
iptables -t nat -A PREROUTING -p tcp --dport 80 -s 192.168.0.12 -d 201.55.45.20 -j ACCEPT
#Redirecionando internet a porta do squid proxy...
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
#Redirecionando pedidos de conexão a porta 80 e 8080 para o servidor web...
iptables -t nat -A PREROUTING -i ppp0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.0.3:80
iptables -t nat -A PREROUTING -i ppp0 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.0.3:8080
#Redirecioando pedidos de conexão de TS para os respectivos servidores...
iptables -t nat -A PREROUTING -i ppp0 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.0.3:3389
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.0.3:3389
#novas configs que coloquei seguindo a ideia do leonardo, de marcar todas as conexões que chegam na eth1, (ja tentei bem especifica tambem)
iptables -t mangle -A PREROUTING -i eth1 -j CONNMARK --set-mark 1234
iptables -t mangle -A PREROUTING -m connmark --mark 1234 -j MARK --set mark 3
# Regras para criação de tabelas
# tabela "100 desvio" criada em rt_tables
ip rule add fwmark 3 table desvio
ip route add default via 189.ZZZ.ZZZ.1 table desvio
ip route add 189.ZZZ.ZZZ.0/24 dev eth1 src 189.ZZZ.ZZZ.82 table desvio
Porque não conecta o segundo IP da eth1 ?? só o ip da ppp0 conecta tudo !!
Obrigado, ideias são muito bem vindas !!