Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| openvpn [Le 30/04/2018, 07:12] – Remplacé :CLI par :commande_shell pour éviter redirection fabux | openvpn [Le 28/07/2023, 19:53] (Version actuelle) – [Par paquet] 169.159.221.120 | ||
|---|---|---|---|
| Ligne 8: | Ligne 8: | ||
| **OpenVPN** est un logiciel libre permettant de créer un réseau privé virtuel [[: | **OpenVPN** est un logiciel libre permettant de créer un réseau privé virtuel [[: | ||
| - | [[: | + | [[: |
| Il peut être utilisé pour simplement accéder à un serveur VPN existant ou pour mettre en place un serveur… et y accéder. | Il peut être utilisé pour simplement accéder à un serveur VPN existant ou pour mettre en place un serveur… et y accéder. | ||
| Que ce soit en configuration client ou serveur, il est possible de tout configurer en [[: | Que ce soit en configuration client ou serveur, il est possible de tout configurer en [[: | ||
| - | <note help>Si vous désirez vous connecter à un serveur openvpn, installez le [[client OpenVPN]] en **[[apt> | ||
| - | * Menu Système -> Préférences -> Connexions réseau -> | ||
| - | * Onglet VPN -> Importez la configuration si vous l'avez reçu, ou cliquez sur ajouter et configurez pour vous connecter. | ||
| - | </ | ||
| ===== Installation ===== | ===== Installation ===== | ||
| + | |||
| + | Il faut aussi installer le support pour gnome : | ||
| + | < | ||
| + | |||
| + | Dans le cas contraire, cela affiche une erreur dans la gestion de l' | ||
| + | " | ||
| ==== Par paquet ==== | ==== Par paquet ==== | ||
| Ligne 36: | Ligne 38: | ||
| * 1194 UDP | * 1194 UDP | ||
| </ | </ | ||
| + | |||
| ==== Webmin : Interface d' | ==== Webmin : Interface d' | ||
| - | Un module [[:Webmin]] est disponible pour faciliter le paramétrage d'[[http:// | + | Un module [[:Webmin]] est disponible pour faciliter le paramétrage d'[[https:// |
| + | <note tips> | ||
| + | Bien sur, l' | ||
| + | Certains diraient même que c'est a déconseiller. | ||
| + | </ | ||
| ===== Configuration des VPN ===== | ===== Configuration des VPN ===== | ||
| + | |||
| + | ==== Cas d'un fournisseur de VPN ==== | ||
| + | |||
| + | Vous avez un accès VPN de type OpenVPN et vous souhaitez configurer cet accès ? Voici la procédure. | ||
| + | |||
| + | - Téléchargez le fichier de configuration de votre fournisseur VPN. | ||
| + | - Faites un clic droit sur l’icône réseau et choisis de modifier les connexions. | ||
| + | - Ajoutez une nouvelle connexion. | ||
| + | - Sélectionnez **Importer une configuration VPN enregistrée**. | ||
| + | - Sélectionnez votre fichier ***.ovpn** | ||
| + | - Vérifiez ou indiquez l’adresse du serveur VPN, choisissez le type **Mot de passe**, tapez le login du VPN et son mot de passe. | ||
| + | - Enregistrez, | ||
| + | |||
| + | Retrouvez ces étapes en images ci-dessous (cliquez pour agrandir), issu d'un fournisseur de VPN (ce n'est pas de la pub mais un exemple) : | ||
| + | |||
| + | {{:: | ||
| + | {{:: | ||
| + | {{:: | ||
| + | {{:: | ||
| + | {{:: | ||
| + | {{:: | ||
| + | {{:: | ||
| ==== Certificats de sécurité ==== | ==== Certificats de sécurité ==== | ||
| Ligne 57: | Ligne 86: | ||
| * Le serveur n'a besoin que de ses propres certificats/ | * Le serveur n'a besoin que de ses propres certificats/ | ||
| - | * Le serveur n' | + | * Le serveur n' |
| * Si une clé privée est compromise, il est possible de la désactiver en ajoutant son certificat à une Liste de Révocation de Certificat (LRC ou CRL en anglais). La LRC permet aux certificats compromis d' | * Si une clé privée est compromise, il est possible de la désactiver en ajoutant son certificat à une Liste de Révocation de Certificat (LRC ou CRL en anglais). La LRC permet aux certificats compromis d' | ||
| Ligne 67: | Ligne 96: | ||
| - | Il faut tout d' | + | Il faut tout d' |
| < | < | ||
| Ligne 82: | Ligne 111: | ||
| Maintenant [[: | Maintenant [[: | ||
| - | Ne laisser surtout pas un seul champ vide. | + | Ne laisser surtout pas un seul champ vide. |
| Il faut modifier les dernières lignes à sa convenance. Dans notre cas : | Il faut modifier les dernières lignes à sa convenance. Dans notre cas : | ||
| Ligne 98: | Ligne 127: | ||
| On initialise les variables : | On initialise les variables : | ||
| + | <note important> | ||
| + | < | ||
| + | | ||
| + | | ||
| + | | ||
| + | openssl dhparam -out dh2048.pem 2048</ | ||
| + | | ||
| < | < | ||
| Ligne 119: | Ligne 154: | ||
| '' | '' | ||
| - | '' | + | '' |
| '' | '' | ||
| Ligne 131: | Ligne 166: | ||
| '' | '' | ||
| - | '' | + | '' |
| '' | '' | ||
| Ligne 164: | Ligne 199: | ||
| - | Quand le **Common Name** est demandé, il faut entrer « server » comme le dernier paramètre entré dans la commande précédente. Puis il faut mettre un mot de passe et un nom d' | + | Quand le **Common Name** est demandé, il faut entrer « server » comme le dernier paramètre entré dans la commande précédente. Puis il faut mettre un mot de passe et un nom d' |
| Suivent deux dernières questions qui requièrent des réponses positives : | Suivent deux dernières questions qui requièrent des réponses positives : | ||
| Ligne 178: | Ligne 213: | ||
| === Générer les certificats et les clés pour 3 clients === | === Générer les certificats et les clés pour 3 clients === | ||
| - | Générer des certificats et des clés pour les clients est une étape similaire à l' | + | Générer des certificats et des clés pour les clients est une étape similaire à l' |
| <note important> | <note important> | ||
| Ligne 186: | Ligne 221: | ||
| </ | </ | ||
| + | <note important> | ||
| + | < | ||
| + | ./easyrsa sign-req client client01 | ||
| + | </ | ||
| + | </ | ||
| Exemple avec un client nommé **client1** : | Exemple avec un client nommé **client1** : | ||
| Ligne 208: | Ligne 247: | ||
| Les paramètres Diffie Hellman doivent être générés pour le serveur OpenVPN : | Les paramètres Diffie Hellman doivent être générés pour le serveur OpenVPN : | ||
| + | |||
| + | <note important> | ||
| + | < | ||
| + | ./easyrsa gen-crl</ | ||
| < | < | ||
| Ligne 245: | Ligne 288: | ||
| Au lieu de générer les certificats et les clés clients sur le serveur, le client aurait pu générer sa propre clé privée localement, et ensuite, soumettre un CSR (Certificat Signing Request ou Demande de Signature de Certificat) à la machine qui signe les clés. A son tour, la machine signant les clés peut procéder au CSR et retourner un certificat signé au client. Tout ceci peut se faire sans avoir besoin qu'un fichier secret '' | Au lieu de générer les certificats et les clés clients sur le serveur, le client aurait pu générer sa propre clé privée localement, et ensuite, soumettre un CSR (Certificat Signing Request ou Demande de Signature de Certificat) à la machine qui signe les clés. A son tour, la machine signant les clés peut procéder au CSR et retourner un certificat signé au client. Tout ceci peut se faire sans avoir besoin qu'un fichier secret '' | ||
| - | Copie des fichiers serveur :< | + | Copie des fichiers serveur : |
| + | <note important> | ||
| + | < | ||
| + | cp pki/ | ||
| + | cp pki/ | ||
| + | cp pki/dh.pem / | ||
| + | cp pki/crl.pem / | ||
| + | < | ||
| Ligne 282: | Ligne 332: | ||
| === Configuration du client === | === Configuration du client === | ||
| + | <note important> | ||
| + | < | ||
| + | cp pki/ | ||
| + | cp pki/ | ||
| + | </ | ||
| + | </ | ||
| Le fichier d' | Le fichier d' | ||
| Ligne 300: | Ligne 355: | ||
| ===== Démarrage automatique d' | ===== Démarrage automatique d' | ||
| - | Pour qu' | + | Pour qu' |
| * Pour le serveur, copiez le fichier **server.conf** dans le répertoire **/ | * Pour le serveur, copiez le fichier **server.conf** dans le répertoire **/ | ||
| Ligne 313: | Ligne 368: | ||
| * dh1024.pem | * dh1024.pem | ||
| - | * Pour le client : | + | * Pour le client : |
| * ca.crt | * ca.crt | ||
| * client.crt | * client.crt | ||
| Ligne 372: | Ligne 427: | ||
| ==== Test ==== | ==== Test ==== | ||
| - | Maintenant, essayons de pinguer à travers le VPN depuis le client. | + | Maintenant, essayons de pinguer à travers le VPN depuis le client. |
| Dans une configuration bridgée (c' | Dans une configuration bridgée (c' | ||
| Ligne 391: | Ligne 446: | ||
| </ | </ | ||
| - | puis exécuter une fenetre MS-DOS en " | + | puis exécuter une fenetre MS-DOS en " |
| < | < | ||
| Ligne 399: | Ligne 454: | ||
| < | < | ||
| - | cette commande permet d' | + | cette commande permet d' |
| - | pour désactiver le ping ensuite, il faut exécuter cette commande : | + | pour désactiver le ping ensuite, il faut exécuter cette commande : |
| < | < | ||
| Ligne 471: | Ligne 526: | ||
| Vous pouvez à présent vous connecter à l'aide du [[client OpenVPN]] (network-manager-openvpn). Il gère automatiquement les règles de routage en local pour avoir un accès complet à internet. Sinon, vous devrez le faire à la main. | Vous pouvez à présent vous connecter à l'aide du [[client OpenVPN]] (network-manager-openvpn). Il gère automatiquement les règles de routage en local pour avoir un accès complet à internet. Sinon, vous devrez le faire à la main. | ||
| - | Problèmes connus : | + | Problèmes connus : |
| * Par défaut le serveur utilise la compression LZO, il faut donc l' | * Par défaut le serveur utilise la compression LZO, il faut donc l' | ||
| * Selon ce que vous avez fait précédemment, | * Selon ce que vous avez fait précédemment, | ||
| Ligne 482: | Ligne 537: | ||
| [[: | [[: | ||
| - | et ajoutez-y : | + | et ajoutez-y : |
| < | < | ||
| management localhost <un numéro de port> | management localhost <un numéro de port> | ||
| Ligne 598: | Ligne 653: | ||
| push "route 192.168.4.0 255.255.255.0"</ | push "route 192.168.4.0 255.255.255.0"</ | ||
| - | Ceci permet au serveur OpenVPN d' | + | Ceci permet au serveur OpenVPN d' |
| - | La dernière étape, celle qui est souvent oubliée, est d' | + | La dernière étape, celle qui est souvent oubliée, est d' |
| Pour ceci, il faut voir la documentation de votre passerelle et lui indiquer que tout le trafic allant vers 192.168.4.0/ | Pour ceci, il faut voir la documentation de votre passerelle et lui indiquer que tout le trafic allant vers 192.168.4.0/ | ||
| Ligne 626: | Ligne 681: | ||
| < | < | ||
| - | push " | + | push " |
| push " | push " | ||
| push " | push " | ||
| Ligne 648: | Ligne 703: | ||
| * Le [[http:// | * Le [[http:// | ||
| - | * Un [[http:// | ||
| - | * Un [[http:// | ||
| * [[wpfr> | * [[wpfr> | ||
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | * [[https:// |
| Ligne 666: | Ligne 719: | ||
| Pour plus d' | Pour plus d' | ||
| - | // | + | // |
