Documentación de Claimward
Claimward es una solución autoalojada de acceso a la red Zero Trust basada en WireGuard. Las personas inician sesión con el proveedor de identidad que usted ya tiene (GitHub, cualquier proveedor OpenID Connect o un proveedor go-authn delante de una federación SAML); a continuación, Claimward registra su dispositivo como par WireGuard de su pasarela, con una dirección propia y las rutas del inquilino que hayan elegido.
Todo está escrito en Go. La aplicación macOS dibuja su ventana con Svelte en una webview; las aplicaciones Linux y Windows son Go puro (go-widgets, sin cgo).
Ponga en marcha una pasarela y conecte un primer dispositivo.
Plano de control, plano de datos, el flujo de registro y las concesiones.
GitHub (por defecto), OpenID Connect, o go-authn con su registro de claves WireGuard.
Quién pertenece a dónde, y el inquilino elegido para cada sesión.
El servidor, la biblioteca cliente, el helper con privilegios y las tres aplicaciones de escritorio.
La API de registro y el RouteService gRPC.
TLS, la pasarela, las concesiones, el estado, la API de administración y las métricas.
Las piezas
| Repositorio | Versión | Qué es |
|---|---|---|
claimward-vpn-server | v0.2.0 | Plano de control: verifica el inicio de sesión, asigna direcciones, programa la pasarela WireGuard, transmite las rutas de los inquilinos por gRPC, API de administración y métricas |
claimward-vpn-client | v0.3.1 | Biblioteca Go compartida por las aplicaciones y el servidor: protocolo de comunicación, proveedores de inicio de sesión, túnel, helper con privilegios, núcleo de la aplicación. No incluye ningún binario |
claimward-vpn-app-osx | v0.2.0 | Aplicación macOS: aplicación de la barra de menús en Go, interfaz Svelte en una webview, helper LaunchDaemon como root |
claimward-vpn-app-linux | v0.2.1 | Aplicación Linux: ventana y bandeja del sistema en Go puro, helper ejecutado por systemd |
claimward-vpn-app-windows | v0.3.0 | Aplicación Windows: ventana y bandeja del sistema en Go puro, helper como servicio de Windows, túnel Wintun |
Estado. Son las primeras versiones publicadas. Queda por llegar, según cada
repositorio: el token de sesión en el almacén de secretos de la plataforma (Keychain,
un llavero, el Administrador de credenciales de Windows), una aplicación macOS firmada
y notarizada, un MSI para Windows, el DNS aplicado en macOS y Linux, y un estado en el
servidor que sobreviva a un reinicio. El README de cada repositorio enumera lo que falta.
Creada el por tannevaled
Modificada el por tannevaled