Mettre en place un serveur VPN sur CentOs 5.x

Virtual Private Network, réseau privé virtuel en anglais, une connexion inter-réseau permettant de relier deux réseaux locaux différents par un protocole de tunnel (Wikipedia)

Mettre en place un serveur VPN sur CentOs 5.x

(cette article vient du site http://www.rockia.com/2010/10/easy-installation-of-pptp-vpn-server-on-centos)

Le texte du site suffit à lui même, c'est pourquoi je ne vais vous en faire qu'une traduction sommaire.

Note spéciale: pptpd ne peut être installé que sur des serveurs XEN, pour faire la différence entre OpenVZ et Xen, vous pouvez visiter http://www.rockia.com/2010/06/go-openvz-or-go-xen-for-vps

Pour commencer, vous devez utiliser votre compte root pour accéder à votre serveur VPS via SSHPuis tapez dans le terminal la ligne de commande suivante(pptpd.sh n'a pas été créé par moi, les crédits sont à Diahosting.com)

wget http://www.rockia.com/dl/pptpd.sh

Vous pouvez aussi utiliser le lien ci-dessous pour le charger sur votre serveur.

Ensuite, rien de plus simple :

sh pptpd.sh

L'installation du serveur sera automatique, vous n'avez juste qu'à regarder le script s'exécuter. Au début le système va vous générer un identifiant et un mot de passe qu'il vous communiquera à la fin de son exécution.

Pour changer cette identifiant c'est très simple, allez directement éditer le fichier : /etc/ppp/chap-secrets.

Modification des identifiants du VPN PPTP
 
Pour faire passer tout le trafic via votre tout nouveau VPN il va falloire ajouter quelques règles à IPTABLES et au fichier /etc/sysctl.conf. Ces règles sont les suivantes, attention dans notre exemple, la connexion que j'utilise se nomme eth0.

 Commençons par sysctl.conf

vi /etc/sysctl.conf
Et modifier net.ipv4.ip_forward = 1 par net.ipv4.ip_forward = 0.

Pour appliquer la configuration tout de suite :
sysctl -p
Vous pouvez aussi faire la modification de la manière suivante :
echo 1 > /proc/sys/net/ipv4/ip_forward
Et maintenant il ne reste qu'à modifier nos règles de pare feu :
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A INPUT -i eth0 -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -i eth0 -p gre -j ACCEPT
iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o ppp+ -j ACCEPT
Et maintenant vous pouvez redémarrer le service pptpd et le lancer à tous les démarrages :
service pptpd restart
chkconfig pptpd on


 

Fichiers Joints

application/zip pptpd.sh.zip (1.3 kB)



Revenir

blog comments powered by Disqus
/