{"id":23491,"date":"2024-08-07T10:00:00","date_gmt":"2024-08-07T08:00:00","guid":{"rendered":"https:\/\/monraspberry.com\/?p=23491"},"modified":"2024-07-17T11:43:09","modified_gmt":"2024-07-17T09:43:09","slug":"creer-un-serveur-vpn-sur-raspberry-pi","status":"publish","type":"post","link":"https:\/\/monraspberry.com\/es\/creer-un-serveur-vpn-sur-raspberry-pi\/","title":{"rendered":"Cr\u00e9er un serveur VPN sur Raspberry Pi"},"content":{"rendered":"<p>Cr\u00e9er un serveur VPN avec votre Raspberry Pi est un excellent moyen de garantir une navigation s\u00e9curis\u00e9e et priv\u00e9e sur Internet. Voici un guide d\u00e9taill\u00e9 pour vous aider \u00e0 r\u00e9aliser ce projet en utilisant OpenVPN.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Contenido<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Introducci\u00f3n<\/li>\n\n\n\n<li>Mat\u00e9riel N\u00e9cessaire<\/li>\n\n\n\n<li>Pr\u00e9paration du Raspberry Pi<\/li>\n\n\n\n<li>Installation d&#8217;OpenVPN<\/li>\n\n\n\n<li>Configuration d&#8217;OpenVPN<\/li>\n\n\n\n<li>G\u00e9n\u00e9ration des Certificats et Cl\u00e9s<\/li>\n\n\n\n<li>Configuration du Client VPN<\/li>\n\n\n\n<li>Tests et Ajustements<\/li>\n\n\n\n<li>Conclusi\u00f3n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">1. Introduction<\/h3>\n\n\n\n<p>Un VPN (Virtual Private Network) permet de cr\u00e9er une connexion s\u00e9curis\u00e9e et crypt\u00e9e entre votre appareil et un serveur. En utilisant un Raspberry Pi comme serveur VPN, vous pouvez naviguer sur Internet en toute s\u00e9curit\u00e9 et acc\u00e9der \u00e0 des contenus restreints g\u00e9ographiquement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Mat\u00e9riel n\u00e9cessaire<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/monraspberry.com\/es\/cat\/frambuesa-pi-4\/placa-raspberry-pi-4\/\">Raspberry Pi<\/a> (mod\u00e8le 3 ou sup\u00e9rieur)<\/li>\n\n\n\n<li><a href=\"https:\/\/monraspberry.com\/es\/product\/carte-micro-sd-sandisk-ultra\/\">tarjeta microSD<\/a> (minimum 16 Go) avec Raspbian install\u00e9<\/li>\n\n\n\n<li>C\u00e2ble Ethernet ou connexion Wi-Fi<\/li>\n\n\n\n<li><a href=\"https:\/\/monraspberry.com\/es\/product\/raspberry-pi-15-3w-usb-c-power-supply\/\">Alimentaci\u00f3n<\/a> pour Raspberry Pi<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. Pr\u00e9paration du Raspberry Pi<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Installer Raspbian :<\/strong>\n<ul class=\"wp-block-list\">\n<li>T\u00e9l\u00e9chargez l&#8217;image de Raspbian depuis le site officiel.<\/li>\n\n\n\n<li>Utilisez un outil comme balenaEtcher pour graver l&#8217;image sur la carte microSD.<\/li>\n\n\n\n<li>Ins\u00e9rez la carte microSD dans le Raspberry Pi et d\u00e9marrez-le.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Configurer le Raspberry Pi :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Connectez-vous avec les identifiants par d\u00e9faut (utilisateur : <code>pi<\/code>, mot de passe : <code>raspberry<\/code>).<\/li>\n\n\n\n<li>Mettez \u00e0 jour le syst\u00e8me avec les commandes suivantes :\n<ul class=\"wp-block-list\">\n<li><code>sudo apt update <\/code><\/li>\n\n\n\n<li><code>sudo apt upgrade<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">4. Installation d&#8217;OpenVPN<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Installer OpenVPN et Easy-RSA :<\/strong>\n<ul class=\"wp-block-list\">\n<li>OpenVPN est un logiciel de serveur VPN open-source et Easy-RSA est un outil de gestion de PKI (Public Key Infrastructure) :\n<ul class=\"wp-block-list\">\n<li><code>sudo apt install openvpn easy-rsa<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Configurer Easy-RSA :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Copiez les fichiers Easy-RSA dans le r\u00e9pertoire OpenVPN :\n<ul class=\"wp-block-list\">\n<li><code>make-cadir ~\/openvpn-ca <\/code><\/li>\n\n\n\n<li><code>cd ~\/openvpn-ca<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">5. Configuration d&#8217;OpenVPN<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Modifier les variables Easy-RSA :<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u00c9ditez le fichier <code>vars<\/code> pour configurer les param\u00e8tres de votre CA (Certificate Authority) :\n<ul class=\"wp-block-list\">\n<li><code>nano ~\/openvpn-ca\/vars<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Modifiez les lignes suivantes selon vos informations :\n<ul class=\"wp-block-list\">\n<li><code>set_var EASYRSA_REQ_COUNTRY \"FR\" <\/code><\/li>\n\n\n\n<li><code>set_var EASYRSA_REQ_PROVINCE \"Ile-de-France\" <\/code><\/li>\n\n\n\n<li><code>set_var EASYRSA_REQ_CITY \"Paris\" <\/code><\/li>\n\n\n\n<li><code>set_var EASYRSA_REQ_ORG \"MonOrganisation\" <\/code><\/li>\n\n\n\n<li><code>set_var EASYRSA_REQ_EMAIL \"email@example.com\" <\/code><\/li>\n\n\n\n<li><code>set_var EASYRSA_REQ_OU \"MonUnit\u00e9\"<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Construire la CA :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Initialisez le PKI et construisez la CA :\n<ul class=\"wp-block-list\">\n<li><code>.\/easyrsa init-pki <\/code><\/li>\n\n\n\n<li><code>.\/easyrsa build-ca<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>G\u00e9n\u00e9rer le certificat et la cl\u00e9 pour le Serveur :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Cr\u00e9ez la demande de signature de certificat (CSR) et signez le certificat :\n<ul class=\"wp-block-list\">\n<li><code>.\/easyrsa gen-req server nopass <\/code><\/li>\n\n\n\n<li><code>.\/easyrsa sign-req server server<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>G\u00e9n\u00e9rer les cl\u00e9s Diffie-Hellman et HMAC :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Ces cl\u00e9s ajoutent une couche de s\u00e9curit\u00e9 suppl\u00e9mentaire :\n<ul class=\"wp-block-list\">\n<li><code>.\/easyrsa gen-dh <\/code><\/li>\n\n\n\n<li><code>openvpn --genkey --secret ta.key<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Configurer le<\/strong> s<strong>erveur OpenVPN :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Cr\u00e9ez un fichier de configuration pour le serveur VPN :\n<ul class=\"wp-block-list\">\n<li><code>sudo nano \/etc\/openvpn\/server.conf<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Ajoutez le contenu suivant :<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nport 1194\nproto udp\ndev tun\nca ca.crt\ncert server.crt\nkey server.key\ndh dh.pem\nauth SHA256\ntls-auth ta.key 0\ntopology subnet\nserver 10.8.0.0 255.255.255.0\nifconfig-pool-persist ipp.txt\npush &quot;redirect-gateway def1 bypass-dhcp&quot;\npush &quot;dhcp-option DNS 1.1.1.1&quot;\npush &quot;dhcp-option DNS 1.0.0.1&quot;\nkeepalive 10 120\ncipher AES-256-CBC\nuser nobody\ngroup nogroup\npersist-key\npersist-tun\nstatus openvpn-status.log\nlog-append \/var\/log\/openvpn.log\nverb 3\ncrl-verify crl.pem\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">6. G\u00e9n\u00e9ration des certificats et cl\u00e9s<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Cr\u00e9er des certificats et cl\u00e9s pour les clients :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Pour chaque client, g\u00e9n\u00e9rez une cl\u00e9 et un certificat :\n<ul class=\"wp-block-list\">\n<li><code>.\/easyrsa gen-req client1 nopass <\/code><\/li>\n\n\n\n<li><code>.\/easyrsa sign-req client client1<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Cr\u00e9er un fichier de configuration pour le client :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Cr\u00e9ez un fichier <code>client.ovpn<\/code> avec le contenu suivant :<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nclient\ndev tun\nproto udp\nremote your_domain_or_ip 1194\nresolv-retry infinite\nnobind\nuser nobody\ngroup nogroup\npersist-key\npersist-tun\nremote-cert-tls server\nauth SHA256\ncipher AES-256-CBC\nverb 3\n&amp;lt;ca&gt;\n-----BEGIN CERTIFICATE-----\n# Copiez le contenu de ca.crt\n-----END CERTIFICATE-----\n&amp;lt;\/ca&gt;\n&amp;lt;cert&gt;\n-----BEGIN CERTIFICATE-----\n# Copiez le contenu de client1.crt\n-----END CERTIFICATE-----\n&amp;lt;\/cert&gt;\n&amp;lt;key&gt;\n-----BEGIN PRIVATE KEY-----\n# Copiez le contenu de client1.key\n-----END PRIVATE KEY-----\n&amp;lt;\/key&gt;\n&amp;lt;tls-auth&gt;\n-----BEGIN OpenVPN Static key V1-----\n# Copiez le contenu de ta.key\n-----END OpenVPN Static key V1-----\n&amp;lt;\/tls-auth&gt;\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">7. Configuration du client VPN<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Configurer le client VPN :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Installez un client OpenVPN sur vos appareils (Windows, macOS, Android, iOS) et importez le fichier <code>client.ovpn<\/code>.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">8. Tests et ajustements<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Tester la connexion VPN :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Connectez-vous \u00e0 votre serveur VPN depuis un appareil client pour v\u00e9rifier que tout fonctionne correctement.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Ajuster les param\u00e8tres :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Ajustez les param\u00e8tres de s\u00e9curit\u00e9 et de performance selon vos besoins sp\u00e9cifiques.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">9. Conclusion<\/h3>\n\n\n\n<p>En suivant ce guide, vous avez maintenant un serveur VPN fonctionnel avec un Raspberry Pi. Vous pouvez naviguer sur Internet en toute s\u00e9curit\u00e9 et acc\u00e9der \u00e0 des contenus restreints g\u00e9ographiquement. Profitez de votre serveur VPN et n&#8217;h\u00e9sitez pas \u00e0 ajouter des fonctionnalit\u00e9s suppl\u00e9mentaires pour le rendre encore plus performant !<\/p>","protected":false},"excerpt":{"rendered":"<p>Cr\u00e9er un serveur VPN avec votre Raspberry Pi est un excellent moyen de garantir une navigation s\u00e9curis\u00e9e et priv\u00e9e sur Internet. Voici un guide d\u00e9taill\u00e9 pour vous aider \u00e0 r\u00e9aliser ce projet en utilisant OpenVPN. Sommaire 1. Introduction Un VPN (Virtual Private Network) permet de cr\u00e9er une connexion s\u00e9curis\u00e9e et crypt\u00e9e entre votre appareil et [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":23492,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[308],"tags":[],"class_list":["post-23491","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutos"],"featured_image_src":{"landsacpe":["https:\/\/monraspberry.com\/wp-content\/uploads\/2024\/07\/Serveur-VPN-Raspberry-Pi.png",791,445,false],"list":["https:\/\/monraspberry.com\/wp-content\/uploads\/2024\/07\/Serveur-VPN-Raspberry-Pi.png",463,260,false],"medium":["https:\/\/monraspberry.com\/wp-content\/uploads\/2024\/07\/Serveur-VPN-Raspberry-Pi-300x169.png",300,169,true],"full":["https:\/\/monraspberry.com\/wp-content\/uploads\/2024\/07\/Serveur-VPN-Raspberry-Pi.png",1920,1080,false]},"jetpack_featured_media_url":"https:\/\/monraspberry.com\/wp-content\/uploads\/2024\/07\/Serveur-VPN-Raspberry-Pi.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/monraspberry.com\/es\/wp-json\/wp\/v2\/posts\/23491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monraspberry.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monraspberry.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monraspberry.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monraspberry.com\/es\/wp-json\/wp\/v2\/comments?post=23491"}],"version-history":[{"count":0,"href":"https:\/\/monraspberry.com\/es\/wp-json\/wp\/v2\/posts\/23491\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monraspberry.com\/es\/wp-json\/wp\/v2\/media\/23492"}],"wp:attachment":[{"href":"https:\/\/monraspberry.com\/es\/wp-json\/wp\/v2\/media?parent=23491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monraspberry.com\/es\/wp-json\/wp\/v2\/categories?post=23491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monraspberry.com\/es\/wp-json\/wp\/v2\/tags?post=23491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}