Ae Vinícius

# Interface da Intranet
IF_LAN='eth0'

# Interfaces ADSL
IF_ADSL1='eth1'
IF_ADSL2='eth2'

# Gateways dos ADSL (IPs dos roteadores)
GW_ADSL1='xxx.xxx.xxx.xxx'
GW_ADSL2='yyy.yyy.yyy.yyy'

# Mascarar saídas para os dois ADSL
------------------------------------------------------------
iptables -t nat -A POSTROUTING -o $IF_ADSL1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o $IF_ADSL2 -j MASQUERADE

# Marca com "2" os pacotes que trafegam na rede Interna
iptables -t mangle -A PREROUTING -i $IF_LAN  -j MARK --set-mark 2

#Faz o Redirecionamento das Portas do Terminal Service
iptables -t nat -A PREROUTING -i IF_ADSL1 -p tcp --dport 3390 -j DNAT
--to-dest 192.168.2.166
iptables  -A FORWARD  -i IF_ADSL1 -p tcp --dport 3390 -j ACCEPT  -d
192.168.2.166


# Joga serviços de e-mail (pacotes marcados com 2) para o ADSL2
------------------------------------------------------------
ip rule add fwmark 2 table 20 prio 20
ip route add default via $GW_ADSL2 dev $IF_ADSL2 table 20

# Atualiza tabela de roteamento
# ------------------------------------------------------------
ip route flush cache


Seguinte, ao meu ver , o problema esta nessa linha

iptables -t mangle -A PREROUTING -i $IF_LAN  -j MARK --set-mark 2

pois ele esta jogando tudo oque esta na rede interna para o ADSL2 até então
tudo certo, Mas , tem-se uma excessão.
Veja um exemplo: Um usuário que esta do lado de fora da rede se conecta pelo
ADSL1 via NAT a um servico q esta em uma máquina da rede( Terminal Service
por exemplo) não cosnegue conexao pois a resposta dessa máquina é marcada
com o MARK 2 e é encaminhada ao  IF_ADSL2.. Ou seja ele entrou por um link e
saiu pelo outro ... Sendo assim não consegue conectar.

Eu precisaria que todas os pacotes que entraram pelo ADSL1 saissem pelo
ADSL1 , e todos os pactoes que entraram pelo ADSL2 saissem obviamente pelo
ADSL2 ...
Mantendo ainda a regra que diz que todo as conexaoes da rede interna sejam
feitas pelo ADSL2.

Valews.!


2008/8/26 Vinicius Andrade Marino <[EMAIL PROTECTED]>

> Dale  iptables !
>
> iptables faz cara ! Passe na lista seu script de firewall; assim podemos
> ajudar melhor !
>
> Abraços !
>
>
>
>
>   --
> *Vinicius Andrade Marino*
> *Network Administrator*
> [EMAIL PROTECTED]
> *User linux – 433480*
> *"There is Always Hope*"
>
>
>
> Em Ter, 2008-08-26 às 09:40 -0300, Marcos Zara escreveu:
>
> Ola,
>
> Acho que meu e-mail anterior ficou um pouco confuso, entao vou tentar
> novamente.
>
> Tenho a Seguinte estrutura:
>
> eth0 - Speedy I
> eth3 - Rede Local
> eth5 - Speedy II
>
> O que eu preciso é o seguinte:
>
>
> 1-  Todo conteúdo acessado de dentro da rede local trafegue pelo link que
> está na eth5
>
> 2-  Tenho em minha rede local , várias máquinas que precisam ser acessas
> apartir do link eth0, via nat. Gostaria de fazer com o tráfego
> desses serviços providos ficasse apenas nesse outro link.
>
> Ou seja, por um link minha rede interna acessa a internet, e o outro
> fica apenas para os serviços providos por mim aos clientes.
>
> Gostaria de saber oque eu posso usar para resolver este problema?? OU
> se alguém tiver algum material falando sobre isso por favor me envie..
>
> Muito Obrigado
>
>
>

Responder a