admin06-vpn-pptp-linux

Telechargé par Saif Bourghida
UMR7009
Mise en place d’un serveur VPN PPTP sous Linux
Olivier Dijoux1.
RESINFO / ADMIN062
Juillet 2005, version 1.0
esum´e
Ce document d´ecrit l’installation d’un serveur VPN PPTP sous Linux Fedora Core
avec Poptop (Open Source PPTP Server for Linux).
Table des mati`eres
1 Introduction 2
2 Installation 2
2.1 Packages RPM requis . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 Patch kernel MPPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.3 Configuration des logins utilisateurs . . . . . . . . . . . . . . . . . . . 2
2.4 Configuration R´eseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.4.1 Adresses IP des clients VPN . . . . . . . . . . . . . . . . . . . 3
2.4.2 Firewall ............................... 3
2.4.3 DNS................................. 3
2.4.4 Routage IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3 Tests de connexion 3
2https://admin06.sophia.cnrs.fr
Serveur VPN PPTP sous Linux - Admin06
1 Introduction
Poptop permets la mise en oeuvre rapide d’un serveur VPN PPTP compatible avec la
plupart des OS Windows/MacOSX/Linux.
http ://www.poptop.org
2 Installation
2.1 Packages RPM requis
Installer les pachages RPM suivant via YUM s’ils ne sont pas d´eja pr´esent :
[root@olinux ~]# yum install gcc
[root@olinux ~]# yum install kernel-devel
[root@olinux ~]# yum install rpm-build
si le package RPM ppp est deja install´e, desinstallez le car ppp ¿= 2.4.3 est
n´ecessaire pour pptpd-1.2.3-1.i386
Installer les packages RPM `a t´el´echarger sur http://www.poptop.org :
[root@olinux ~]# rpm -ivh ppp-2.4.3-5.fc3.i386.rpm
[root@olinux ~]# rpm -ivh pptpd-1.2.3-1.i386.rpm
[root@olinux ~]# rpm -ivh dkms-2.0.5-1.noarch.rpm
Dans le cas ou vous utilisez Fedora Core 4 et que le RPM de ppp n’est pas disponible,
cr´eer le vous mˆeme `a partir de la source SRPM ppp-versionxxx.src.rpm :
[root@olinux ~]# rpm -ivh ppp-2.4.3-5.src.rpm
[root@olinux ~]# rpmbuild -ba /usr/src/redhat/SPECS/ppp.spec
[root@olinux ~]# rpm -Uvh /usr/src/redhat/RPMS/i386/ppp-2.4.3-5.fc4.i386.rpm
2.2 Patch kernel MPPE
Par d´efaut, le kernel standard livr´e avec FC3 n’a pas le support MPPE3. Vous obtien-
drez ainsi l’erreur :
olinux pppd[4677]: MPPE required, but kernel has no support.
olinux pppd[4677]: Connection terminated.
Il faut donc patcher le kernel pour MPPE grace `a DKMS4, qui va se charger d’installer
correctement le module ppp_mppe dans /lib/modules/2.6.xxx_FC4/kernel/drivers/net/
[root@olinux ~]# rpm -Uvh kernel_ppp_mppe-0.0.5-2dkms.noarch.rpm
Patientez jusqu’a la fin de DKMS, et rebooter le serveur pour reloader correctement
le kernel patch´e.
2.3 Configuration des logins utilisateurs
Ajoutez les logins de vos utilisateurs VPN dans /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
#username pptpd password *
Attention : ce fichier doit etre en chmod 600 par s´ecurit´e
Il est ´egalement possible de forwarder la partie authentification vers un serveur
Radius.
3Microsoft Point to Point Encryption
4Dynamic Kernel Module Support
2
Serveur VPN PPTP sous Linux - Admin06
2.4 Configuration R´eseau
2.4.1 Adresses IP des clients VPN
Les adresses IP du tunnel et des clients VPN sont d´efinies dans /etc/pptpd.conf :
localip 192.168.0.5 # ip du tunnel serveur vpn
remoteip 192.168.0.230-240 # plage des ip clients vpn
2.4.2 Firewall
Sur votre Firewall, ouvrir le port TCP/1723 (et/ou IP protocol 47 (GRE)) vers
l’adresse IP du serveur VPN.
2.4.3 DNS
D´eclarez les serveurs DNS qui seront utilis´es par vos clients VPN dans /etc/ppp/options.pptpd :
ms-dns 212.27.54.252
ms-dns 212.27.39.1
2.4.4 Routage IP
Si necessaire, vous pouvez autoriser le routage IP (IP forwarding) sur le serveur VPN
afin qu’il serve de passerelle par defaut :
# enable IP forwarding in /etc/sysctl.conf
net.ipv4.ip_forward = 1
# enable IP forwarding now:
echo 1 > /proc/sys/net/ipv4/ip_forward
Vous pouvez ´egalement activer le routage de broadcast entre le tunnel VPN et
l’interface du reseau local du serveur VPN (utile pour les partages SMB/CIFS) :
/etc/pptpd.conf bcrelay eth0
/etc/init.d/pptpd restart
3 Tests de connexion
connexion depuis un poste client winxp
/var/log/messages
olinux pptpd[8979]: CTRL: Client 192.168.0.254 control connection started
olinux pptpd[8979]: CTRL: Starting call (launching pppd, opening GRE)
olinux pppd[8980]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
olinux pppd[8980]: pppd 2.4.3 started by root, uid 0
olinux pppd[8980]: Using interface ppp0
olinux pppd[8980]: Connect: ppp0 <--> /dev/pts/2
olinux pptpd[8979]: CTRL: Ignored a SET LINK INFO packet with real ACCMs!
olinux pppd[8980]: MPPE 128-bit stateless compression enabled
olinux pppd[8980]: found interface eth0 for proxy arp
olinux pppd[8980]: local IP address 192.168.0.5
olinux pppd[8980]: remote IP address 192.168.0.230
[root@olinux ~]# arp -a
? (192.168.0.2) at 00:0D:60:FD:7C:FE [ether] on eth0
? (192.168.0.230) at * PERM PUP on eth0
man pptpd.conf
3
Serveur VPN PPTP sous Linux - Admin06
R´ef´erences
http ://www.poptop.org
http ://pptpclient.sourceforge.net/howto-fedora-core-4.phtml
http ://poptop.sourceforge.net/dox/redhat-howto.phtml
Dynamic Kernel Module Support
http ://linux.dell.com/dkms/dkms.html
RFC 2637 : Point-to-Point Tunneling Protocol (PPTP)
http://www.ietf.org/rfc/rfc2637.txt
RFC 3078 : Microsoft Point to Point Encryption (MPPE)
http://www.ietf.org/rfc/rfc3078.txt
RFC 2759 : Microsoft Challenge Handshake Authentication Protocol, Version 2
(MS-CHAPv2)
http://www.ietf.org/rfc/rfc2759.txt
4
1 / 4 100%

admin06-vpn-pptp-linux

Telechargé par Saif Bourghida
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !