Raspberry Pi – Instalar e configurar servidor VPN PPTP (Parte I)
O Raspberry Pi é um dos mini PCs mais populares e potentes, que tem servido de base a muitos projectos interessantes (pode consultar os projectos na página do projecto aqui). Este mini equipamento, do tamanho de um cartão de crédito é capaz de reproduzir vídeo com qualidade Blu-ray e renderizar gráficos 3D, entre outras tarefas.
Hoje vamos ensinar a instalar e configurar um servidor VPN PPTP no Raspberry Pi.
Para que serve uma VPN?
Antes de passarmos à configuração de um servidor de VPN no Windows, vamos explicar o conceito de VPN usando um exemplo. Vamos considerar uma empresa que revende vários tipos de chocolates e que tem “na rua” vários vendedores que tentam vender esse produtos às lojas.
Esses vendedores trazem normalmente consigo um smartphone/tablet ou um PC para registar/validar de imediato as encomendas no sistema de stocks/encomendas interno da empresa. No entanto, como o vendedor está “na rua”, ligado a uma rede pública (Internet), como fazer para se ligar em segurança (a partir do exterior) ao servidor interno da empresa onde está o sistema de stocks/encomendas? As VPNs (Virtual Private Network) são uma das soluções!
Uma rede privada virtual (VPN – Virtual Private Network ) é uma rede cifrada e privada criada em cima da Internet, de maneira a garantir privacidade na comunicação entre os vários computadores. Imagine que está ligado a uma rede pública, num dos locais referenciados aqui, e quer garantir que a sua ligação é segura. Para isso, pode fazer uso do seu Raspberry Pi que está em casa, e forçar que as ligações sejam cifradas, passando pelo seu mini PC.
Protocolo de Túnel Ponto a Ponto (PPTP)
O PPTP - Point-to-Point Tunneling Protocol permite a transferência segura de informação a partir de um computador remoto para um servidor, através da criação de uma VPN. O PPTP encapsula o protocolo IP ou o protocolo de troca de pacotes inter-redes (IPX, Internetwork Packet eXchange) em datagramas PPP. O servidor de túnel executa todas as verificações e validações de segurança e activa a encriptação de dados, o que tornará mais seguro o envio de informações através de redes não protegidas. Também pode utilizar o PPTP em redes privadas LAN a LAN.
Como transformar o PI num servidor VPN PPTP?
Para transformarem o vosso Raspberry PI num servidor VPN PPTP devem seguir os seguintes passos:
1) Instalação do PPTP
Para instalar o servidor PPTP, deve executar o seguinte comando:
sudo apt-get install pptpd |
2) Configurar o PPTP
O primeiro passo a ser executado na configuração do PPTP no raspberry pi, é atribuir o endereço IP local e remotos do nosso servidor VPN. Essa configuração é feita no ficheiro /etc/pptpd.conf
Ao abrirmos o ficheiro de configuração, basta indicar a seguinte informação:
- localip - endereço do Raspberry PI
- remoteip - endereços a atribuir a clientes
# 1. No spaces are permitted between commas or within addresses.
#
# 2. If you give more IP addresses than MAX_CONNECTIONS, it will
# start at the beginning of the list and go until it gets
# MAX_CONNECTIONS IPs. Others will be ignored.
#
# 3. No shortcuts in ranges! ie. 234-8 does not mean 234 to 238,
# you must type 234-238 if you mean this.
#
# 4. If you give a single localIP, that's ok - all local IPs will
# be set to the given one. You MUST still give at least one remote
# IP for each simultaneous client.
#
# (Recommended)
localip 192.168.1.10
remoteip 192.168.0.234-238,192.168.0.245
# or
#localip 192.168.0.234-238,192.168.0.245
Em seguida abrimo o ficheiro /etc/ppp/pptpd-options e na parte final colocamos os seguintes parametros:
ms-dns 192.168.1.254
nobsdcomp
noipx
mtu 1490
mru 1490
...onde a directiva ms-dns corresponde ao endereço IP do DNS local.
Em seguida, criamos os utilizadores com autorização para estabelecer sessões VPN. Essa confiruação é realizada em /etc/ppp/chap-secrets
Para uma autenticação básica no nosso raspberry pi deveremos só preencher os campos “client” e “secret” colocando os restantes com um sinal ”*” que indica que os campos se encontram vazios.
# Secrets for authentication using CHAP
# client server secret IP addresses
pplware * 123qwe *
Caso pretenda ter encaminhamento na rede (acedendo remotamente), basta abrir o ficheiro /etc/sysctl.conf e tirar o comentário do paramento
net.ipv4.ip_forward=1 |
Após realizada a confiuração anterior, basta executar o seguinte comando:
sudo sysctl -p |
Por fim basta fazer um reset ao nosso serviço PPTP, para tal executamos o seguinte comando:
/etc/init.d/pptpd restart |
Concluídos estas etapas, temos o nosso servidor VPN PPTP no raspberry pi a funcionar, dando assim a possibilidade de uma rede distinta da nossa podermos aceder a nossa rede domestica através de uma VPN. Para que o tutorial fique completo, vamos ensinar nos próximos tutoriais como aceder da Internet ao seu raspberry, através do serviço no-ip, e como redireccionamos os pedidos de estabelecimento de VPN, no router, para o PI.
Este artigo tem mais de um ano
Percebi o exemplo de ligar o vendedor à empresa, mas queria perguntar o seguinte:
imaginemos uma empresa com dois escritórios em cidades distintas, existe algum processo, usando esta tecnologia vpn,
para fazer com que existisse uma rede única nesses dois escritórios?
Desculpem a ignorância do macaco, mas gostava de ter toda a gente a usar o mesmo servidor, as mesmas impressoras, etc.
Boas Peter,
Sim, pesquisa por VPN Inter Site.
Abraço
ola a tds
da para testar no virtualbox
Boas, nao estou a conseguir abrir o ” /etc/pptpd.conf” diz-me sempre “permission denied”
Ja fiz “sudo su” e da o mesmo, ja fiz “sudo /etc/pptpd.conf” e da “command not found” alguma ajuda?
Tens que por o comando do processador de texto. tipo “sudo vi /etc/pptpd.conf”
Eu tentei o “vi” e nao conseguia editar, mas finalmente encontrei a soluçao, “nano /etc/pptpd.conf”
Mas obrigado Carlos 😀
eh eh ehe
sudo nano -w /etc/pptpd.conf
Temos de treinar essa Linux 🙂
Dou os meus parabéns a todos os entusiastas destes mini ou micro Pc’s. e, segundo estes artigos, a todas as possibilidades obtidas com eles.
Mas eu, reformado de informática, toda a vida a trabalhar em grandes sistemas, não me vejo com qualquer interesse nestes projectos. Não me dão gozo. Mas isto sou eu.
A todos os entusiastas só digo, sigam em frente e divirtam-se.
Apesar de tudo vou lendo os artigos. 🙂
eh eh eh. Abraço Valente
Por acaso gosto mais de OpenVPN, da mais trabalho a configurar isso sim mas inspira mais confiança. De qualquer modo muito bom tutorial. Fica a minha proposta para um no futuro sobre dns em CentOS, um abraço.
Desafio aceite 🙂
Tenho uma questão sobre o raspberry pi, ando a pensar comprar um.
Um cartão micro SD com adaptador funciona bem ou é preferível ser mesmo cartão SD?
Funciona bem tb. Quanto mais rápido melhor.
Já agora, aproveito para perguntar, um power supply 5V, 1.2A chega para fazer um raspberry pi media center? Ou seja, é sufeciente para ligar um disco externo 2,5 sem mais nenhuma alimentação ao pi, ou convinha usar por exemplo um de 5V, 2.5A ?!
Obrigado desde já!
Olá D!
Tenho um HD 500GB WD My Passport ligado ao Pi com o Raspbian. O alimentador é de 5V e 1.0A e ainda não tive quaisquer problemas. Sei que não devo ter adiantado muito, mas já ajuda um pouco.
Cumprimentos
Mas os discos 2,5 tem duas portas USB’s para ligar, ligando as duas a uma HUB, com um teclado e rato noutra, e uma pen wireless, à partida não haverá problema?
Obrigado pelas dicas!
Boas pessoal, não consigo aceder à vpn na faculdade!
Em casa de amigos, consigo sem problema.
Estarei a fazer alguma coisa mal?
O meu intuito de ter uma vpn era para poder usar na faculdade, senão, deixa de ter uso, no meu caso.
Tenho colegas meus, com vpn configurada nos seus raspPis, e acedem sem problemas.
Outra coisa, a dropbox funciona se problemas na vpn?
Eu não me consigo conectar.
Boas…
Normalmente nas universidades e empresas não se tem um acesso directo à net, mas sim por intermédio de proxys para poderem filtrar o que os utilizadores fazem. Nesse caso esquece uma vpn pptp. Sugiro um túnel SSH.
Mas tenho colegas meus que usam vpn pptp na faculdade.
Logo o problema é meu, certo?
Boas,
Fiz as minhas configurações no PI e no router (abri a PPTP server para o pi e tenho o serviço no-ip configurado e o dns dinamico).
No entnato nao consigo aceder á rede de casa (nao tem problema de proxy’s, estou a testar com o 3G do telemovel).
Podem me ajudar sff?
Caso alguem tenha problemas em aceder alguns sites (alguns, e não todos), façam o seguinte:
– Add the following line: “iptables -I FORWARD -p tcp –tcp-flags SYN,RST SYN -j TCPMSS –clamp-mss-to-pmtu” to “sudo nano /etc/ppp/ip-up” and reboot with “sudo reboot”.
Cumprimentos
Coloquei a linha conforme o comentário, mas continuo com problemas em abrir algumas páginas. Estou a utiizar Win 8.1.
O serviço arranca sempre que o pi arranca ou é necessário fazer alguma configuração?
É impressão minha ou o PPTP é vulnerável? Se não me engano o uso deste protocolo está atualmente totalmente desaconselhado…alguém pode confirmar?
instalei tudo direito e se tiver o raspi por ethernet acedo bem. So nao consigo aceder por wifi dongle.
Alguem sabe como fazer?
Quando mudas do ethernet para o WifiDongle, o IP local muda, logo tens de mudar tmb nas configurações. Aqui: http://prntscr.com/46904g em “localip”
Boas, numa pesquisa pela net encontrei algo interessante, o que talvez me venha a dar jeito.
Mas tenho umas duvidas!!!
O Raspberry Pi 2 Model B 1GB pode aguentar quantas ligações em simultâneo onde cada uma é de pouco consumo, ( bits ou bytes ) por utilizador,?
Ola,
estou a configurar o meu pi com o pipplware 4 e quero criar uma vpn simples.
contudo, quando faço instalar o pptp dá erro em algumas linhas. como resolver este problema?
Boas,
Neste tutorial se quisermos aceder por outra rede no IP do pi pomos o IP exterior certo?
Existe continuidade deste tutorial?
Boa, contrato alguém que configure uma vpn no raspybarri o objetivo é fazer tunelamento para dados de intranet