VPN Server no Raspberry Pi

Uma ideia interessante para o Raspberry Pi, é utiliza-lo como VPN Server, uma vez que o equipamento tem um consumo energético extremamente baixo, é lógico deixa-lo ligado todo o dia, pelo consumo, pelo ruído, etc...

No meu caso uso o RPi com o Raspbmc, que executa o XBMC no meu quarto, isto permite-me ter um media Center de excelente qualidade, o qual nem fica visível, pois esta colocado atras do televisor. A par disto tudo pareceu-me interessante configurar o RPi como VPN Server, uma vez que esta ligado, pode perfeitamente receber todas as ligações VPN, sempre que tenho necessidade de acesso de fora de casa, a qualquer pc na minha rede.

Assim, passo a partilhar um breve tutorial de configuração de uma VPN PPTP no Raspberry Pi com Raspbmc.

Para começar, utilizar um cliente SSH, por exemplo o Putty. Aceder ao ip do RPi na porta 22, o utilizador por defeito é "pi" e a password "raspberry".

Após isso convém testar com o seguinte comando se esta configuração devera funcionar no v/ kernel.


sudo modprobe ppp-compress-18

Caso nada existam erros, prossiga.

De seguida, temos de instalar o package de servidor PPTP.

sudo apt-get install pptpd

Após ter instalado, termos que editar alguns ficheiros, onde serão efectuadas as configurações do servidor VPN.

sudo nano /etc/pptpd.conf

No final deste ficheiro, deverá existir o texto abaixo indicado, recomendo que faça o uncomment, para tal basta tirar linha a linha o cardinal (#).

localip 192.168.1.81
remoteip 192.168.1.234-238,192.168.1.245

Tenha atenção que devera adaptar a configuração ao seu cenário, sendo o Localip, o IP do Raspberry Pi. O remote ip será o endereçamento atribuído à maquina que se liga remotamente, recomendo que mantenha, desde que claro, seja esta a sua gama de ip da sua rede.

Para sair faca Control X, e grave.

De seguida execute o comando abaixo para editar outro ficheiro.


sudo nano /etc/ppp/pptpd-options

Adicione no final do ficheiro, o texto na caixa abaixo.

ms-dns 192.168.1.254
nobsdcomp
noipx
mtu 1490
mru 1490
Edite o ms-dns com o ip do seu router.

Após salvar teremos de editar as permissões de acesso ao servidor de VPN. Para tal necessita editar o ficheiro abaixo.

sudo nano /etc/ppp/chap-secrets

De seguida adicione os detalhes na caixa abaixo, com os seus dados, saliento que onde indico TAB, é mesmo para carregar na tecla TAB.

username[TAB]*[TAB]password[TAB]*

De seguida reinicie o serviço de PPTP com o comando abaixo.

sudo service pptpd restart

Após isto, teremos que permitir o acesso à rede. Para poder aceder a outros equipamentos na rede.

sudo nano /etc/sysctl.conf

De seguida pesquise por “net.ipv4.ip_forward=1” e faca o uncomment, removendo o cardinal.

Após ter guardado, execute o comando seguinte.

sudo sysctl -p

O processo de configuração terminou.
Após isto devera configurar o reencaminhamento da porta TCP1723 do seu router para o RPi, convém que tenha um dns dinâmico configurado para aceder de fora.

2 comentários:

  1. Boa noite,

    Não consigo por a funcionar com o Raspbmc, quando tento ligar (win7) da erro 800(pela mensagem pode ser varias coisas). com o raspbian funciona lindamente. A minha questão e se ja testaram com o raspbmc e se funciona. estou a utilizar a ultima versao do raspbmc.

    obrigado

    ResponderEliminar
  2. Resolvido, problema estava relacionado com a Firewall que vem activa por defeito no raspbmc. Para quem quiser desactivar a firewall ficam aqui o comando:

    sudo apt-get remove iptables
    sudo reboot

    ResponderEliminar