Como rotear o tráfego UDP de um IP público (linux) para outro IP público (Windows)

1

Eu quero impedir o acesso direto da minha máquina Windows e quero expor alguns programas em execução através da minha máquina Linux (que é novamente acessível por um IP público).

Existe uma maneira em que posso configurar minha máquina Linux (por exemplo, IP = a.b.c.d) para rotear todo o tráfego UDP que recebe em uma porta específica (digamos 6667 ) para minha máquina Windows? IP = e.f.g.h ) na porta 6668 ?

É sim, como posso implementá-lo?

UPDATE

# bindadress    bindport  connectaddress  connectport

192.168.2.45    6667    192.168.2.104   6668

# logging information
logfile /var/log/rinetd.log

# uncomment the following line if you want web-server style logfile format
logcommon
~          

UPDATE

Desejo encaminhar apenas UDP tráfego.

    
por Mahendra Liya 11.07.2012 / 11:17

2 respostas

1

A seção a seguir funciona apenas para TCP (Isso foi publicado antes de Mahendra alterar o título

Instale o rinetd. Neste programa você pode configurar a porta de entrada e a porta de saída facilmente. Primeiro instale o programa. Então mude o /etc/rinetd.conf

Ex:

#bindadress bindport connectaddress connectport

a.b.c.d 6667 e.f.g.h 6668

Para UDP, verifique o link abaixo

link

Esta é a discussão do chat que realmente resolveu o problema

iptables -t nat -A PREROUTING -i $EXT_IF -p udp -d $EXT_IP --dport 53 -j DNAT --to-destination $INTERNAL_SERVER

and make sure you also have it allowed to pass through the FORWARD chain with something like

#forward traffic
iptables -A FORWARD -i $EXT_IF -o $INT_IF -p udp -d $INTERNAL_SERVER --dport 53 -j ACCEPT
#reply traffic
iptables -A INPUT -o $EXT_IF -i $INT_IF -p udp -s $INTERNAL_SERVER --sport 53 -m state --state ESTABLISHED,RELATED -j ACCEPT
    
por 11.07.2012 / 11:47
2

Sim, isso é chamado de NAT reverso e faz parte dos recursos do IpTables do Linux. Todo firewall decente NATtins faz isso para expor serviços.

    
por 11.07.2012 / 11:18