Eu sei que existem muitos tutoriais na rede para configurar o cliente e o servidor VPN.
Se você encontrar um que seja simples / curto , estou interessado apenas na parte do servidor.
Para o cliente, usarei o OS X, por isso prefiro uma solução que use L2TP over IPsec
ou PPTP
porque suponho que o Cisco IPsec custaria algo.
Não quero gastar muitas horas configurando-o. Você sabe, talvez alguém já tenha feito um script de instalação :)
Nota: Estou usando uma micro instância EC2 executando o Ubuntu 12.04 nele.
Respostas:
ATUALIZAÇÃO : A partir do Sierra, o macOS não oferece mais suporte ao PPTP vpn. Esta resposta não é válida para clientes macOS Sierra e além.
PPTP via PoPToP é fácil
apt-get install pptpd
/etc/pptpd.conf
e defina a opção remoteip para um intervalo na sua rede que NÃO é atendido pelo servidor DHCP./etc/ppp/chap-secrets
e adicionar um nome de usuário e senhapor exemplo
Isso é tudo o que é necessário para configurar o pptp. Agora teste-o com seu cliente OS X.
fonte
192.168.0.
e192.168.1.
provavelmente são um dos piores possíveis.Usei este guia para configurar um servidor VPN PPTP no meu servidor Ubuntu 12.04.
Para resumir os pontos principais no link, no entanto:
1: Instale
pptpd
eufw
.iptables
pode ser usado no lugar do ufw, mas por uma questão de facilidade,ufw
é melhor se você não souberiptables
.sudo apt-get install pptpd ufw
2: Abra as portas necessárias. O guia sugere 22 (SSH) e 1723 para o pptp vpn.
3: Editar
/etc/ppp/pptpd-options
. Abra o arquivo com seu editor favorito (o meu é o nano, então o comando para mim ésudo nano /etc/ppp/pptpd-options
) e comente essas linhas colocando um#
antes delas, se você quiser que isso funcione universalmente em todos os sistemas operacionais:Você pode comentar esta linha se desejar desativar a criptografia:
require-mppe-128
4: Durante a edição
/etc/ppp/pptpd-options
, adicione servidores DNS para a VPN. Este exemplo usa servidores OpenDNS:5: Editar
/etc/pptpd.conf
. Abra o arquivo com seu editor favorito (o meu é o nano, então o comando para mim ésudo nano /etc/pptpd.conf
). Você precisa adicionar os IPs VPN locais para o sistema, então adicione:Se o seu sistema for um VPS, use o IP público para "localip". Se não estiver e estiver em uma rede local, use o IP da rede do seu computador. Use IPs e intervalos diferentes se esses IPs existirem na sua sub-rede! Se você não conhece seu IP público do seu VPS, localize-o executando
dig +short myip.opendns.com @resolver1.opendns.com
6: Editar
/etc/ppp/chap-secrets
. Abra o arquivo com seu editor favorito (o meu é o nano, então o comando para mim ésudo nano /etc/ppp/chap-secrets
) e adicione os dados de autenticação.O formato para
/etc/ppp/chap-secrets
é:Um exemplo seria:
sampleuser pptpd samplepassword *
7: Reinicie o pptpd. Execute este comando no terminal:
sudo /etc/init.d/pptpd restart
8: Editar
/etc/sysctl.conf
. Abra o arquivo com seu editor favorito (o meu é o nano, então o comando para mim ésudo nano /etc/sysctl.conf
). Remova o comentário da seguinte linha (removendo a#
no início) em/etc/sysctl.conf
:net.ipv4.ip_forward=1
Recarregue a configuração:
sudo sysctl -p
9: Esta etapa supõe que você tenha ufw.
Edite
/etc/default/ufw
e altere a opçãoDEFAULT_FORWARD_POLICY
deDROP
paraACCEPT
10: Esta etapa assume que você possui ufw.
Edite
/etc/ufw/before.rules
e adicione o seguinte no início/etc/ufw/before.rules
ou imediatamente antes das*filter
regras (recomendado):Se você possui a versão 3.18 do kernel e mais recente (você pode verificar isso executando
uname -r
), adicione também as seguintes linhas antes da# drop INVALID packets ...
linha:11: Reinicie o firewall, atualize os conjuntos de regras e aplique as regras que adicionamos aos
/etc/ufw/*.rules
arquivos:sudo ufw disable && sudo ufw enable
Aviso: Se você tiver outras portas que você precisa abrir, como para HTTPS se o servidor hospedar um site, será necessário adicionar essas portas individualmente à lista de permissões com
sudo ufw allow <PORT>
fonte
Exemplo de VPN PPTP no Ubuntu 12.04
Aqui está um tutorial rápido para configurar um servidor VPN PPTP básico no Ubuntu 12.04.
Adicione as seguintes linhas no final
Isso configura o servidor PPTP para usar o IP 10.89.64.1 enquanto distribui o intervalo de IP 10.89.64.100 a 10.89.64.150 para clientes PPTP. Altere-os conforme desejar, desde que sejam endereços IP privados e não entrem em conflito com os endereços IP já utilizados pelo seu servidor.
Modificar OU Adicione as seguintes linhas no final
Sem essa etapa, você poderá se conectar, mas sua conexão não poderá carregar nenhuma conexão da Web deste servidor.
Adicione o seguinte no canto inferior direito antes da linha "exit 0":
Supondo eth0, você pode usar
ifconfig
para verificar o nome da rede.No Mac, verifique se você adicionou a conexão VPN PPTP. Além disso, você só precisa configurar o endereço do servidor, o nome da conta e a senha nas configurações de autenticação. Aqui não há dor.
No Linux, o NetworkManager adiciona conexões VPN. Verifique se você adicionou a conexão PPTP VPN. E a configuração que eu uso está aqui:
Como depurar e corrigir conexão de cliente PPTP / VPN
fonte
As outras respostas neste tópico foram apenas respostas parciais no meu caso. Aqui está o que funcionou para mim no Ubuntu 12.04.3
Anexe o seguinte a /etc/pptpd.conf (o endereço IP não importa, este é apenas o endereço IP da sua interface ppp0).
Adicione servidores DNS a / etc / ppp / pptpd-options
Ativar encaminhamento de IP
Remova o comentário desta linha
Salvar alterações
Edite / etc / ppp / chap-secrets, adicione um usuário VPN neste formato:
Reiniciar PPTP
Execute
ifconfig
e encontre sua interface padrão, no meu caso, foi br0 (eu mudei para permitir que máquinas virtuais em minha máquina física compartilhem a interface. A sua provavelmente será en0 )Fazer backup de iptables
Agora faça as alterações no iptables e use a interface padrão, conforme revelado pelo ifconfig.
Para mantê-lo persistente quando o sistema reiniciar;
Adicionar VPN no computador cliente (Mac)
Preferências do Sistema> Rede> [+]> VPN
Em seguida, escolha Configurações de autenticação> Senha e preencha sua senha aqui
fonte
Aqui está um projeto muito interessante que elimina a dor do OpenVPN:
https://github.com/Nyr/openvpn-install
Basta executá-lo e ele instalará o vpn aberto e o configurará. No final, ele exibirá um arquivo client.ovpn que você pode usar para configurar seu cliente. Parece funcionar muito bem.
fonte