Outils pour utilisateurs

Outils du site


doc:wireguard

Ceci est une ancienne révision du document ! —-

Wireguard

Wireguard est un logiciel de VPN. configuration pour une debian.

Configuration Serveur

Configuration Wireguard

Première étape, installation sur le serveur :

[root@localhost ~]# apt-get install wireguard

Création des clés privé/publique :

[root@localhost /etc/wireguard/]# wg genkey | tee serveur-private.key | wg pubkey > serveur-public.key

Configuration coté serveur : Créer le fichier /etc/wireguard/wg0.conf il sera le fichier de config principal. C'est la qu'on déclarera aussi les clients autorisés à venir se connecter.

[root@localhost /etc/wireguard/]# vim wg0.conf

Celui ci devra comporter les lignes suivantes :

[Interface]
Address = 192.168.110.12/24
SaveConfig = true
ListenPort = 51820
PrivateKey = [Cle_prive_serveur]

# User 1
[Peer]
PublicKey = [Cle_publique_user_1]
AllowedIPs = 192.168.110.2/32

# User 2
[Peer]
PublicKey = [Cle_publique_user_2]
AllowedIPs = 192.168.110.42/32

Section [Interface]:

  • Address : l'adresse ip du serveur dans le tunnel VPN.
  • SaveConfig : permet d'enregistrer le configuration du serveur à la fermeture de celui ci.
  • ListenPort : C'est le port sur lequel Wireguard écoute les connexions entrantes.
  • PrivateKey : La clé privé du serveur est à mettre ici.
L'option SaveConfig impose d'arreter Wireguard si on veut modifier la configuration. Wireguard écrasera le fichier avec sa config actuelle lorsqu'on l'arrete.

Section [Peer]

  • PublicKey : La clé publique du client est à mettre ici.
  • AllowedIPs : C'est l'IP avec laquelle le client va se déclarer en se connectant. Elle doit faire partie du tunnel VPN.

Une section [Peer] est à déclarer pour chaque dispositif voulant se connecter au VPN.

Configuration Firewall

Il va falloir mettre en place le routage du tunnel VPN vers le réseau physique de la machine. Pour cela on va utiliser ufw.

Si ce n'est pas déjà fait installez ufw :

[root@localhost ~]# apt-get install ufw

Si vous utilisez ssh pour vous connecter au serveur, commencez par permettre à ssh de passer :

[root@localhost ~]# ufw allow 22/tcp

On permet ensuite au paquet du VPN de passer :

[root@localhost ~]# ufw allow 51820/udp

Puis on édite le fichier /etc/ufw/before.rules pour y ajouter à la fin le paragraphe suivant :

# NAT - IP masquerade
*nat
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o enp0s25 -j MASQUERADE

COMMIT

Remplacer enp0s25 par le nom de votre propre interface réseau physique. Pour la trouver vous pouvez utiliser la commande :

[root@localhost ~]# ifconfig

Ensuite on ajoute dans la table *filter les lignes suivantes :

-A ufw-before-forward -s 192.168.100.0/24 -j ACCEPT
-A ufw-before-forward -d 192.168.100.0/24 -j ACCEPT
-A ufw-before-forward -s 192.168.110.0/24 -j ACCEPT
-A ufw-before-forward -d 192.168.110.0/24 -j ACCEPT
Pour qu'elles soit bien prises en compte faire attention à ce que ces lignes soit entre la ligne *filter et la ligne COMMIT associée

On peut maintenant enregistrer et fermer /etc/ufw/before.rules puis on active le pare feu :

[root@localhost ~]# ufw enable
[root@localhost ~]# ufw reload

Configuration Client

doc/wireguard.1791626530.txt.gz · Dernière modification : de marc