Runbook Operations Keycloak¶
Document d'exploitation - INV-IAM-10
1. Vue d'ensemble¶
Ce runbook decrit les procedures operationnelles pour l'IdP Keycloak ProbatioVault.
1.1 Informations de base¶
| Attribut | DEV | STAGING | PROD |
|---|---|---|---|
| URL | https://id.dev.probatiovault.com | https://id.staging.probatiovault.com | https://id.probatiovault.com |
| Serveur | 51.68.126.160 | TBD | TBD |
| Port interne | 8088 | 8088 | 8088 |
| Realm | pv-dev | pv-staging | pv-prod |
2. Acces et authentification¶
2.1 Acces SSH¶
2.2 Acces console admin Keycloak¶
- URL:
https://id.<env>.probatiovault.com/admin/ - Credentials dans HashiCorp Vault:
kv/keycloak/<env>/admin
# Recuperer les credentials depuis Vault
VAULT_ADDR=https://vault.dev.probatiovault.com
vault kv get kv/keycloak/dev/admin
3. Gestion du service¶
3.1 Status du service¶
3.2 Redemarrage¶
3.3 Arret (maintenance)¶
3.4 Logs en temps reel¶
4. Logs d'audit¶
4.1 Emplacement¶
4.2 Consultation¶
# Derniers evenements
sudo tail -100 /var/log/keycloak/events.log | jq .
# Filtrer par type
sudo cat /var/log/keycloak/events.log | jq 'select(.type == "LOGIN")'
# Filtrer par resultat
sudo cat /var/log/keycloak/events.log | jq 'select(.error != null)'
4.3 Rotation¶
Les logs sont geres par logrotate: - Rotation quotidienne - Retention: 7 jours localement, 30 jours archives - Compression: gzip
5. Base de donnees¶
5.1 Connexion PostgreSQL¶
5.2 Backup manuel¶
5.3 Restore¶
6. Certificats SSL¶
6.1 Verification¶
6.2 Renouvellement manuel¶
6.3 Test renouvellement¶
7. Troubleshooting¶
7.1 Keycloak ne demarre pas¶
-
Verifier les logs:
-
Verifier PostgreSQL:
-
Verifier l'espace disque:
7.2 Erreurs d'authentification¶
-
Verifier les logs d'evenements:
-
Verifier la configuration du realm:
- Console admin > Realm settings
7.3 Certificat expire¶
7.4 Performance degradee¶
-
Verifier l'utilisation memoire:
-
Verifier les connexions DB:
8. Maintenance planifiee¶
8.1 Mise a jour Keycloak¶
- Sauvegarder la base de donnees
- Arreter le service
- Deployer via Ansible
- Verifier les logs de demarrage
- Tester l'authentification
8.2 Rotation des cles de signature¶
Keycloak gere automatiquement la rotation des cles JWT. Verification:
curl -s https://id.<env>.probatiovault.com/realms/pv-<env>/protocol/openid-connect/certs | jq '.keys | length'
9. Contacts escalade¶
Voir operational-responsibility.md
10. Historique des modifications¶
| Date | Auteur | Modification |
|---|---|---|
| 2025-01 | Equipe Infra | Creation initiale |