--- title: OpenBao created: 2026-06-06 updated: 2026-06-06 type: app tags: [catalogue, password-manager, secrets, certificates, enterprise, go] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Password+Manager, https://openbao.org/] --- # 🔑 OpenBao > **Fork open-source d'HashiCorp Vault** (suite au changement de licence BSL). Stockage de secrets, certificats, et clĂ©s pour les entreprises. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [openbao.org](https://openbao.org/) | | **GitHub** | [openbao/openbao](https://github.com/openbao/openbao) | | **License** | MPL-2.0 (Mozilla Public License) | | **Langage** | Go | | **Étoiles GitHub** | 6k ⭐ | | **DerniĂšre MAJ** | 2026-06-05 | | **CatĂ©gorie** | [[cat-password-manager|Password Manager]] | ## 📝 Description **OpenBao** est un **fork communautaire d'HashiCorp Vault**, créé en 2024 suite au changement de licence de Vault (de MPL vers BSL). OpenBao garde la **mĂȘme API et les mĂȘmes features** que Vault, mais reste **100% open source** : - ✅ **Stockage de secrets** : clĂ©s API, tokens, mots de passe - ✅ **PKI / Certificats** : gĂ©nĂ©ration de certificats X.509 - ✅ **Transit** : chiffrement/ dĂ©chiffrement Ă  la volĂ©e (encryption-as-a-service) - ✅ **Storage backends** : Consul, S3, PostgreSQL, File, etc. - ✅ **Auth methods** : tokens, Kubernetes, AWS, GitHub, LDAP, OIDC - ✅ **Audit log** : tous les accĂšs loggĂ©s - ✅ **Policies** en HCL : contrĂŽle d'accĂšs fin - ✅ **UI web** : pour la gestion - ✅ **Auto-unseal** : avec AWS KMS, GCP CKMS, Azure Key Vault **Public cible** : **entreprises** qui ont besoin d'une infrastructure de secrets **critique**, avec **HA, performance, et compliance**. ## 🚀 Installation ### Option 1 : Docker Compose (mode dev) ```yaml # docker-compose.yml version: '3.8' services: openbao: image: openbao/openbao:latest container_name: openbao restart: unless-stopped ports: - "8200:8200" environment: - VAULT_DEV_ROOT_TOKEN_ID=root - VAULT_DEV_LISTEN_ADDRESS=0.0.0.0:8200 cap_add: - IPC_LOCK labels: - "traefik.enable=true" - "traefik.http.routers.openbao.rule=Host(`bao.example.com`)" - "traefik.http.routers.openbao.entrypoints=websecure" - "traefik.http.routers.openbao.tls.certresolver=letsencrypt" ``` > ⚠ **Mode dev uniquement**. En production, utiliser un backend de stockage externe et configurer auto-unseal. ### Option 2 : Production (Linux natif) ```bash # Ajouter le repo OpenBao wget -O- https://packages.openbao.org/openbao/openbao-key.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/openbao-key.gpg echo "deb [signed-by=/usr/share/keyrings/openbao-key.gpg] https://packages.openbao.org/deb/ stable main" | sudo tee /etc/apt/sources.list.d/openbao.list sudo apt update sudo apt install openbao # DĂ©marrer sudo systemctl enable openbao sudo systemctl start openbao # Initialiser bao operator init bao operator unseal ``` ## ⚙ Configuration Initiale 1. **Init** : `bao operator init` (gĂ©nĂšre les unseal keys + root token) 2. **Unseal** : fournir 3 des 5 unseal keys (configurable) 3. **Login** : `bao login ` 4. **Activer un auth method** : `bao auth enable kubernetes/` 5. **Activer un secret engine** : `bao secrets enable -path=kv kv-v2` 6. **Écrire des policies** : en HCL 7. **Connecter vos apps** : via token, K8s service account, etc. ### Exemple : secret KV v2 ```bash # Écrire un secret bao kv put -mount=secret db/password value=supersecret # Lire bao kv get -mount=secret db/password ``` ### Exemple : PKI ```bash # Activer PKI bao secrets enable pki # CrĂ©er la CA root bao pki/root/generate/internal common_name=example.com ttl=87600h # CrĂ©er un rĂŽle bao pki/roles/example-dot-com allowed_domains=example.com ttl=1h # DĂ©livrer un cert bao pki/issue/example-dot-com common_name=app.example.com ``` ## 🔄 Alternatives ### Open Source - [[app-infisical]] — Plus simple Ă  prendre en main - **HashiCorp Vault** — Le standard (mais BSL depuis 2024) - **Bitnami Sealed Secrets** — Pour K8s uniquement - **SOPS** (Mozilla) — File-based encryption ### Comparaison OpenBao vs Vault | CritĂšre | OpenBao | HashiCorp Vault | | :--- | :--- | :--- | | License | MPL-2.0 | BSL (restrictive) | | API | Identique Ă  Vault | Identique | | Features | Toutes | Toutes | | Enterprise | Non | Oui (payant) | | CommunautĂ© | Petite mais grandissante | Énorme | | Documentation | Plus jeune | TrĂšs mature | **Verdict** : OpenBao pour rester **100% open source** et Ă©viter la BSL. Vault si vous avez besoin du **support enterprise HashiCorp**. ### PropriĂ©taires (ce qu'OpenBao remplace) - **HashiCorp Vault Enterprise** (cher) - **AWS Secrets Manager** (cher Ă  l'usage) - **CyberArk** (trĂšs cher, enterprise) - **Azure Key Vault** (cher) ## 🔐 SĂ©curitĂ© - **Chiffrement AES-256-GCM** au repos - **Shamir's Secret Sharing** pour l'unseal - **mTLS** pour la communication - **Audit log** : fichier, syslog, socket - **Policies** : contrĂŽle d'accĂšs fin - **HCP** (HashiCorp Boundary) pour SSH/certificats ## 📚 Ressources - [Site officiel](https://openbao.org/) - [Documentation](https://openbao.org/docs/) - [GitHub openbao/openbao](https://github.com/openbao/openbao) - [Migration guide depuis Vault](https://openbao.org/docs/migration/) ## Pages LiĂ©es - [[cat-password-manager]] — CatĂ©gorie - [[app-infisical]] — Plus simple - [[secret-management]] — Concepts - [[tls-https]] — PKI et certificats