IP / PORT encaminha solicitações para outro servidor

4

Eu tenho a seguinte porta de escuta: IP configurado no meu servidor UBuntu.

12.345.67.890:3636

Ele recebe solicitações perfeitamente, no entanto, gostaria de encaminhar todas as solicitações para esse IP: PORT para outro IP: PORT, por exemplo:

09.876.54.321:3636

Essencialmente, quero fazer uma solicitação encaminhar 12.345.67.890:3636 -> 09.876.54.321:3636 .

Como posso fazer isso no Terminal e se eu quisesse alterá-lo de volta, como posso fazer isso também? Existe também uma maneira de testar se os dados estão sendo encaminhados e se estão configurados corretamente?

Obrigado!

Edit: Posso apenas fazer o seguinte, apenas me perguntando como eu iria testá-lo e como eu poderia desativá-lo?

sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport 3636 -j DNAT --to-destination 09.876.54.321:3636
iptables -t nat -A POSTROUTING -j MASQUERADE
    
por DT.DTDG 19.08.2014 / 06:06

1 resposta

2

Os comandos da sua pergunta são suficientes para habilitar o roteamento e encaminhar 12.345.67.890:3636 para 09.876.54.321:3636 .

Use o alvo LOG do iptables para monitorar o que está acontecendo:

iptables -I FORWARD -j LOG

Você deve ver algo assim em / var / log / syslog:

Aug 19 08:43:23 hostname kernel: [190951.964227] IN=eth0 OUT=eth0 SRC=11.22.33.44 DST=09.876.54.321 LEN=40 TOS=0x00 PREC=0x00 TTL=64 ID=51600 DF PROTO=TCP SPT=41960 DPT=3636 WINDOW=246 RES=0x00 ACK URGP=0
  • SRC: endereço IP de origem
  • DST: endereço IP de destino
  • SPT: porta de origem
  • DPT: porta de destino

Flush regras iptables para limpar tudo:

iptables -F
    
por Eric Carvalho 19.08.2014 / 13:50