15 draft L2

VPN WireGuard — Add/Remove peers

OS Cible
Progression 0% 0 / 7

Contexte

Gestion peers WireGuard mobile (téléphone, laptop nomade) : add-peer + QR code, delete-peer. Persistance SOPS + survie DR.

Actions

7
  • Prérequis 1 verify
    ✓ Vérifications
    which wg qrencode
  • Ajouter un peer 1 cmd 1 verify
    $ Commandes
    $ task vpn:add-peer NAME=mobile-sacha IP=10.10.10.5
    ✓ Vérifications
    ls ~/minfra-output/wg-peers/mobile-sacha.conf
  • Connecter le mobile 1 verify
    ✓ Vérifications
    depuis mobile, ouvre <https://vision.minfra.in/> → doit charger
  • Lister peers actifs 1 cmd 1 verify
    $ Commandes
    $ KEY=$(sops -d --extract '["opnsense_api_key"]' infra/ansible/inventory/secrets/opnsense.yml) SEC=$(sops -d --extract '["opnsense_api_secret"]' infra/ansible/inventory/secrets/opnsense.yml) curl -sk -u "$KEY:$SEC" -X POST -d '{}' https://10.0.1.1/api/wireguard/client/searchClient | jq '.rows[] | {name, tunneladdress}'
    ✓ Vérifications
    curl -sk -u "$KEY:$SEC" https://10.0.1.1/api/wireguard/general/get | grep enabled
  • Supprimer un peer 1 cmd 1 verify
    $ Commandes
    $ task vpn:delete-peer NAME=mobile-sacha
    ✓ Vérifications
    curl -sk -u "$KEY:$SEC" -X POST -d '{}' https://10.0.1.1/api/wireguard/client/searchClient | grep -v "iac-mobile-sacha"
  • Vérifier état tunnel (côté serveur OPNsense) 1 cmd 1 verify
    $ Commandes
    $ ssh -i ~/.ssh/id_ed25519_minfra root@10.0.1.1 'wg show wg0'
    ✓ Vérifications
    ssh root@10.0.1.1 'configctl service list | grep -i wireguard'
  • Tester depuis 4G 1 verify
    ✓ Vérifications
    depuis 4G+VPN, curl https://vision.minfra.in/ retourne 200