VPN com servidor e cliente rodando em Linux
Neste artigo explicarei como montar de forma simples e prática uma VPN onde ambos os serviços, ou seja, servidor e client pptp, rodam sob Linux. Geralmente os artigos sobre o assunto abordam servidor Linux e cliente Windows.
Configuração (VPN fácil)
Todos os passos aqui foram testados no Conectiva 7, 8 e 9,
Kurumin 2.12 e Red Hat 8, sendo que o Kurumin já vem
com o cliente pptp instalado.
Portanto, a utilização em qualquer Linux a base de RPM ou DEB irá funcionar. Para ficar mais fácil usarei o Conectiva como base de exemplo.
Para configurar o servidor PPTPD usei o tutorial escrito pelo tucs:
Primeiramente baixe o pacote pptpclient (pptp-linux-1.3.1-1.i386.rpm) em: Não é necessário, mas ajudaria muito se você também desse uma atualizada no seu PPP. O pacote pptp-php-gtk-20030505-rc1.i386.rpm é um cliente gráfico para a configuração do pptp e não iremos abordá-lo nesse artigo. Caso deseje ver a configuração gráfica, visite o endereço: Feito o download do pacote pptp-linux-1.3.1-1.i386.rpm, instale-o em seu sistema com o seguinte comando (utilize o usuário root):
# rpm -ivh pptp-linux-1.3.1-1.i386.rpm
Iremos editar o arquivo options:
# mcedit /etc/ppp/options
Não alteraremos nada, simplesmente adicione essas linhas no final de seu arquivo:
Portanto, a utilização em qualquer Linux a base de RPM ou DEB irá funcionar. Para ficar mais fácil usarei o Conectiva como base de exemplo.
Para configurar o servidor PPTPD usei o tutorial escrito pelo tucs:
Configuração do Client PPTP para Linux
Primeiramente baixe o pacote pptpclient (pptp-linux-1.3.1-1.i386.rpm) em: Não é necessário, mas ajudaria muito se você também desse uma atualizada no seu PPP. O pacote pptp-php-gtk-20030505-rc1.i386.rpm é um cliente gráfico para a configuração do pptp e não iremos abordá-lo nesse artigo. Caso deseje ver a configuração gráfica, visite o endereço: Feito o download do pacote pptp-linux-1.3.1-1.i386.rpm, instale-o em seu sistema com o seguinte comando (utilize o usuário root):
# rpm -ivh pptp-linux-1.3.1-1.i386.rpm
Iremos editar o arquivo options:
# mcedit /etc/ppp/options
Não alteraremos nada, simplesmente adicione essas linhas no final de seu arquivo:
noauth
noipdefault
debug
name "nome do usuário VPN que irá fazer a conexão"
noipdefault
debug
name "nome do usuário VPN que irá fazer a conexão"
Iremos editar o arquivo pap-secrets, onde são guardados os usuários e senhas usadas nas conexões ppp:
# mcedit /etc/ppp/pap-secrets
Não alteraremos nada, simplesmente adicione essas linhas no final de seu arquivo para cada usuário VPN que irá conectar:
<nome do usuário VPN que irá fazer a conexão> * <a senha do usuário VPN novamente> *
Exemplo:
leocadio * minhasenha *
OBS: Não utilize a tecla de espaço e sim a tecla TAB como separador de campos.
Você precisa habilitar o módulo do protocolo GRE utilizado no PPTP. Para isso, digite o seguinte comando:
# modprobe ip_gre
Esse módulo é necessário, caso contrario o seu computador irá abortar a conexão. Para que você não precise habilitar o módulo todas as vezes que for utilizar o pptp, acrescente esse comando na última linha do arquivo /etc/rc.local.
Abracos
tucs