La Fibre

Télécom => Réseau => reseau VPN => Discussion démarrée par: Darkjeje le 14 novembre 2021 à 12:47:13

Titre: Wireguard - Ajouter le nom du peer connecté
Posté par: Darkjeje le 14 novembre 2021 à 12:47:13
Bonjour à tous,

Malgré mes recherches d'hier, je n'ai pas trouvé la possibilité d'afficher le nom du peer connecté au server Wireguard, en plus de son adresse IP, via la commande "wg show".
J'en ai conclu que cela n'était pas possible.
Comme je sais que certain d'entre vous ont de solide connaissance de ce VPN, comme kgersen, je voudrai avoir confirmation que ce que je souhaite faire est bien impossible, ou sinon avoir la solution.

Mon but est d'avoir ceci lorsque je lance "wg show" :
peer: ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
  endpoint: 192.168.1.254:63603
  allowed ips: 192.168.3.5/32, 2a01:e0a:51f:f470::5/128
  name: "Nom du peer"
  latest handshake: 39 seconds ago
  transfer: 6.49 MiB received, 59.70 MiB sent

Existe t'il une variable à indiquer dans "wg0.conf" pour renseigner le nom du peer en plus de sa clé publique ?

Cela m'éviterait de rentrer dans "wg0.conf" pour me rappeler du nom du périphérique utilisant l'adresse IP actuellement connectée.

Merci pour votre aide !
Titre: Wireguard - Ajouter le nom du peer connecté
Posté par: gg40530 le 14 novembre 2021 à 16:10:06
Sous Linux, je fais ca :
un petit script dans par exemple /usr/local/bin/wg

#!/bin/bash
function wg {
WG_COLOR_MODE=always command /usr/bin/wg "$@" | sed -e "$(while read -r tag eq key hash name; do [ "$tag" == "PublicKey" ] && echo "s#$key#$key ($name)#;"; done < /etc/wireguard/wg0.conf)"
}
wg


Et tu ajouter # Non du site à la fin des lignes PublicKey

Le nom s'affiche à la fin de la ligne peer entre parenthèses.

Titre: Wireguard - Ajouter le nom du peer connecté
Posté par: Darkjeje le 16 novembre 2021 à 08:15:29
Sous Linux, je fais ca :
un petit script dans par exemple /usr/local/bin/wg

#!/bin/bash
function wg {
WG_COLOR_MODE=always command /usr/bin/wg "$@" | sed -e "$(while read -r tag eq key hash name; do [ "$tag" == "PublicKey" ] && echo "s#$key#$key ($name)#;"; done < /etc/wireguard/wg0.conf)"
}
wg


Et tu ajouter # Non du site à la fin des lignes PublicKey

Le nom s'affiche à la fin de la ligne peer entre parenthèses.

Merci gg40530.
Si je comprends bien, ce n'est pas proposé par défaut par wireguard, mais tu parviens à le faire via ton script, qui lira le nom inscrit après la clé publique, lorsque tu fais appel à wg show ?
Titre: Wireguard - Ajouter le nom du peer connecté
Posté par: gg40530 le 16 novembre 2021 à 09:13:18
C'est ca, il y a aussi un script plus évolué sur github :
https://github.com/FlyveHest/wg-friendly-peer-names
Titre: Wireguard - Ajouter le nom du peer connecté
Posté par: Darkjeje le 19 novembre 2021 à 20:11:08
C'est ca, il y a aussi un script plus évolué sur github :
https://github.com/FlyveHest/wg-friendly-peer-names

Merci pour ton aide.