A maneira mais simples de implementar uma VPN?

1

Eu tenho uma máquina sem cabeçalho rodando Lubuntu que estou usando um servidor de arquivos. Eu já utilizei o SSH e uso a área de trabalho remota de dentro da minha rede local para fazer qualquer manutenção que eu precise, seja na área de trabalho ou através do terminal.

O último passo, até onde eu posso ver, é configurar uma VPN. Eu me chamaria de usuário intermediário de computador; Eu posso usar o terminal de instruções confortavelmente e entender os conceitos básicos de LAN e WAN. Infelizmente, as instruções que posso encontrar para configurar uma VPN confiável no Ubuntu (acredito que OpenVPN) são incompletas, incorretas ou muito complexas. Tudo o que quero é ter a VPN em execução no meu servidor a partir da inicialização e usá-la em um laptop, celular e tablet quando estiver fora e prestes a acessar arquivos e músicas.

Alguém pode me ajudar diretamente ou me indicar um recurso da Web confiável e bem escrito que possa me ajudar? Estou tirando meu cabelo ...

    
por Bonfire Dog 20.07.2015 / 14:41

1 resposta

0

A configuração do servidor mínimo absoluto

O que se segue são as instruções mínimas necessárias para obter um servidor PPTP VPN básico em execução em Ubuntu . Os clientes poderão então VPN entrar no servidor e rotear seu tráfego de internet para que ele passe pelo servidor para a Internet.

Primeiro, instale o software necessário:

sudo apt-get install pptpd

Segundo, enable ip_forward no kernel para o IPv4 removendo o comentário da linha associada em /etc/sysctl.conf :

sudo sed -i -r 's/^\s*#(net\.ipv4\.ip_forward=1.*)//' /etc/sysctl.conf

Recarregue o arquivo de configuração para que a alteração tenha efeito imediatamente.

sudo -i sysctl -p

Em terceiro lugar, ative o NAT (se já não estiver ativado) para que os usuários na rede privada VPN possam ter seus pacotes encaminhados para a Internet:

OUTIF='/sbin/ip route show to exact 0/0 | sed -r 's/.*dev\s+(\S+).*//''

sudo -i iptables --table nat --append POSTROUTING --out-interface $OUTIF --jump MASQUERADE

Habilite o NAT na inicialização do script rc.local.

CMD="iptables --table nat --append POSTROUTING --out-interface $OUTIF --jump MASQUERADE"
sudo sed -i "\$i$CMD\n" /etc/rc.local

Nota: Este guia assume que você não possui firewall configurado no servidor. Se você tiver um firewall no servidor, como o UFW, consulte a documentação relevante.

Quarto, para cada usuário VPN , crie uma conta no arquivo /etc/ppp/chap-secrets . Substitua $USER pelo nome de usuário real que você deseja usar para esse usuário VPN.

KEY='head -c 20 /dev/urandom | sha1sum | nawk '{print $1}''
echo "$USER pptpd $KEY *" | sudo tee -a /etc/ppp/chap-secrets

Finalmente, você está pronto para ...

    
por 2707974 20.07.2015 / 14:58