Documentation de Claimward
Claimward est une solution auto-hébergée d’accès réseau Zero Trust fondée sur WireGuard. Les personnes se connectent avec le fournisseur d’identité que vous avez déjà (GitHub, n’importe quel fournisseur OpenID Connect, ou un fournisseur go-authn placé devant une fédération SAML) ; Claimward enrôle ensuite leur appareil comme pair WireGuard de votre passerelle, avec une adresse qui lui est propre et les routes du locataire choisi.
Tout est écrit en Go. L’application macOS dessine sa fenêtre avec Svelte dans une webview ; les applications Linux et Windows sont en Go pur (go-widgets, sans cgo).
Mettre en place une passerelle et connecter un premier appareil.
Plan de contrôle, plan de données, le flux d’enrôlement et les baux.
GitHub (par défaut), OpenID Connect, ou go-authn avec son registre de clés WireGuard.
Qui appartient à quoi, et le locataire choisi pour chaque session.
Le serveur, la bibliothèque client, le helper privilégié et les trois applications de bureau.
L’API d’enrôlement et le RouteService gRPC.
TLS, la passerelle, les baux, l’état, l’API d’administration et les métriques.
Les éléments
| Dépôt | Version | Ce que c’est |
|---|---|---|
claimward-vpn-server | v0.2.0 | Plan de contrôle : vérifie la connexion, alloue les adresses, programme la passerelle WireGuard, diffuse les routes des locataires en gRPC, API d’administration et métriques |
claimward-vpn-client | v0.3.1 | Bibliothèque Go partagée par les applications et le serveur : protocole réseau, fournisseurs de connexion, tunnel, helper privilégié, cœur des applications. Elle ne fournit aucun binaire |
claimward-vpn-app-osx | v0.2.0 | Application macOS : application Go de la barre des menus, interface Svelte dans une webview, helper LaunchDaemon root |
claimward-vpn-app-linux | v0.2.1 | Application Linux : fenêtre et zone de notification en Go pur, helper exécuté par systemd |
claimward-vpn-app-windows | v0.3.0 | Application Windows : fenêtre et zone de notification en Go pur, helper sous forme de service Windows, tunnel Wintun |
État d’avancement. Ce sont des premières versions. Restent à venir, selon chaque
dépôt : le jeton de session dans le magasin de secrets de la plateforme (Keychain,
un trousseau, le Gestionnaire d’identification Windows), une application macOS signée
et notarisée, un MSI pour Windows, l’application des DNS sur macOS et Linux, et un état
côté serveur qui survive à un redémarrage. Le README de chaque dépôt liste ce qui reste à faire.
Créée le par tannevaled
Modifiée le par tannevaled