Conecte-se ao computador remoto por trás do firewall usando o computador do homem médio

0

A questão:

  • O site só exibe conteúdo para Computer C
  • Computer A precisa acessar o site.
  • Computer A não pode ver Computer C e vice-versa
  • Computer B não pode ver Computer A e Computer C
  • No entanto, Computer A e Computer C podem ver Computer B

A pergunta:

É possível que Computer A veja o conteúdo dos sites usando Computer B como intermediário e roteando o tráfego?

O que eu estou pensando até agora:

Tanto Computer A como Computer C estabelecem uma conexão VPN com Computer B , de modo que todos os computadores compartilham uma rede privada. Em seguida, Computer A configura um SOCKS PROXY com Computer C sobre a nova rede privada e navega no site por meio de Computer C .

O que eu estou pensando vai funcionar? Se não, você pode fornecer uma solução? Se sim, que tipo de software eu precisaria configurar e que tipo de comandos eu precisaria executar para fazer essas conexões? Todos os computadores Linux, mas são diferentes distros.

    
por Brady 08.01.2014 / 18:52

2 respostas

2

Primeiro, vou assumir que o que você está pedindo para fazer não viola nenhuma política, regulamento, lei, etc. Esse não é o tipo de conselho que eu dou.

Você precisa configurar os relays em B e C. Você pode usar o netcat para isso. Deve estar na maioria das distros Linux.

No host C, você configura uma retransmissão cliente-cliente:

mknod mypipe p
nc host_B 80 < mypipe | nc web_server 80 | tee mypipe

O host C faz uma conexão de saída para o host B na porta 80. Qualquer coisa que ele ouve em resposta é retransmitida para o servidor da web. No host B, você configura um ouvinte para a retransmissão do ouvinte:

mknod mypipe p
nc -l -p 8080 < mypipe | nc -l -p 80 | tee mypipe

O host B ouve nas duas portas 80 e 8080. O que quer que seja ouvido em uma porta, será enviado para a outra.

Agora, quando você navega do Host A para o Host B, na porta 8080, você deve estar conectado ao servidor da Web por meio do Host C.

    
por 08.01.2014 / 23:33
0

Você pode executar o servidor vpn em B, mas certifique-se de que a comunicação cliente-cliente esteja ativada. Verifique o software OpenVPN, link .

Em seguida, configure o roteamento para rotear o tráfego de A para o site e vice-versa. Verifique a rota ip do comando linux, link .

Outra solução seria através de 2 túneis GRE em vez dos 2 túneis VPN acima. Verifique gre túneis no linux, por ex. link .

Eu preferiria gre túneis se os firewalls passassem por ele.

    
por 08.01.2014 / 19:29

Tags