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 10/07/2018, 17:19] – [OpenVPN] 90.53.226.26 | openvpn [Le 28/07/2023, 19:53] (Version actuelle) – [Par paquet] 169.159.221.120 | ||
|---|---|---|---|
| Ligne 14: | Ligne 14: | ||
| ===== 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 32: | 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 ===== | ||
| Ligne 44: | Ligne 55: | ||
| - Téléchargez le fichier de configuration de votre fournisseur VPN. | - Téléchargez le fichier de configuration de votre fournisseur VPN. | ||
| - | - Placez ce fichier ***.ovpn** dans le dossier **/ | ||
| - Faites un clic droit sur l’icône réseau et choisis de modifier les connexions. | - Faites un clic droit sur l’icône réseau et choisis de modifier les connexions. | ||
| - Ajoutez une nouvelle connexion. | - Ajoutez une nouvelle connexion. | ||
| Ligne 76: | 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 86: | Ligne 96: | ||
| - | Il faut tout d' | + | Il faut tout d' |
| < | < | ||
| Ligne 101: | 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 117: | Ligne 127: | ||
| On initialise les variables : | On initialise les variables : | ||
| + | <note important> | ||
| + | < | ||
| + | | ||
| + | | ||
| + | | ||
| + | openssl dhparam -out dh2048.pem 2048</ | ||
| + | | ||
| < | < | ||
| Ligne 138: | Ligne 154: | ||
| '' | '' | ||
| - | '' | + | '' |
| '' | '' | ||
| Ligne 150: | Ligne 166: | ||
| '' | '' | ||
| - | '' | + | '' |
| '' | '' | ||
| Ligne 183: | 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 197: | 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 205: | Ligne 221: | ||
| </ | </ | ||
| + | <note important> | ||
| + | < | ||
| + | ./easyrsa sign-req client client01 | ||
| + | </ | ||
| + | </ | ||
| Exemple avec un client nommé **client1** : | Exemple avec un client nommé **client1** : | ||
| Ligne 227: | 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 264: | 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 301: | Ligne 332: | ||
| === Configuration du client === | === Configuration du client === | ||
| + | <note important> | ||
| + | < | ||
| + | cp pki/ | ||
| + | cp pki/ | ||
| + | </ | ||
| + | </ | ||
| Le fichier d' | Le fichier d' | ||
| Ligne 319: | 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 332: | Ligne 368: | ||
| * dh1024.pem | * dh1024.pem | ||
| - | * Pour le client : | + | * Pour le client : |
| * ca.crt | * ca.crt | ||
| * client.crt | * client.crt | ||
| Ligne 391: | 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 410: | Ligne 446: | ||
| </ | </ | ||
| - | puis exécuter une fenetre MS-DOS en " | + | puis exécuter une fenetre MS-DOS en " |
| < | < | ||
| Ligne 418: | 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 490: | 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 501: | Ligne 537: | ||
| [[: | [[: | ||
| - | et ajoutez-y : | + | et ajoutez-y : |
| < | < | ||
| management localhost <un numéro de port> | management localhost <un numéro de port> | ||
| Ligne 617: | 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 645: | Ligne 681: | ||
| < | < | ||
| - | push " | + | push " |
| push " | push " | ||
| push " | push " | ||
| Ligne 667: | Ligne 703: | ||
| * Le [[http:// | * Le [[http:// | ||
| - | * Un [[http:// | ||
| - | * Un [[http:// | ||
| * [[wpfr> | * [[wpfr> | ||
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | * [[https:// |
| + | * [[https:// | ||
