Comment configurer et paramétrer un serveur OpenVPN sur Debian 6
Commencer
ssh username@ipaddressEntrez le mot de passe lorsqu'on vous le demande, et vous êtes prêt à commencer à configurer OpenVPN.
Installez OpenVPN et générez les fichiers nécessaires
Avant de commencer à installer OpenVPN et ses prérequis, nous devrions nous assurer que tous les paquets de notre système sont à jour. Nous pouvons le faire avec la commande suivante :
sudo apt-get updateCela devrait avoir apt, le gestionnaire de paquets de Debian. Téléchargez toutes les mises à jour pour tous les paquets qui en ont.
sudo apt-get upgradeAprès que notre système a téléchargé toutes ses mises à jour, nous pouvons enfin installer OpenVPN.
sudo apt-get install openvpn udev
Une fois l'installation terminée, vous êtes prêt à commencer la configuration d'OpenVPN. Pour commencer, vous devez copier tous les fichiers de chiffrement depuis leur répertoire par défaut vers le répertoire où ils doivent se trouver pour que le serveur cloud puisse les lire.
sudo cp -r /usr/share/doc/openvpn/examples/easy-rsa /etc/openvpnMaintenant que vous avez fait cela, vous pouvez commencer à générer les fichiers de l'algorithme RSA pour votre VPN. Il vous sera demandé de fournir différentes valeurs lors de la génération de ces clés. Vous pouvez les définir comme vous le souhaitez, mais gardez à l'esprit qu'elles seront incluses dans les certificats que vous générez.
Pour commencer, accédez au répertoire suivant :
cd /etc/openvpn/easy-rsa/2.0/Puis générez les fichiers RSA :
source ./vars
sudo ./clean-all
sudo ./build-caAprès que le certificat est généré, vous pouvez créer la clé privée pour le serveur. Pour ce faire, tapez la commande suivante et changez 'server' par le nom que vous souhaitez donner à votre serveur OpenVPN. Ce script vous demandera également des informations.
sudo . /etc/openvpn/easy-rsa/2.0/build-key-server serverGénérer les paramètres d'échange de clé Diffie-Hellman.
sudo . /etc/openvpn/easy-rsa/2.0/build-dhGénérez maintenant les clés pour chaque client que cette installation d'OpenVPN hébergera. Vous devez effectuer cette étape pour chaque client que cette installation hébergera, en vous assurant que l'identifiant de clé de chaque client est unique.
sudo . /etc/openvpn/easy-rsa/2.0/build-key clientDéplacez maintenant les fichiers des certificats et clés du serveur vers le répertoire /etc/openvpn. Remplacez server.crt et server.key par les noms de fichiers que vous avez utilisés.
sudo cp /etc/openvpn/easy-rsa/2.0/keys/ca.crt /etc/openvpn
sudo cp /etc/openvpn/easy-rsa/2.0/keys/ca.key /etc/openvpn
sudo cp /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem /etc/openvpn
sudo cp /etc/openvpn/easy-rsa/2.0/keys/server.crt /etc/openvpn
sudo cp /etc/openvpn/easy-rsa/2.0/keys/server.key /etc/openvpnSi vous devez retirer l'accès de quelqu'un au VPN, il suffit d'envoyer les deux commandes suivantes. Remplacez « client » par le nom du client à supprimer.
sudo . /etc/openvpn/easy-rsa/2.0/vars
sudo . /etc/openvpn/easy-rsa/2.0/revoke-full client1Configurer OpenVPN
Maintenant que vous avez généré les fichiers pour notre configuration, vous pouvez continuer et configurer votre serveur et client OpenVPN. Pour récupérer les fichiers, exécutez les commandes suivantes :
sudo gunzip -d /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz
sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf /etc/openvpn
sudo cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ~/
cd
Vous devriez modifier le fichier de configuration client pour correspondre à ce que vous souhaitez qu'il fasse. Vous pouvez également modifier plusieurs valeurs dans le fichier suivant pour correspondre à ce que vous souhaitez. Pour ce faire, vous devez d'abord changer l'option 'remote' afin qu'elle puisse se connecter à l'adresse IP de votre serveur cloud sur le port que vous avez configuré pour OpenVPN. Ensuite, changez les valeurs 'cert' et 'key' pour refléter les noms de votre propre certificat et de votre clé. Après que ces valeurs ont été modifiées, vous pouvez enregistrer le fichier en appuyant sur Ctrl+X, tapez 'y', puis appuyez sur Entrée.
Copiez maintenant le fichier de configuration du client, ainsi que les clés et certificats du client situés dans /etc/openvpn/easy-rsa/2.0/keys vers les ordinateurs locaux des clients.
nano ~/client.confAprès avoir fait cela, vous devez simplement apporter quelques modifications à votre fichier de configuration de serveur avant que nous finalisions. Modifiez les fichiers auxquels les options ‘cert’ et ‘key’ font référence dans le fichier suivant pour correspondre au certificat et à la clé que votre serveur utilise.
sudo nano /etc/openvpn/server.confUne fois cela terminé, vous êtes prêt à partir ! Il vous suffit de redémarrer OpenVPN et vous avez une installation OpenVPN fonctionnelle sur Debian 6 !
sudo /etc/init.d/openvpn restart