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]

