Code source wiki de Setup VPN de CY Tech
Version 3.1 par Gaetan RETEL le 2025/10/19 17:31
Masquer les derniers auteurs
| author | version | line-number | content |
|---|---|---|---|
| |
1.1 | 1 | (% class="jumbotron" %) |
| 2 | ((( | ||
| 3 | (% class="container" %) | ||
| 4 | ((( | ||
| 5 | = Setup VPN de CY Tech = | ||
| 6 | |||
| 7 | Cet article explique comment mettre en place OpenVPN pour avoir accès aux réseau de CY Tech, comme sur les ordinateurs fournis par l'école. | ||
| 8 | ))) | ||
| 9 | ))) | ||
| 10 | |||
| |
2.1 | 11 | {{box title="**Table des matières**"}} |
| |
1.1 | 12 | {{toc/}} |
| 13 | {{/box}} | ||
| 14 | |||
| 15 | (% class="row" %) | ||
| 16 | ((( | ||
| 17 | (% class="col-xs-12 col-sm-8" %) | ||
| 18 | ((( | ||
| 19 | = Téléchargement = | ||
| 20 | |||
| 21 | Vous avez besoin de l'outils "openvpn": | ||
| 22 | |||
| |
3.1 | 23 | * Linux/Debian: {{code language="shell"}}sudo apt install openvpn openvpn-systemd-resolved{{/code}} |
| |
1.1 | 24 | |
| 25 | |||
| 26 | |||
| 27 | (% class="box infomessage" %) | ||
| 28 | ((( | ||
| 29 | Vous avez beosin d'être sur le réseau de CY Tech pour avoir accès au lien [[https:~~/~~/vpn-ing.cy-tech.fr/>>https://vpn-ing.cy-tech.fr/]] . | ||
| 30 | ))) | ||
| 31 | |||
| 32 | Vous avez besoin du fichier **client.p12 **(valable un ans)** **que vous pouvez télécharger sur le même lien. Remplissez le formulaire avec vos identifiants ENT. Si vous l'avez déjà, assurez vous qu'il est à jour. | ||
| 33 | |||
| 34 | Vous avez aussi besoin du fichier de configuration, disponible sur [[https:~~/~~/vpn-ing.cy-tech.fr/>>https://vpn-ing.cy-tech.fr/]] -> configuration. | ||
| 35 | Le contenu peut être retrouvé ci-dessous (version du 19/10/2025): | ||
| 36 | |||
| 37 | (% class="box warningmessage" %) | ||
| 38 | ((( | ||
| 39 | **IMPORTANT: **sur la ligne "pkcs12 client.p12", remplacer le "**client.p12**" par le chemin relatif par rapport à l'emplacement du fichier de configuration. Il n'est pas nécéssaire de changer cette ligne si le fichier de configuration se trouve dans le même dossier. | ||
| 40 | |||
| 41 | ))) | ||
| 42 | |||
| 43 | {{code language="ini"}} | ||
| 44 | # CYTech VPN | ||
| 45 | # Configuration client Linux | ||
| 46 | # Version 1 - 30/10/2010 | ||
| 47 | |||
| 48 | # Mettre en place un client VPN | ||
| 49 | client | ||
| 50 | |||
| 51 | # Adresse du serveur | ||
| 52 | # Si le nom DNS spécifié est associé à plusieurs adresses IP, une sera choisie au hasard | ||
| 53 | remote portables-vpn.eisti.fr | ||
| 54 | |||
| 55 | # Utiliser un port source aléatoire | ||
| 56 | # Eviter les race conditions qui provoquent des erreurs "address already in use" quand on fait un restart d'OpenVPN | ||
| 57 | nobind | ||
| 58 | |||
| 59 | # Mode flottant : accepter des réponses qui ne proviennent pas de l'adresse IP qu'on a choisie pour se connecter | ||
| 60 | # Permet au serveur de répondre à une connexion sur une de ses adresses IP "annexes" avec son adresse IP primaire | ||
| 61 | # L'adresse annexe n'est alors qu'une "redirection" vers l'adresse primaire | ||
| 62 | float | ||
| 63 | |||
| 64 | # Si le serveur ne répond pas, en essayer un autre après N secondes | ||
| 65 | # Désactivé car non supporté par de vieilles versions d'OpenVPN, qui refusent de se lancer avec cette option | ||
| 66 | #server-poll-timeout 5 | ||
| 67 | |||
| 68 | # CA, certificat client et clé client | ||
| 69 | pkcs12 client.p12 | ||
| 70 | |||
| 71 | # Empêche les attaques MITM par les autres clients en s'assurant | ||
| 72 | # que le certificat de l'hôte distant est bien un certificat serveur | ||
| 73 | # (et non pas un certificat client qui se fait passer pour un serveur) | ||
| 74 | remote-cert-tls server | ||
| 75 | |||
| 76 | # Type d'interface virtuelle utilisé (TUN pour IP, TAP Ethernet) | ||
| 77 | # Le VPN est de type IP donc TUN | ||
| 78 | dev-type tun | ||
| 79 | |||
| 80 | # Nom de l'interface virtuelle à créer/utiliser | ||
| 81 | dev cytech-vpn | ||
| 82 | |||
| 83 | # Niveau de log raisonnable pour d'éventuels diagnostics sans être trop verbeux | ||
| 84 | verb 3 | ||
| 85 | |||
| 86 | # Informe le serveur lorsque le client ferme. Permet d'éviter que le serveur | ||
| 87 | # rapporte des erreurs de communication dans le journal alors que le client | ||
| 88 | # s'est déconnecté proprement | ||
| 89 | explicit-exit-notify 3 | ||
| 90 | |||
| 91 | # Répercuter le champ TOS du paquet VPN vers le paquet physique | ||
| 92 | # Permet au VPN d'utiliser les fonctionnalités QoS du réseau physique | ||
| 93 | passtos | ||
| 94 | |||
| 95 | connect-retry 5 30 | ||
| 96 | |||
| 97 | # Inform local resolver of VPN DNS info | ||
| 98 | script-security 2 | ||
| 99 | setenv PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin | ||
| 100 | up /etc/openvpn/update-systemd-resolved | ||
| 101 | up-restart | ||
| 102 | down /etc/openvpn/update-systemd-resolved | ||
| 103 | down-pre | ||
| 104 | {{/code}} | ||
| 105 | |||
| 106 | |||
| 107 | = Lancement = | ||
| 108 | |||
| 109 | Pour lancer le VPN manuellement, faites un {{code language="sh"}}openvpn --config /path/to/config{{/code}} (un sudo sera peut être nécéssaire). | ||
| 110 | |||
| 111 | Vous êtes maintenant prêt à accéder au réseau de CY Tech! | ||
| 112 | ))) | ||
| 113 | ))) |