Serveur de coordination (HCS)
Le serveur de coordination (HCS) relie les zones par un VPN maillé et héberge les services partagés. C’est un petit serveur public (un VPS suffit).
Déclarer le HCS
Section intitulée « Déclarer le HCS »On active la coordination et on déclare l’hôte profile: hcs :
network: coordination: enable: true hostname: "hcs" domain: "headscale" # → headscale.domain.tld
hosts: - hostname: "hcs" name: "Serveur de coordination" profile: "hcs" ipv4: external: "203.0.113.10" # IP publique du VPS internal: "100.64.0.2" # IP dans le tailnet services: headscale: # coordination du VPN idm: # identités (Kanidm) vaultwarden: # coffre-fortL’installation suit la même procédure qu’une
passerelle
(just install / configure / apply).
Services globaux
Section intitulée « Services globaux »Un service marqué global: true est exposé sur le HCS avec un DNS public
(<nom>.domain.tld) : il est joignable depuis n’importe où, Internet compris.
services: forgejo: domain: "git" global: true # → https://git.domain.tldCréer un compte utilisateur
Section intitulée « Créer un compte utilisateur »-
Créer le compte système
Ajouter l’utilisateur dans
etc/config.yaml, puis générer, commiter et appliquer :etc/config.yaml users:bob:uid: 1001name: "Bob"profile: "normal"groups: ["global"] -
Compte Vaultwarden
- Administrateur : envoyer une invitation.
- Utilisateur : reçoit un e-mail pour définir son mot de passe principal.
- Administrateur : confirmer l’utilisateur.
-
Compte Kanidm (sur le HCS)
Fenêtre de terminal just enter hcskanidm person credential create-reset-token <login> --name idm_adminTransmettre le lien ou le QR-code à l’utilisateur, qui crée sa clé et son mot de passe de récupération.
-
Bitwarden
Installer Bitwarden sur navigateurs et smartphones simplifie l’accès.
-
Accès aux services
Le SSO ouvre tous les services avec une seule authentification. Les droits sont définis par les groupes Kanidm.
Se connecter depuis l’extérieur
Section intitulée « Se connecter depuis l’extérieur »Hors d’une zone, l’accès aux services passe par un client VPN Tailscale, validé par l’administrateur.
-
Côté utilisateur
- Installer le client Tailscale.
- Demander à rejoindre le réseau
headscale.domain.tld.
-
Côté administrateur
Fenêtre de terminal just enter hcs# Clé temporaire réutilisable (plusieurs clients)sudo headscale preauthkeys create --reusable --expiration 1h --user 1# Ou valider un client déjà connectésudo headscale nodes register --key <clé> --user nix