--- title: Warpgate created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, remote-access, bastion, zero-trust, ssh, mysql] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Remote+Access, https://github.com/warp-tech/warpgate] --- # 🌐 Warpgate > Bastion SSH/HTTP/MySQL moderne, intelligent et sans agent, basĂ© sur une approche zero-trust. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | Warpgate | | **Slug** | warpgate | | **Description** | Bastion zero-trust pour SSH, HTTP et MySQL sans agent client | | **Site officiel** | https://warpgate.warp-tech.dev | | **Repository** | https://github.com/warp-tech/warpgate | | **Stars** | 7 098 ⭐ | | **Licence** | Apache-2.0 / commercial (dual) | | **Langage principal** | Rust | | **CatĂ©gorie** | Remote Access | | **Tags** | [catalogue, remote-access, bastion, zero-trust, ssh, mysql] | ## 📝 Description Warpgate est un bastion SSH/HTTP/MySQL Ă©crit en Rust qui se place devant vos services internes pour exposer un point d'accĂšs unique, auditable et sĂ©curisĂ©. Contrairement Ă  un VPN, il fonctionne par application : l'utilisateur s'authentifie auprĂšs de Warpgate, puis accĂšde de maniĂšre contrĂŽlĂ©e aux services backend sans configurer de tunnel. Le positionnement est celui du "smart bastion" : pas besoin d'agent sur la machine cible, pas de forwarding de port Ă  gĂ©rer, et un modĂšle de permissions dĂ©claratif (rĂŽles + targets) lisible dans un fichier TOML. Chaque session est enregistrĂ©e (logs, mĂ©tadonnĂ©es) et peut ĂȘtre rejouĂ©e pour SSH. Cas d'usage typiques : administrer un parc hĂ©tĂ©rogĂšne (Linux/Windows) sans VPN, offrir un accĂšs ponctuel Ă  un prestataire sur une cible prĂ©cise, ou centraliser l'authentification MySQL pour des dĂ©veloppeurs. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: warpgate: image: ghcr.io/warp-tech/warpgate:latest container_name: warpgate restart: unless-stopped ports: - "2222:2222" # SSH - "8443:8443" # HTTPS UI/admin volumes: - ./data:/data environment: - WARPGATE_ADMIN_PASSWORD=ChangeMe! ``` ### Installation manuelle TĂ©lĂ©charger le binaire statique Rust depuis la page GitHub Releases, crĂ©er un utilisateur dĂ©diĂ© `warpgate`, exĂ©cuter `warpgate setup` puis `warpgate run --config /etc/warpgate.toml`. ## ⚙ Configuration - DĂ©finir des **targets** (hĂŽte + protocole + port) et des **rĂŽles** accordant l'accĂšs Ă  certaines targets. - Authentification locale ou via **OIDC / SAML** (Keycloak, Google, Azure AD). - **Session recording** natif pour SSH (rejouable en TTY). - Logs structurĂ©s en JSON exportables vers Loki, Elasticsearch ou un syslog distant. - Pas d'agent : Warpgate relaie la connexion au backend. ## 🔗 Alternatives - **Apache Guacamole** — passerelle RDP/VNC/SSH HTML5, plus polyvalente mais plus lourde. - **Teleport** — bastion zero-trust entreprise, plus complet (RDP, Kubernetes, DB) mais payant en version advanced. - **Cloudflared / Pangolin** — reverse tunnels avec authentification centralisĂ©e. ## 🔒 SĂ©curitĂ© - Approche **zero-trust** : authentification systĂ©matique, pas de confiance implicite au rĂ©seau. - **MFA** supportĂ©e via TOTP et OIDC (dĂ©lĂ©guĂ© Ă  l'IdP). - **Audit log** complet : qui s'est connectĂ©, Ă  quelle target, quand, combien de temps. - Codebase Rust sans dĂ©pendance systĂšme lourde, surface d'attaque rĂ©duite. ## 📚 Ressources - Documentation officielle : https://warpgate.warp-tech.dev/docs - DĂ©mo en ligne : https://warpgate.warp-tech.dev/demo - Article de prĂ©sentation : https://smallstep.com/blog/warpgate-zero-trust-bastion/ ## 🔗 Pages LiĂ©es - [[cat-remote-access]] - [[app-guacamole]] — alternative RDP/VNC/SSH HTML5 - [[app-meshcentral]] — gestion de machines distantes - [[app-traefik]] — reverse proxy pour exposer l'UI Warpgate - [[securisation-home-lab]] - [[recettes-docker-compose]]