VPN no Conectiva 8 com o PPTPD
Neste artigo explicarei como montar uma VPN usando o Conectiva Linux 8 sobre o protocolo PPTPD, sendo que não postarei uma receita de bolo, mas sim conceitos para que vocês consigam montar a VPN mais rápido que eu, que demorei 6 meses para conseguir.
Introdução
Primeiramente vamos baixar o pacote pptpd:
# wget ftp://ftp.rpmfind.net/linux/PLD/current/ dists/ra/PLD/i386/PLD/RPMS/pptpd-1.1.3-1.i386.rpm
depois de baixar ... instalaremos ...
# rpm -Uvh pptpd-1.1.3-1.i386.rpm
(OBS: como pode ser tão fácil e eu demorar tanto tempo para aprender ... Resp: falta de material bom em Português)
Iremos editar o arquivo pptpd.conf:
# mcedit /etc/pptpd.conf
Não alteraremos nada, simplesmente adicione essas linhas no final de seu arquivo:
# wget ftp://ftp.rpmfind.net/linux/PLD/current/ dists/ra/PLD/i386/PLD/RPMS/pptpd-1.1.3-1.i386.rpm
depois de baixar ... instalaremos ...
# rpm -Uvh pptpd-1.1.3-1.i386.rpm
(OBS: como pode ser tão fácil e eu demorar tanto tempo para aprender ... Resp: falta de material bom em Português)
Iremos editar o arquivo pptpd.conf:
# mcedit /etc/pptpd.conf
Não alteraremos nada, simplesmente adicione essas linhas no final de seu arquivo:
speed 115200
debug
option /etc/ppp/options
localip 10.0.0.1-200
remoteip 10.0.0.210-230
debug
option /etc/ppp/options
localip 10.0.0.1-200
remoteip 10.0.0.210-230
Neste exemplo estou usando uma rede Classe A (10.0.0.x) e em localip 10.0.0.1-200 estou dizendo que esse ips uso para minha rede interna remoteip 10.0.0.210-230 e que esse uso para quem se conectar na minha VPN.
Pronto, vamos ao próximo arquivo:
# mcedit /etc/ppp/options
Apague tudo o que estiver nele e adicione essas linhas:
debug
auth
proxyarp
auth
proxyarp
O que ao certo significa não sei ... quem quiser saber leia o material em Inglês e traduza (http://www.poptop.org/PoPToP-RedHat-HOWTO.txt).
Pronto, passaremos para o próximo:
# mcedit /etc/ppp/chap-secrets
o arquivo ficará da seguinte maneira:
# Secrets for authentication using PAP
# client server secret IP addresses
usuario * senha 10.0.0.220
usuario * senha 10.0.0.221
# client server secret IP addresses
usuario * senha 10.0.0.220
usuario * senha 10.0.0.221
Onde esse usuário tem que estar cadastrado no Linux e sua senha será a mesma
(Lembrando que quando estiver no Windows e for acessar essa VPN o usuário cadastrado no Linux também terá que estar logando no Windows)
Faça o mesmo para o arquivo pap-secrets:
# mcedit /etc/ppp/pap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
usuario * senha 10.0.0.220
usuario * senha 10.0.0.221
# client server secret IP addresses
usuario * senha 10.0.0.220
usuario * senha 10.0.0.221
Lembrando que no arquivo /etc/pptpd.conf tinha determinado uns números de ips que essa VPN poderia ter, mas neste exemplo defini que cada usuário tivesse seu ip para maior controle.
Aparentemente nossa VPN está pronta...
Teremos agora que carregar o módulo da VPN no Linux.
Lembrando que no Conectiva Linux 8 não temos que compilar o kernel, pois o mesmo já vem com suporte nativo tanto para PPTPD quanto para IPSEC.
Carregando o modulo do kernel
# modprobe ppp
para consulta se o módulo foi carregado:
# lsmod
Parabéns para quem já chegou até aqui!
Agora faltam duas coisas ...
iniciar a VPN e configurar o Windows, pois temos que fazer um update de uma ferramenta do Windows para funcionar nossa VPN.
iniciando o PPTPD
No Shell, simplesmente digite:
# pptpd
e voilá, nossa máquina estará pronta para uma conexão VPN. Não importando se você usa speedy home (IP dinâmico) ou speedy Bussines (IP fixo).
Bastando apenas ter o número do ip e vamos para o Windows...
Baixe um pacote do Windows em: sobre Dial Up Networking 1.4
e baixe esse arquivo de sua versão de Windows, depois instale, reinicie o computador e depois disso...
configure uma conexão com o Dial UP de sua internet padrão (DISCADO) e crie uma conexão com o protocolo da Microsoft para VPN indicando o ip do servidor Linux, o usuário e a senha e provavelmente estará funcionando.
Qualquer dúvida me mande um mail que ajudarei com a parte na configuração do Windows, pois no Linux realmente era só aquilo.
Abraços...
tucs
> protocolo PPTPD
O protocolo é PPTP :)