168 lines
5.6 KiB
Markdown
168 lines
5.6 KiB
Markdown
---
|
|
title: Passbolt
|
|
created: 2026-06-06
|
|
updated: 2026-06-06
|
|
type: app
|
|
tags: [catalogue, 2FA, password-manager, security, team, php]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=2FA, https://github.com/passbolt/passbolt_api]
|
|
---
|
|
# 🔐 Passbolt
|
|
|
|
> **Gestionnaire de mots de passe open source conçu pour les équipes**. Idéal pour les organisations qui veulent partager des credentials de manière sécurisée.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [passbolt.com](https://www.passbolt.com) |
|
|
| **GitHub** | [passbolt/passbolt_api](https://github.com/passbolt/passbolt_api) |
|
|
| **License** | AGPL-3.0 (Community Edition) |
|
|
| **Langage** | PHP (backend), JS (frontend) |
|
|
| **Étoiles GitHub** | 6k ⭐ |
|
|
| **Dernière MAJ** | 2026-05-12 |
|
|
| **Catégorie** | [[cat-2fa|2FA]], [[cat-password-manager|Password Manager]] |
|
|
| **Note** | Édition Community (gratuite) vs Pro (payante) |
|
|
|
|
## 📝 Description
|
|
|
|
**Passbolt** est un gestionnaire de mots de passe **spécialisé pour les équipes**. Contrairement à [[app-vaultwarden]] qui est d'abord personnel, Passbolt met l'accent sur :
|
|
|
|
- **Partage granulaire** : partagez un mot de passe à un user, un groupe, ou un dossier
|
|
- **Permissions fines** : read-only, read-write, owner
|
|
- **Audit log** : qui a accédé à quoi, quand
|
|
- **Organisation par dossiers** : structure hiérarchique
|
|
- **CLI et API** : pour l'automatisation
|
|
- **Compatible** avec les navigateurs via extension dédiée
|
|
|
|
**Public cible** : équipes de 5+ personnes qui doivent partager des credentials (DevOps, sécurité, IT).
|
|
|
|
**Limitation** : moins pratique qu'un Vaultwarden pour un usage purement personnel (UI plus complexe, orientée partage).
|
|
|
|
## 🚀 Installation
|
|
|
|
### Option 1 : Docker Compose (recommandé pour tests)
|
|
|
|
> ⚠️ Passbolt **officiellement** ne fournit pas d'image Docker "production". La communauté en propose.
|
|
|
|
```yaml
|
|
# docker-compose.yml
|
|
version: '3.8'
|
|
services:
|
|
passbolt:
|
|
image: passbolt/passbolt:latest
|
|
container_name: passbolt
|
|
restart: unless-stopped
|
|
environment:
|
|
- APP_FULL_BASE_URL=https://passbolt.example.com
|
|
- DATASOURCES_DEFAULT_HOST=db
|
|
- DATASOURCES_DEFAULT_DATABASE=passbolt
|
|
- DATASOURCES_DEFAULT_USERNAME=passbolt
|
|
- DATASOURCES_DEFAULT_PASSWORD=*** - EMAIL_DEFAULT_FROM_EMAIL=no-reply@example.com
|
|
- EMAIL_TRANSPORT_DEFAULT_HOST=*** - EMAIL_TRANSPORT_DEFAULT_PORT=587
|
|
- EMAIL_TRANSPORT_DEFAULT_USERNAME=***
|
|
- EMAIL_TRANSPORT_DEFAULT_PASSWORD=***
|
|
volumes:
|
|
- ./gpg:/etc/passbolt/gpg
|
|
- ./avatars:/var/www/passbolt/avatars
|
|
depends_on:
|
|
- db
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.passbolt.rule=Host(`passbolt.example.com`)"
|
|
- "traefik.http.routers.passbolt.entrypoints=websecure"
|
|
- "traefik.http.routers.passbolt.tls.certresolver=letsencrypt"
|
|
- "traefik.http.services.passbolt.loadbalancer.server.port=80"
|
|
networks:
|
|
- proxy
|
|
|
|
db:
|
|
image: mariadb:10.11
|
|
container_name: passbolt-db
|
|
restart: unless-stopped
|
|
environment:
|
|
- MARIADB_DATABASE=passbolt
|
|
- MARIADB_USER=passbolt
|
|
- MARIADB_PASSWORD=*** - MARIADB_RANDOM_ROOT_PASSWORD=yes
|
|
volumes:
|
|
- db-data:/var/lib/mysql
|
|
networks:
|
|
- proxy
|
|
|
|
volumes:
|
|
db-data:
|
|
gpg:
|
|
avatars:
|
|
|
|
networks:
|
|
proxy:
|
|
external: true
|
|
```
|
|
|
|
### Option 2 : Installation manuelle (recommandée pour prod)
|
|
|
|
Passbolt fournit des scripts d'install pour :
|
|
- **Debian/Ubuntu** : [docs/passbolt.com/hosting](https://www.passbolt.com/help/tech/install)
|
|
- **CentOS/RHEL** : idem
|
|
- **Docker Swarm/K8s** : via Helm chart officiel
|
|
|
|
## ⚙️ Configuration Initiale
|
|
|
|
1. **Démarrer les conteneurs** (Docker Compose ci-dessus)
|
|
2. **Accéder à l'UI** sur `https://passbolt.example.com`
|
|
3. **Créer le premier utilisateur** (admin) via l'UI ou CLI :
|
|
```bash
|
|
docker exec passbolt su -s /bin/bash -c "bin/cake passbolt register_user -u admin@example.com -f Admin -l User -r admin" www-data
|
|
```
|
|
4. **Configurer le serveur SMTP** pour les invitations
|
|
5. **Créer des groupes** d'utilisateurs
|
|
6. **Inviter les membres** de l'équipe
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
- [[app-vaultwarden]] — Plus simple pour usage personnel
|
|
- [[app-bitwarden]] — Serveur officiel
|
|
- **TeamPassword** — Propriétaire, orienté équipes
|
|
|
|
### Comparaison Passbolt vs Vaultwarden
|
|
|
|
| Critère | Passbolt | Vaultwarden |
|
|
| :--- | :--- | :--- |
|
|
| Cible | Équipes | Personnel / petit groupe |
|
|
| Partage | Granulaire, dossiers | Limité (Collections payantes) |
|
|
| Audit | Complet | Basique |
|
|
| Prix | Community gratuit / Pro payant | 100% gratuit |
|
|
| UI | Complexe | Simple |
|
|
| Setup | Plus lourd | Léger |
|
|
|
|
**Verdict** : Choisissez Passbolt si vous gérez une équipe. Vaultwarden reste roi pour le perso.
|
|
|
|
### Propriétaires (ce que Passbolt remplace)
|
|
- **1Password Teams** — 7.99$/user/mois
|
|
- **LastPass Teams** — Compromis en 2022
|
|
- **Dashlane Business**
|
|
- **Keeper Business**
|
|
|
|
## 🔐 Sécurité
|
|
|
|
- **Chiffrement GPG** côté serveur pour les secrets partagés
|
|
- **Chiffrement AES-256** pour les mots de passe
|
|
- **2FA** : TOTP, WebAuthn
|
|
- **Audit log** complet
|
|
- **Bug bounty** actif
|
|
|
|
## 📚 Ressources
|
|
|
|
- [Documentation officielle](https://www.passbolt.com/help/tech/start)
|
|
- [Docker (non-officiel)](https://github.com/passbolt/passbolt_docker)
|
|
- [Helm chart](https://github.com/passbolt/charts-passbolt)
|
|
- [Forum communauté](https://community.passbolt.com/)
|
|
|
|
## Pages Liées
|
|
- [[cat-2fa]] — Catégorie 2FA
|
|
- [[cat-password-manager]] — Catégorie Password Manager
|
|
- [[app-vaultwarden]] — Plus simple pour usage perso
|
|
- [[securisation-home-lab]] — Sécurité du serveur
|