Conexões de encapsulamento / encaminhamento no servidor 1 para o servidor 2

1

Já passei algum tempo pesquisando, mas não encontrei uma solução funcional para o seguinte problema:

Eu quero encapsular todos os pedidos no servidor 1, porta x no servidor 2, porta x. A porta permanece a mesma, eu só quero encapsular os dados enviados para o servidor 1 na porta x para o servidor 2.

A conexão ficaria assim:

Cliente > Servidor 1 > tunel > Servidor 2

e inversa:

Servidor 2 > tunel > Server1 > Cliente

Isso é possível? Se sim, como? Os servidores estão ambos executando o Debian 8.

Por favor, desculpe-me se esta é uma questão total noob, mas eu estou apenas começando com servidores e outras coisas.

Obrigado ^^

    
por rocket_doge_ 20.05.2016 / 14:27

1 resposta

0

Isso é chamado de proxy (ing). Sim, isso é possível ativando o módulo de encaminhamento no server1 e, em seguida, adicione as regras de encaminhamento apropriadas em seus iptables.

Por exemplo:

* No server1:
Ativar o Forwading:

echo "1" > /proc/sys/net/ipv4/ip_forward  
sysctl net.ipv4.ip_forward=1  

Adicionar regras de encaminhamento a Iptables

iptables -t nat -A PREROUTING --dst server1_ip -p tcp --dport portX -j DNAT --to-destination server2_ip:portX
iptables -t nat -A POSTROUTING -p tcp --dst server2_ip --dport portX -j SNAT --to-source server1_ip
iptables -t nat -A OUTPUT --dst server1_ip -p tcp --dport portX -j DNAT --to-destination server2_ip:portX

onde:
portX: A porta que você deseja encaminhar server1_ip: O ip do servidor que recebe o ip inicial e o encaminha para o server2.
< strong> server2_ip: O endereço IP do servidor para o qual você deseja encaminhar o tráfego.

    
por 20.05.2016 / 14:50