2010/1/5 max <[email protected]>:
> 2010/1/5 Giuliani Deon Sanches <[email protected]>:
>> 2010/1/5 Marcelo <[email protected]>:
>>>
>>> Olá,
>>>
>>> Vamos por partes...
>>> Para efeitos de teste, coloque na ultima linha do arquivo de firewall:
>>>
>>> $ipt -t nat -I PREROUTING -p tcp -s $rede-interna -d 189... --dport 3389
>>> -j DNAT --to 192.168.0.x
>>>
>>> $ipt -I FORWARD -s 192.168.0.x -d 0/0 -j ACCEPT
>>>
>>>
>>> Abraços,
>>> Marcelo
>>>
>>> Khaoz wrote:
>>>> Essas regras permitem que alguém de fora ao bater em determinadas
>>>> portas seja direcionado para o servidor correto.
>>>>
>>>> $IPT -t nat -A PREROUTING -i $EXT -p tcp --dport 3389 -j DNAT --to
>>>> 192.168.0.x
>>>> $IPT -t nat -A PREROUTING -i $EXT -p tcp --dport 3388 -j DNAT --to
>>>> 192.168.0.x1
>>>> $IPT -t nat -A PREROUTING -i $EXT -p tcp --dport 3387 -j DNAT --to
>>>> 192.168.0.x2
>>>> $IPT -A FORWARD -p tcp -d 192.168.0.x --dport 3389 -j ACCEPT
>>>> $IPT -A FORWARD -p tcp -d 192.168.0.x1 --dport 3388 -j ACCEPT
>>>> $IPT -A FORWARD -p tcp -d 192.168.0.x2 --dport 3387 -j ACCEPT
>>>>
>>>> Vindo de fora, tudo tranquilo, porém de dentro se eu tentar conectar
>>>> no meu servidor de ts usando 192.168.0.x eu conecto, se eu tentar via
>>>> 189... não vai.
>>>> Dei uma monitorada e percebi que minha requisição usando o 189...
>>>> partindo da minha rede interna bate na $INT. Então tentei a seguinte
>>>> regra, antes das demais acima:
>>>>
>>>> $IPT -t nat -A PREROUTING -p tcp -i $INT -d 189... --dport 3389 -j
>>>> DNAT --to 192.168.0.x
>>>>
>>>> Pela minha básica noção de interpretação de tcpdump ele esta mandando
>>>> o que esta indo na $INT com 189... para o 192.168.0.x corretamente
>>>> porém mesmo assim não conecta.
>>>>
>>>> Dicas ? :)
>>>>
>>>> []'s
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> Esta mensagem pode conter informacao confidencial.
>>> Se voce nao for o destinatario ou a pessoa autorizada a receber
>>> esta mensagem, nao podera usar, copiar ou divulgar as informacoes nela
>>> contidas ou tomar qualquer acao baseada nessas informacoes. Se
>>> voce recebeu esta mensagem por engano, favor avisar imediatamente o
>>> remetente, respondendo o e-mail e, em seguida, apague-o.
>>> Agradecemos sua cooperacao.
>>>
>>> This message may contain confidential information.
>>> If you are not the addressee or authorized person to receive it for the
>>> addressee, you must not use, copy, disclose or take any action based on
>>> this message or any information herein. If you have received this message
>>> in error, please advise the sender immediately by replying this e-mail
>>> message and delete it.
>>> Thanks in advance for your cooperation.
>>> ----------------------------------------------------------------------
>>>               LIM16   Faculdade de Medicina USP
>>> ----------------------------------------------------------------------
>>>
>>> --
>>> GUS-BR - Grupo de Usuários de Slackware Brasil
>>> http://www.slackwarebrasil.org/
>>> http://groups.google.com/group/slack-users-br
>>>
>>> Antes de perguntar:
>>> http://www.istf.com.br/perguntas/
>>>
>>> Para sair da lista envie um e-mail para:
>>> [email protected]
>>
>>
>> Não "aresolve" :)
>
> Tenta marcar os pacotes e definir uma rota de acorco com essa marca,
> mais ou menos assim:
>
> # eth0 = lan
> # eth1 = internet
>
> # Marca
> iptables -t mangle -A PREROUTING -i eth0 -p tcp --dport 3389 -j MARK
> --set-mark 21
> iptables -t mangle -A PREROUTING -i eth1 -p tcp --dport 3388 -j MARK
> --set-mark 22
>
> # Cria as tabelas de roteamento
> echo "21   ts_lan" >> /etc/iproute2/rt_tables
> echo "22   ts_internet" >> /etc/iproute2/rt_tables
>
> # Relaciona as marca às respectivas tabelas de roteamento
> ip rule add fwmark 21 table ts_lan
> ip rule add fwmark 22 table ts_internet
>
> # Define a rota
> ip route add default via $TSSERVER1 table ts_lan
> ip route add default via $TSSERVER1 table ts_internet
>
>
> Tem que repetir isso p/ cada server, a parte de criar as tabelas tu só
> deve fazer uma vez e tem que cuidar p/ não repetir os números.
>

Ops...

# Marca
> iptables -t mangle -A PREROUTING -i eth0 -p tcp --dport 3389 -j MARK
> --set-mark 21
> iptables -t mangle -A PREROUTING -i eth1 -p tcp --dport 3389 -j MARK
> --set-mark 22
>
> # Cria as tabelas de roteamento
> echo "21   ts_lan" >> /etc/iproute2/rt_tables
> echo "22   ts_internet" >> /etc/iproute2/rt_tables
>
> # Relaciona as marca às respectivas tabelas de roteamento
> ip rule add fwmark 21 table ts_lan
> ip rule add fwmark 22 table ts_internet
>
> # Define a rota
> ip route add default via $TSSERVER1 table ts_lan
> ip route add default via $TSSERVER1 table ts_internet

Agora ta certo. :)
-- 
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
[email protected]

Responder a