reseau:openvpn:accueil
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 | ||
reseau:openvpn:accueil [2021/02/08 15:04] – [Installation de OpenVPN sur un client Linux] techer.charles_educ-valadon-limoges.fr | reseau:openvpn:accueil [2025/06/17 13:36] (Version actuelle) – [Création du certificat signé pour le serveur OpenVPN sur le serveur VPN] admin | ||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
Ressource : | Ressource : | ||
* https:// | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
===== Installer OpenVPN sur le serveur | ===== Installer OpenVPN sur le serveur | ||
<code shell> | <code shell> | ||
Ligne 24: | Ligne 26: | ||
==== Configurer le CA ==== | ==== Configurer le CA ==== | ||
* copier le fichier vars.example en **vars** | * copier le fichier vars.example en **vars** | ||
+ | |||
<code shell> | <code shell> | ||
# cd EasyRSA-3.0.8 | # cd EasyRSA-3.0.8 | ||
# cp vars.example vars | # cp vars.example vars | ||
</ | </ | ||
+ | |||
* éditer le fichier **vars** pour modifier ces lignes en les décommentant | * éditer le fichier **vars** pour modifier ces lignes en les décommentant | ||
+ | |||
<code shell> | <code shell> | ||
#set_var EASYRSA_REQ_COUNTRY | #set_var EASYRSA_REQ_COUNTRY | ||
Ligne 39: | Ligne 44: | ||
* lancer le script **easyrsa** pour initialiser la PKI sur le CA serveur | * lancer le script **easyrsa** pour initialiser la PKI sur le CA serveur | ||
+ | |||
<code shell> | <code shell> | ||
# ./easyrsa init-pki | # ./easyrsa init-pki | ||
</ | </ | ||
+ | |||
* génération du CA en indiquant le **common name** et en supprimant la nécessité d' | * génération du CA en indiquant le **common name** et en supprimant la nécessité d' | ||
+ | |||
<code shell> | <code shell> | ||
# ./easyrsa build-ca nopass | # ./easyrsa build-ca nopass | ||
</ | </ | ||
+ | |||
<WRAP center round info> | <WRAP center round info> | ||
Le script crée 2 clés importantes : | Le script crée 2 clés importantes : | ||
Ligne 56: | Ligne 65: | ||
===== Création du certificat signé pour le serveur | ===== Création du certificat signé pour le serveur | ||
* Téléchargez EasyRSA | * Téléchargez EasyRSA | ||
+ | |||
<code shell> | <code shell> | ||
# wget wget https:// | # wget wget https:// | ||
Ligne 62: | Ligne 72: | ||
* lancer le script **easyrsa** pour initialiser le dossier PKI sur le client OpenVPN | * lancer le script **easyrsa** pour initialiser le dossier PKI sur le client OpenVPN | ||
+ | |||
<code shell> | <code shell> | ||
# cd EasyRSA-3.0.8 | # cd EasyRSA-3.0.8 | ||
# ./easyrsa init-pki | # ./easyrsa init-pki | ||
</ | </ | ||
+ | |||
* génération des clés avec l' | * génération des clés avec l' | ||
+ | |||
<code shell> | <code shell> | ||
# ./easyrsa gen-req OpenVPN nopass | # ./easyrsa gen-req OpenVPN nopass | ||
</ | </ | ||
+ | |||
<WRAP center round info> | <WRAP center round info> | ||
Création : | Création : | ||
Ligne 75: | Ligne 89: | ||
* du fichier de demande de certificat OpenVPN.req pour signature auprès du CA. | * du fichier de demande de certificat OpenVPN.req pour signature auprès du CA. | ||
</ | </ | ||
- | | + | |
+ | | ||
<code shell> | <code shell> | ||
# cp pki/ | # cp pki/ | ||
</ | </ | ||
- | | + | |
+ | | ||
<code shell> | <code shell> | ||
# scp root@ip_serveur_OpenVPN:/ | # scp root@ip_serveur_OpenVPN:/ | ||
</code > | </code > | ||
- | | + | |
+ | | ||
<code shell> | <code shell> | ||
# ./easyrsa import-req / | # ./easyrsa import-req / | ||
</ | </ | ||
- | | + | |
+ | | ||
<code shell> | <code shell> | ||
# ./easyrsa sign-req server OpenVPN | # ./easyrsa sign-req server OpenVPN | ||
</ | </ | ||
- | | + | |
+ | | ||
<code shell> | <code shell> | ||
# scp pki/ | # scp pki/ | ||
</ | </ | ||
+ | |||
* transfert du certificat public du CA vers le serveur OpenVPN | * transfert du certificat public du CA vers le serveur OpenVPN | ||
+ | |||
<code shell> | <code shell> | ||
# scp pki/ca.crt root@ip_serveur_OpenVPN:/ | # scp pki/ca.crt root@ip_serveur_OpenVPN:/ | ||
</ | </ | ||
+ | |||
* copie sur le serveur OpenVPN des fichier OpenVPN.crt et ca.crt du dossier /tmp dans le dossier / | * copie sur le serveur OpenVPN des fichier OpenVPN.crt et ca.crt du dossier /tmp dans le dossier / | ||
+ | |||
<code shell> | <code shell> | ||
# cp / | # cp / | ||
</ | </ | ||
+ | |||
* création sur le serveur OpenVPN d'une clé Diffie-Hellman qui sera utilisée pour les échanges de clés | * création sur le serveur OpenVPN d'une clé Diffie-Hellman qui sera utilisée pour les échanges de clés | ||
+ | |||
<code shell> | <code shell> | ||
# ./easyrsa gen-dh | # ./easyrsa gen-dh | ||
</ | </ | ||
+ | |||
<WRAP center round info> | <WRAP center round info> | ||
La clé Diffie-Hellman dh.pem est mise dans le sous-dossier pki | La clé Diffie-Hellman dh.pem est mise dans le sous-dossier pki | ||
Ligne 112: | Ligne 143: | ||
* génération d'une signature HMAC pour renforcer les capacités de vérification de l' | * génération d'une signature HMAC pour renforcer les capacités de vérification de l' | ||
+ | |||
<code shell> | <code shell> | ||
# openvpn --genkey --secret ta.key | # openvpn --genkey --secret ta.key | ||
</ | </ | ||
+ | |||
* copie de la clé dh.pem et de la signature ta.key dans le dossier / | * copie de la clé dh.pem et de la signature ta.key dans le dossier / | ||
+ | |||
<code shell> | <code shell> | ||
# cp ta.key / | # cp ta.key / | ||
# cp pki/dh.pem / | # cp pki/dh.pem / | ||
</ | </ | ||
+ | |||
<WRAP center round info> | <WRAP center round info> | ||
Le serveur OpenVPN est maintenant prêt avec tous les fichiers nécessaires. | Le serveur OpenVPN est maintenant prêt avec tous les fichiers nécessaires. | ||
Ligne 389: | Ligne 424: | ||
</ | </ | ||
- | * pour éviter le DNS leak, ajouter la lignea suivante à la fin du fichier. Pour en savoir plus [[https:// | + | * pour éviter le DNS leak, ajouter la lignea suivante à la fin du fichier. Pour en savoir plus |
+ | * [[https:// | ||
+ | * [[https:// | ||
<code shell> | <code shell> | ||
# eviter DNS leak | # eviter DNS leak | ||
- | block-outside-dns | + | pull-filter ignore "block-outside-dns" |
</ | </ | ||
<WRAP center round info> | <WRAP center round info> |
reseau/openvpn/accueil.1612793074.txt.gz · Dernière modification : 2021/02/08 15:04 de techer.charles_educ-valadon-limoges.fr