fix(keycloak): proper passwords + fix config-cli import #179
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "fix/keycloak-override-hostname"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Root Cause
Password
changemein realm-configmap does not meet password policy (12+ chars, digits, special chars). This causes keycloak-config-cli to fail with HTTP 400 on EVERY pod restart.Fixes
AI Code Review
Обзор PR: fix(keycloak): proper passwords + fix config-cli import
🔴 Критические проблемы безопасности
Пароли в plaintext в ConfigMap ⚠️
kubectl get configmap, etcdcreate-keycloak-secrets.sh, а не hardcoded в manifestsrequiredActions: [] — отключить MFA?
CONFIGURE_TOTPозначает, что пользователи смогут обойти двухфакторную аутентификацию["CONFIGURE_TOTP"]или настроить обязательную MFA на уровне realm policytemporary: false
⚠️ Архитектурные несоответствия
/srv/control-plane/openbao/scripts/create-keycloak-secrets.shгенерирует client secrets и синхронизирует их в K8s Secretskind: Secretс.spec.template.spec.containers[].env.valueFrom.secretKeyRef✅ Что правильно
📋 Рекомендации
Переместить пароли в Secret:
Обновить ConfigMap: ссылаться на Secret через переменные окружения в initContainer config-cli
Восстановить MFA: оставить
"requiredActions": ["CONFIGURE_TOTP"]или задать на уровне realmПроверить OpenBao sync: Убедиться, что
/srv/control-plane/openbao/scripts/create-keycloak-secrets.shтакже генерирует user passwords (если это часть процесса)Статус: ❌ Не одобряю — требуется переработка с использованием OpenBao/Secrets и восстановлением MFA policy.
Automated review by Claude Haiku | advisory, does not block merge