Como instalar y configurar servidor pptpd (VPN) Linux, con clientes Windows.

Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, Versión 1.2 o cualquier otra versión posterior publicada por la Free Software Foundation, sin Secciones Invariantes ni con portadas o contraportadas. Una copia de la licencia está en: http://www.gnu.org/licenses/fdl.txt

Primero que nada instalamos el paquete “pptpd”, en este caso usaremos Debian Testing, por lo cual realizaremos la instalacion usando apt-get.

bebop:~# apt-get install pptpd

Finalizada la instalacion deberiamos tener lo necesario para comenzar a configurar nuestro servidor pptpd o vpn.
Entonces comenzamos la configuracion, lo primero es abrir el archivo pptpd.conf ubicado en /etc

bebop:~# nano /etc/pptpd.conf

Una vez abierto editamos el archivo de tal modo que quede de la siguiente forma:

ppp /usr/sbin/pppd
option /etc/ppp/pptpd-options
localip 10.0.0.1
remoteip 10.0.0.2-100

Donde “localip” sera la ip del servidor vpn y “remoteip” el rango de ips que se le asignaran a los clientes al momento de la coneccion (ustedes pueden elejir la ip y rango que deseen, no tiene porque ser la misma)
Guardamos cambios y cerramos.

Ahora editamos el archivo pptpd-options, señalado en nuestro pptpd.conf, el cual esta ubicado en /etc/ppp

bebop:~# nano /etc/ppp/pptpd-options

Lo dejamos de tal modo que quede algo asi:

name HOMELINUX-VPN
require-mschap-v2
require-mppe-128
ms-dns 10.0.0.1
ms-dns 216.241.0.133
ms-dns 216.241.0.151
proxyarp
nodefaultroute
lock

La linea “name” sera el nombre de nuestra vpn, “ms-dns” son los servidores dns que seran asignados a nuestros clientes windows. (cualquier otra linea que no aparesca aqui, debe ser comentada, para un correcto funcionamiento).
Guardamos y cerramos.

Ahora solo nos queda configurar las cuentas de los clientes, para esto editamos el archivo “chap-secrets” que se encuentra en /etc/ppp

bebop:~# nano /etc/ppp/chap-secrets

Este archivo se compone de 4 campos: Usuario, servidor, password y direccion ip. Entonces agregamos un usuario:

ReaL HOMELINUX-VPN test01 *

En este caso “ReaL” sera nuestro usuario, “HOMELINUX-VPN” nuestro servidor vpn, “test01” nuestro password y el “*” sera la direccion ip, ponemos un * para que el servidor asigne una ip automaticamente.

Guardamos los cambios y reiniciamos el pptpd.

bebop:~# /etc/init.d/pptpd restart

Con esto tenemos listo nuestro servidor pptpd (VPN)
Ahora probaremos el funcionamiento, creando una nueva coneccion vpn en windows.

– Vamos a inicio
– Panel de control
– Conexiones de red
– Crear nueva conexion
– Siguiente
– Conectarse a la red de mi lugar de trabajo
– Siguiente
– Conexion de red privada virtual
– Siguiente
– En el cuadro de texto colocamos un nombre a la coneccion, por ejemplo “VPN”
– Siguiente
– No usar la conexion inicial
– Siguiente
– En el cuadro de texto colocamos la ip del servidor, si estamos en una red local colocamos la ip local, por ejemplo 192.168.1.1 o si es un equipo remoto, colocamos la ip de internet valida del equipo, por ejemplo 200.28.5.1
– Siguiente
– Finalizar

Ahora ingresamos nuestro nombre de usuario “ReaL” y nuestro password “test01”, precionamos conectar, si todo resulta bien tendremos una conexion satisfactoria a nuestro servidor vpn.

Atte. Felipe Garces (ReaL)
real@rctm.cl
www.eggie.cl