Como instalar um servidor de VPN em Linux

Hoje, vou-vos ensinar a instalar um servidor VPN em Linux em poucos passos.

Vamos começar por actualizar a base de dados dos pacotes, através do seguinte comando:

sudo apt-get update

Uma vez actualizada a lista, vamos então proceder a instalação propriamente dita. Vamos então digitar o seguinte comando:

sudo apt-get install pptpd

Após instalarem, é necessário fazer algumas alterações nos ficheiros de configuração, para isso começam por editar o ficheiro, através do comando:

sudo pico /etc/pptpd.conf

Devem-se deparar com a seguinte figura.

No final do ficheiro (Podem descer com o Page Down), vão adicionar as seguintes linhas:

localip 192.168.130.133
remoteip 192.168.131.1-50

O localip é o ip da máquina em questão, se não souberem o ip, podem descobri-lo através do comando ifconfig na consola.

O remoteip é a gama de ip’s que irá ser atribuída a cada terminal externo.

Após adicionarem as linhas, pressionem Ctrl +X e por fim Y. Para salvarem o ficheiro.

Vamos agora definir os utilizadores autorizados para acederem a este servidor VPN, é necessário editar o fichero /etc/ppp/chap-secrets através do comando:

sudo pico /etc/ppp/chap-secrets

Adicionem o seguinte:

Em que o 1º é o nome do utilizador, o 2º campo é o tipo de servidor, o 3º e a password e o último a * é o ip publico do cliente. Este está a * para que possa aceitar qualquer ip.

Uma vez mais, Ctrl+X e Y.

Para terminar, é necessário fazer um “restart” ao serviço através do comando:

sudo /etc/init.d/pptpd restart

E pronto, já têm o servidor VPN a funcionar.

***UPDATE***

Vamos agora adicionar as configurações de redirecionamento

sudo vi /etc/ppp/pptpd-options

Procurem por ms-dns e adicionem

ms-dns 8.8.8.8
ms-dns 8.8.4.4

e por fim 

sudo vi /etc/sysctl.conf

e descomentem a linha

#net.ipv4.ip_forward=1