Dans ce didacticiel, nous allons vous montrer comment installer OpenVPN sur Debian 10. Pour ceux d'entre vous qui ne le savaient pas, OpenVPN est une application open source largement utilisée pour créer des réseaux privés virtuels sur l'Internet public non sécurisé. OpenVPN est une solution VPN SSL qui draine votre connexion système en toute sécurité via Internet. OpenVPN fonctionne dans la structure client-serveur. Tous les appareils connectés à un réseau privé virtuel agissent comme s'ils étaient liés à votre réseau local. Les paquets envoyés via le tunnel VPN sont cryptés avec un cryptage AES 256 bits rendant le vol de données impossible.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'installation du serveur OpenVPN sur une Debian 10 (Buster).
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Debian 10 (Buster).
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installer OpenVPN sur Debian 10 Buster
Étape 1. Avant d'installer un logiciel, il est important de s'assurer que votre système est à jour en exécutant le suivant apt
commandes dans le terminal :
sudo apt update sudo apt upgrade
Étape 2. Trouvez votre adresse IP publique.
Utilisez la commande suivante pour connaître votre interface réseau, tapez le ip
suivant commande :
ip-br addr show
Sortie :
lo UNKNOWN127.0.0.1/8 ::1/128ens3 UP XXX.XXX.XXX.XXX/32XXX.XXX.XXX.XXX/8XXXX:XXXX:XXXX:XXXX::1/128XXXX::XXX:XXXX:XXXX:XXXX/64
Étape 3. Téléchargez et installez OpenVPN sur Debian 10.
Exécutez maintenant la commande suivante pour télécharger le script OpenVPN :
wget https://git.io/vpn -O openvpn-install.sh
Une fois téléchargé, exécutez openvpn-install.sh
script pour installer et configurer le serveur OpenVPN automatiquement pour vous :
chmod +x openvpn-install.sh && ./openvpn-install.sh
Exemples de résultats :
Welcometothis OpenVPN "road warrior"installer!I need to ask you a few questions before starting the setup.Youcan leave thedefaultoptionsandjust press enterifyou are okwiththem.First,provide theIPv4addressofthe networkinterfaceyou wantOpenVPNlistening to.IP address: XXX.XXX.XXX.XXXWhichprotocoldoyou wantfor OpenVPNconnections?1)UDP(recommended)2)TCPProtocol [1-2]: 1Whatportdoyou wantOpenVPNlistening to?Port: 1194WhichDNSdoyou want touse withthe VPN?1) Currentsystem resolvers2) 1.1.1.13) Google4) OpenDNS5) VerisignDNS[1-5]: 3Finally,tell me your nameforthe client certificate.Please, useone word only, nospecial characters.Clientname: MeilanaOkay,that was all I needed. Weare ready tosetup yourOpenVPNserver now.Pressany key tocontinue...
Votre serveur OpenVPN a été configuré et est prêt à être utilisé. Vous pouvez voir les règles de pare-feu ajoutées /etc/rc.local
fichier utilisant cat
commande :
cat/etc/rc.local
Exemples de résultats :
#!/bin/bashiptables-I FORWARD-m state--state RELATED,ESTABLISHED-j ACCEPT iptables-I FORWARD-s10.8.0.0/24 -j ACCEPT iptables-I INPUT-p udp--dport1194 -j ACCEPT iptables-t nat-A POSTROUTING-s10.8.0.0/24 ! -d10.8.0.0/24 -j SNAT--to XXX.XXX.XXX.XXXexit 0
Vous pouvez afficher votre fichier de configuration de serveur OpenVPN généré par le script comme suit :
cat /etc/openvpn/server/server.conf
Exemples de résultats :
port1194proto udp dev tun sndbuf0rcvbuf0ca ca.crt cert server.crt key server.key dh dh.pem auth SHA512 tls-auth ta.key0topology subnet server10.8.0.0 255.255.255.0ifconfig-pool-persist ipp.txt push"redirect-gateway def1 bypass-dhcp"push"dhcp-option DNS 8.8.8.8"push"dhcp-option DNS 1.1.1.1"keepalive10 120cipher AES-256-CBC user nobodygroupnogroup persist-key persist-tun status openvpn-status.log verb3crl-verify crl.pem
Nous activons et démarrons maintenant les services OpenVPN :
systemctl start openvpn@server
Étape 4. Configurez le pare-feu.
Vous devez ouvrir les ports requis tels que les ports SSH 22, 80, 443 :
sudo ufw allow 22 sudo ufw allow 80 sudo ufw allow 443 sudo ufw enable
Étape 5. Configuration du client OpenVPN.
Nous installons maintenant le client OpenVPN sur Debian en utilisant apt
commande :
sudo apt install openvpn
Ensuite, copiez Meilana.ovpn
comme suit :
cp Meilana.ovpn/etc/openvpn/client.conf
Tester la connectivité depuis la CLI :
openvpn--client--config/etc/openvpn/client.conf
Ensuite, redémarrez les services OpenVPN :
systemctl startopenvpn@client
Testez la connectivité :
ping10.8.0.1
Félicitations ! Vous avez installé OpenVPN avec succès. Merci d'avoir utilisé ce didacticiel pour installer le serveur OpenVPN sur Debian 10 Buster. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel d'OpenVPN.