Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Raspberry Pi VPN de secours

De AJLSM
Aller à la navigation Aller à la recherche

Raspberry Pi VPN de secours

Deux Raspberry Pi sont préparés pour le VPN :

  • vpn1 : serveur VPN principal
  • vpn2 : serveur VPN de secours

Les deux utilisent la même configuration WireGuard et les mêmes clés serveur, mais ne doivent pas fonctionner simultanément comme serveur VPN.

Identification des deux Raspberry Pi

Les réservations d'adresses IP dans l'OverTheBox sont associées à l'adresse MAC du Raspberry Pi et non à la carte microSD.

  • vpn1 : Raspberry Pi nouveau — réservation OTB associée à la MAC du nouveau Raspberry.
  • vpn2 : Raspberry Pi ancien — réservation OTB associée à la MAC de l'ancien Raspberry.

Le hostname vpn1 ou vpn2 est, lui, enregistré sur la carte microSD.

Il faut donc distinguer l'identité matérielle du Raspberry (adresse MAC / IP OTB) de l'identité du système installé sur la carte (hostname).

Panne complète de vpn1 (Raspberry + carte microSD)

Brancher le Raspberry de secours avec sa carte vpn2.

Dans l'OverTheBox, le port UDP 51821 doit être redirigé vers l'adresse IP fixe de vpn2.

Sur les Mac clients WireGuard, modifier :

Endpoint = local.ajlsm.com:51820

en :

Endpoint = local.ajlsm.com:51821

Puis désactiver/réactiver le tunnel WireGuard.

Le hostname du serveur devient vpn2, mais cela n'a pas d'incidence sur WireGuard.

Panne de la carte microSD de vpn1 uniquement

Si seule la carte microSD de vpn1 tombe en panne, conserver le Raspberry Pi nouveau et remplacer sa carte par la carte microSD préparée pour vpn2.

Le système démarrera avec le hostname vpn2, puisque celui-ci est enregistré sur la carte.

En revanche, l'adresse MAC reste celle du Raspberry Pi nouveau. L'OverTheBox lui attribue donc toujours l'adresse IP réservée à vpn1.

Conséquences :

  • la redirection OTB de vpn1 reste valable ;
  • le port UDP 51820 reste utilisé ;
  • aucune modification du client WireGuard n'est nécessaire.

Le client conserve :

Endpoint = local.ajlsm.com:51820

Vérifications après basculement

Sur le Raspberry :

sudo systemctl status wg-quick@wg0
sudo wg show

Depuis un Mac connecté au VPN :

ping 10.77.0.1
curl -4 ifconfig.me
ssh ajlsm@10.77.0.1

L'adresse IP publique retournée doit être :

109.190.129.96