scsrat
(usa Ubuntu)
Enviado em 23/02/2014 - 19:49h
Ola pessoal estou com um problema pra resolver aqui, tenho um servidor com duas interfaces de internet entrando e apenas uma interface de rede interna onde eu falo para o servidor quais são as maquinas que acessam elas em uma tabela, e quem não está nesta tabela acessa a rota default, até ai tudo funcionando perfeitamente só que (agora vem o problema) preciso colocar as duas interfaces de internet funcionando acesso externo na porta 3389 para o servidor interno e já na interface que esta como default $wan1 esta tudo ok, mas a $wan2 não passa de jeito nenhum e ate sei que é por que a $wan2 não e a rota default e o servidor esta respondendo pela default ($wan1), e ai mora o problema como fazer uma regra para obrigar o servidor pegar a solicitação da $wan2 na porta 3389 e manter a reposta também pela $wan2... ajudem-me....
(controle Http pelo squid)
Scrip do firewall simplificado (resumo só a parte que nos interessa).
#!/bin/bash
#####################
echo "### INICIANDO FIREWALL ###"
echo "!!!"
#echo "--CARREGANDO MODULOS DO IPTABLES--"
modprobe ip_tables
modprobe ipt_mark
modprobe ipt_MARK
modprobe iptable_filter
modprobe iptable_mangle
modprobe iptable_nat
modprobe ipt_string
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp
echo "--ROTINA LIMPEZA E SETANDO REGRAS--"
iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
iptables -F
iptables -t nat -F
iptables -t nat -X
iptables -t nat -Z
iptables -t nat -F POSTROUTING
iptables -t nat -F PREROUTING
iptables -t filter -F
iptables -t mangle -F
iptables -t mangle -X
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "... "
echo "--CARREGANDO INTERFACES--"
wan1=eth1
wan2=eth2
lan1=eth0
local=lo
rede1=192.168.104.0/255.255.255.0
gway1=10.0.1.1
gway2=192.168.1.1
echo "--INTERFACES OK..."
echo "--CRIANDO ROTAS--"
echo
ip route del
ip route add default via $gway1
for iplink1 in `cat /etc/squid/ips.link1 | egrep -v "^[#;]"`; do
ip rule add from $iplink1 table 20
done
for iplink2 in `cat /etc/squid/ips.link2 | egrep -v "^[#;]"`; do
ip rule add from $iplink2 table 21
done
ip route add default via $gway1 dev $wan1 table 20
ip route add default via $gway2 dev $wan2 table 21
echo "--CRIANDO ROTEAMENTO NAT + REDIRECIONAMENTO SQUID--"
iptables -A INPUT -i $local -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -A POSTROUTING -o $wan1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o $wan2 -j MASQUERADE
iptables -A FORWARD -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
echo "--CONFIGURANDO PORTAS--"
#http
iptables -A INPUT -p tcp --dport 3389 -j ACCEPT
iptables -A FORWARD -p tcp --dport 3389 -j ACCEPT
# Rotas de servico
# Link 01
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.104.254:3389
# Link 02
iptables -t nat -A PREROUTING -i eth2 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.104.254:3389