Roteamento no Linux: conecte-se à VPN, mas ainda torne os serviços (por exemplo, o Apache) acessíveis por meio do ip designado pelo ISP

2

Eu tenho um firewall pfSense diretamente atrás do meu modem a cabo. Na minha lan, entre outras coisas, eu tenho uma caixa do linux (Mint 13) rodando o apache. Eu tenho uma porta encaminhada do pfSense para minha caixa de Linux e consigo acessar o apache felizmente. No entanto, comecei recentemente a usar um serviço vpn ao qual me conecto da minha caixa linux. Quando a caixa linux está na vpn, os serviços em execução na caixa linux não estão mais acessíveis.

Eu tentei configurar o roteamento dividido, bem como ativar "usar esta conexão apenas para recursos em sua rede" no NetworkManager, mas nenhum deles parece resolver o problema. Em última análise, o que eu preciso é poder encaminhar o tráfego vindo em portas específicas como normal (como se a vpn não estivesse presente). O que eu precisaria fazer para poder ainda permitir o acesso aos meus serviços ainda direcionar o resto do meu tráfego através da VPN?

    
por Naenyn 12.12.2013 / 04:55

1 resposta

1

When the linux box is on the vpn, services running on the linux box are not accessible any longer.

Isso não é exato: seu computador Mint recebe uma consulta através de seu roteador local, mas responde através do roteador VPN. A máquina que tentou acessar o seu PC é confusa: ele ligou para sua casa, mas recebeu uma resposta de outro endereço IP, provavelmente a conexão será interrompida.

Se você quiser usar a VPN, a solução mais simples é configurar um Container Linux (LXC), uma forma simples de virtualização. Você pode encontrar uma introdução boa e concisa para ele neste mesmo site . Ao dizer isso, eu espero que você não esteja rodando o Mint-Debian, porque o Ubuntu, e portanto o Mint-Ubuntu, tem alguns scripts muito úteis para configurar os LXCs, o que torna sua vida um pouco mais fácil.

No LXC você tem seu próprio espaço de rede, para poder executar a VPN a partir da linha de comando assim (se você estiver usando o OpenVPN, altere conforme necessário):

   sudo openvpn --config /home/my_name/my_openvpn_config_file.conf 1> ./openvpn.log 2>/dev/null &

Neste ponto, você ainda está no seu próprio computador, com seus próprios recursos, exceto para a VPN.

    
por 12.12.2013 / 08:32