--- title: Teleport created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, vpn, zerotrust, ssh, kubernetes, database, audit, certificate, go, enterprise] confidence: high contested: false sources: [https://selfh.st/apps/?tag=VPN, https://github.com/gravitational/teleport] --- # 🔐 Teleport > **La plateforme d'accĂšs zero-trust "tout-en-un"** — SSH, Kubernetes, bases de donnĂ©es, applications web : authentification, autorisation et audit unifiĂ©s sous certificats Ă©phĂ©mĂšres. Plus qu'un VPN, c'est un **bastion moderne**. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [goteleport.com](https://goteleport.com/) | | **GitHub** | [gravitational/teleport](https://github.com/gravitational/teleport) | | **License** | Apache-2.0 (core), Enterprise (propriĂ©taire, add-ons) | | **Langage** | Go + React (UI) + TypeScript | | **Étoiles GitHub** | 20 462 ⭐ | | **DerniĂšre MAJ** | 2026-06-07 | | **CatĂ©gorie** | [[cat-vpn|VPN & RĂ©seau privĂ©]] | ## 📝 Description **Teleport** (de l'Ă©diteur **Gravitational**, dĂ©sormais Teleport Inc.) est une **plateforme d'accĂšs zero-trust** qui remplace l'empilement traditionnel **VPN + bastion + IAM + audit log** par une stack unifiĂ©e. PlutĂŽt que de distribuer des clĂ©s SSH statiques et d'exposer un sous-rĂ©seau entier via un VPN, Teleport Ă©met des **certificats X.509 Ă©phĂ©mĂšres** (TTL court, ~8h par dĂ©faut) signĂ©s par une autoritĂ© de certification interne. RĂ©sultat : pas de clĂ©s longues Ă  gĂ©rer, **MFA obligatoire**, et **chaque session est enregistrĂ©e et rejouable** au pixel prĂšs. Teleport ne se limite pas au SSH : il gĂšre aussi **Kubernetes (`tsh kube login`)**, **PostgreSQL / MySQL / MongoDB**, **serveurs RDP**, **applications web HTTP** et mĂȘme **serveurs MCP** (depuis v17). Le tout via un **binaire unique `teleport`**, sans installer de clients spĂ©cifiques — l'authentification passe par un navigateur, un SSO ou une clĂ© FIDO2. - ✅ **SSH, Kubernetes, Bases de donnĂ©es (Postgres/MySQL/Mongo/MSSQL), RDP, HTTP, MCP** : tout est unifiĂ© - ✅ **Certificats Ă©phĂ©mĂšres** : TTL court (1h-24h), rotation automatique, pas de clĂ©s SSH statiques - ✅ **MFA natif** : TOTP, FIDO2/WebAuthn, SSO (OIDC, SAML) - ✅ **Audit log complet** : session recording (vidĂ©o), commandes capturĂ©es, exportables vers S3 - ✅ **RBAC** + labels + labels d'inventaire - ✅ **Reverse tunnel** : nodes sortants (derriĂšre NAT) qui initient la connexion vers le cluster Teleport - ✅ **Join token** : bootstrap des agents via token (comme Kubernetes) - ✅ **UI Web** riche (`https://teleport.example.com`) - ✅ **API gRPC + CLI `tsh`, `tctl`** - ✅ **Open source** (core Apache-2.0), **Enterprise** pour advanced clustering, SSO renforcĂ©, support SLA **Public cible** : **DevOps, SRE, Ă©quipes infra**, entreprises rĂ©glementĂ©es (santĂ©, finance, SaaS B2B). Pour un simple VPN "road warrior" → [[app-wireguard]] / [[app-tailscale]]. Teleport brille dĂšs qu'on a **plus de 5 serveurs** et qu'on veut **auditer tout** qui se connecte Ă  quoi. **Vs OpenSSH + sshd classique** : OpenSSH repose sur des `authorized_keys` distribuĂ©s (Ă  la main ou via Ansible), pas d'audit centralisĂ©, pas de MFA obligatoire, pas de session recording. Teleport rĂ©sout ces trois problĂšmes en un. **Vs Tailscale/NetBird** : ce sont des VPN mesh, pas des bastions — ils ne capturent pas les sessions. ## 🚀 Installation ### Option 1 : Docker Compose (community edition) ```yaml # docker-compose.yml version: '3.8' services: teleport: image: public.ecr.aws/gravitational/teleport-distroless-debug:v17 container_name: teleport restart: unless-stopped command: ["--config=/etc/teleport/teleport.yaml"] volumes: - ./config:/etc/teleport - ./data:/var/lib/teleport ports: - "443:443" # HTTPS (Web UI + API) - "3023:3023" # SSH proxy - "51820:51820/udp" # WireGuard (optionnel) labels: - "traefik.enable=true" - "traefik.http.routers.teleport.rule=Host(`teleport.example.com`)" - "traefik.http.routers.teleport.entrypoints=websecure" - "traefik.http.routers.teleport.tls.certresolver=letsencrypt" - "traefik.http.services.teleport.loadbalancer.server.port=443" ``` > ⚠ Teleport **Ă©coute normalement sur 443** pour multiplexer HTTP + SSH. Si Traefik occupe dĂ©jĂ  le 443, utiliser le `ProxyV2` ou un sous-domaine dĂ©diĂ©. ### Option 2 : Binaire natif (Linux) ```bash curl https://goteleport.com/static/install.sh | bash -s 17.0.0 sudo systemctl enable --now teleport ``` ## ⚙ Configuration Initiale 1. **GĂ©nĂ©rer un fichier de config** minimal `teleport.yaml` (auth_service, proxy_service, node_service) 2. **CrĂ©er un user admin** : `tctl users add admin --roles=editor,access --logins=root` 3. **AccĂ©der Ă  `https://teleport.example.com`** → **activer MFA** (TOTP ou FIDO2, compatible [[app-2fauth]]) 4. **Joindre des nodes** : `tctl nodes add --ttl=24h --roles=node,db` → copier la commande `teleport start` sur chaque serveur 5. **Connecter un cluster Kubernetes** : `tsh kube login ` (Teleport devient kube-apiserver proxy) 6. **Configurer l'audit log** : destination S3 ou GCS, activer la **session recording** pour SSH et DB ## 🔄 Alternatives ### Open Source - [[app-defguard]] — VPN/SSO self-hosted (LAN sĂ©curisĂ©, plus simple) - [[app-wireguard]] + [[app-wg-easy]] — VPN basique sans bastion - **Boundary** (HashiCorp) — Bastion session-aware sans recording - **Apache Guacamole** — Gateway RDP/VNC/SSH web (bastion, sans zero-trust) - **Cloudflare Tunnel** — Expose apps web seulement (pas SSH/DB) - **Bastillion** — Bastion web open source lĂ©ger - **Keycloak + ssh-gateway** — DIY ### PropriĂ©taires - **Teleport Enterprise** (mĂȘme Ă©diteur, advanced RBAC, clustering) - **Cloudflare Access** (zero-trust apps web, pas SSH/DB) - **Okta Advanced Server Access** (ZTP SSH, pas de session recording) - **AWS Systems Manager Session Manager** (AWS-only, gratuit) - **StrongDM** (audit/logging enterprise, onĂ©reux) - **HashiCorp Boundary Enterprise** - **CyberArk Privileged Access Manager** (heavy enterprise) ### Comparaison Teleport vs alternatives | CritĂšre | Teleport | OpenSSH | Boundary | Cloudflare Access | Tailscale | | :--- | :--- | :--- | :--- | :--- | :--- | | Certificats Ă©phĂ©mĂšres | ✅ | ❌ | ✅ (token) | ✅ (JWT) | ✅ (WireGuard) | | MFA obligatoire | ✅ | ⚠ (Ă  configurer) | ✅ | ✅ | ⚠ (optionnel) | | Session recording | ✅ (vidĂ©o) | ❌ | ⚠ (logs) | ❌ | ❌ | | Protocoles | SSH/K8s/DB/RDP/HTTP/MCP | SSH | SSH/DB/HTTP | HTTP uniquement | RĂ©seau IP | | Audit log centralisĂ© | ✅ | ❌ | ✅ | ✅ | ❌ | | UI Web | ✅ (riche) | ❌ | ✅ (basique) | ✅ | ✅ | | Open source core | Apache-2.0 | BSD/Apache | BUSL | ❌ | BSD (client) + server propriĂ©taire | | IdĂ©al pour | Plateformes mixtes | Solo/petit | Bastion pur | Apps web publiques | VPN personnel | **Verdict** : Teleport est **le standard de fait** pour l'accĂšs zero-trust self-hosted dans des environnements multi-protocoles. Pour un simple VPN "client-to-site", c'est **over-engineering** — prĂ©fĂ©rez [[app-tailscale]] ou [[app-wireguard]]. ## 🔐 SĂ©curitĂ© - ✅ **Auth par certificats Ă©phĂ©mĂšres** : CA interne Teleport signe des X.509 (SSH) Ă  TTL court (8h par dĂ©faut), pas de clĂ©s statiques Ă  voler - ✅ **RBAC granulaire** + labels d'inventaire (rĂŽles, Ă©quipes, environnements) — moindre privilĂšge - ✅ **MFA obligatoire** : TOTP, **FIDO2/WebAuthn** (clĂ©s physiques type YubiKey), SSO OIDC/SAML. IntĂ©grer avec [[app-authentik]] ou Okta - ✅ **Session recording cryptographique** : **vidĂ©o au pixel** des sessions SSH/DB, exportable vers S3, replay-able depuis l'UI - ✅ **Posture zero-trust** : vĂ©rifier la version Teleport, le patch level OS, la prĂ©sence d'un antivirus, la gĂ©olocalisation avant d'accorder l'accĂšs - ✅ **Audit log signĂ©** (append-only), exportable vers SIEM ([[app-wazuh]], Splunk, Datadog) - ⚠ **ClĂ©s privĂ©es CA** : la clĂ© de signature CA (`/var/lib/teleport/ca.key`) doit ĂȘtre **chiffrĂ©e** au repos (age, LUKS) et sauvegardĂ©e dans [[app-vaultwarden]] / HSM - ⚠ **L'UI admin** = surface d'attaque critique : MFA + IP allowlist obligatoire, ne JAMAIS exposer sans reverse proxy authentifiĂ© ## 📚 Ressources - [Site officiel Teleport](https://goteleport.com/) - [GitHub gravitational/teleport](https://github.com/gravitational/teleport) - [Documentation](https://goteleport.com/docs/) - [Teleport Academy (gratuit)](https://goteleport.com/academy/) ## Pages LiĂ©es - [[cat-vpn]] — CatĂ©gorie VPN & RĂ©seau privĂ© - [[app-wireguard]] — VPN simple pour routeur - [[app-tailscale]] — VPN mesh "user-friendly" - [[app-openvpn]] — Le "vieux" VPN - [[app-traefik]] — Reverse proxy / HTTPS - [[app-authentik]] — SSO OIDC - [[app-2fauth]] — MFA TOTP - [[securisation-home-lab]] — Bonnes pratiques globales - [[glossaire-homelab]] — DĂ©finitions rĂ©seau - [[comparatif-vpn-mesh]] — Comparatif global