Logo Hardware.com.br
carradore
carradore Veterano Registrado
2K Mensagens 0 Curtidas

Redirecionamento não funciona

#1 Por carradore 31/08/2006 - 18:23
Pessoal,

estou tentando fazer redirecionamento de portas TCP e UDP em um servidor Linux SUSE, mais nao estou conseguindo.

Estou tentando fazer isso funcionar no iptables. Em um outro servidor, slackware, eu consegui fazer funcionar, mais nesse nao consegui. Não sei oq estou fazendo de errado.

Meu iptables está assim na parte de redirecionamento:

#Mascaramento eth1
$IPTABLES -t nat -A POSTROUTING -j MASQUERADE -o eth1
$IPTABLES -t nat -A POSTROUTING -s redeinterna -j MASQUERADE -o eth1
#Mascaramento eth0
$IPTABLES -t nat -A POSTROUTING -j MASQUERADE -o eth0
$IPTABLES -t nat -A POSTROUTING -s ipreal -j MASQUERADE -o eth0
#Liberar o trafego na interface loopback
$IPTABLES -t filter -A INPUT -j ACCEPT -i $IFLO
#Liberar o roteamento
echo 1 > /proc/sys/net/ipv4/ip_forward
$IPTABLES -t nat -A PREROUTING -i eth1 -p udp --dport 9000 -j DNAT --to 10.0.10.2
$IPTABLES -t nat -A PREROUTING -i eth1 -p udp --dport 5800 -j DNAT --to 10.0.10.5
$IPTABLES -t nat -A PREROUTING -i eth1 -p tcp --dport 9000 -j DNAT --to 10.0.10.2
$IPTABLES -t nat -A PREROUTING -i eth1 -p udp --dport 1498 -j DNAT --to 10.0.10.4
$IPTABLES -t nat -A PREROUTING -j DNAT --to-dest 10.0.10.3 -i eth1 -p tcp --dport 3389
$IPTABLES -t nat -A PREROUTING -j DNAT --to-dest 10.0.10.13 -i eth1 -p tcp --dport 50
$IPTABLES -t nat -A PREROUTING -j DNAT --to-dest 10.0.10.2 -i eth1 -p tcp --dport 3050
$IPTABLES -t nat -A PREROUTING -j DNAT --to-dest 10.0.10.4 -i eth1 -p tcp --dport 8080
$IPTABLES -t nat -A PREROUTING -j DNAT --to-dest 10.0.10.4 -i eth1 -p udp --dport 8080

Mais nao esta fiuncionando, e é as mesmas regras que estao no outro server (Slackware) acho que pode ser alguma coisa no kernel.

Alguem ai mi da uma luz pq nao sei mais oq fazer.

Obrigado!
babau
babau Super Participante Registrado
758 Mensagens 2 Curtidas
#4 Por babau
05/09/2006 - 17:42
Tente colocar as regras da seguinte forma


$IPTABLES -t nat -A PREROUTING -i eth1 -p udp --dport 9000 -j DNAT --to-destination 10.0.10.2
$IPTABLES -t nat -A PREROUTING -i eth1 -p udp --dport 5800 -j DNAT --to-destination 10.0.10.5
$IPTABLES -t nat -A PREROUTING -i eth1 -p tcp --dport 9000 -j DNAT --to-destination 10.0.10.2
$IPTABLES -t nat -A PREROUTING -i eth1 -p udp --dport 1498 -j DNAT --to-destination 10.0.10.4
$IPTABLES -t nat -A PREROUTING -i eth1 -p tcp --dport 3389 -j DNAT --to-destination 10.0.10.3
$IPTABLES -t nat -A PREROUTING -i eth1 -p tcp --dport 50 -j DNAT --to-destination 10.0.10.13
$IPTABLES -t nat -A PREROUTING -i eth1 -p tcp --dport 3050 -j DNAT --to-destination 10.0.10.2
$IPTABLES -t nat -A PREROUTING -i eth1 -p tcp --dport 8080 -j DNAT --to-destination 10.0.10.4
$IPTABLES -t nat -A PREROUTING -i eth1 -p udp --dport 8080 -j DNAT --to-destination 10.0.10.4


As regras abaixo são a mesma coisa

$IPTABLES -t nat -A POSTROUTING -j MASQUERADE -o eth1
$IPTABLES -t nat -A POSTROUTING -s redeinterna -j MASQUERADE -o eth1


Então acho que voçê pode deixar somente a primeira, tanto no mascaramento da eth0 quanto da eth1

$IPTABLES -t nat -A POSTROUTING -j MASQUERADE -o eth1


Só uma perguntinha,
Voçê tem duas conexões com a internet?

Observe também se os acessos estão liberados também na cadeia FORWARD
"Ahhh num sei.... só sei que foi assim"
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal