docs: Provide complete step-by-step password change procedure
Some checks failed
Test / test (push) Has been cancelled
Some checks failed
Test / test (push) Has been cancelled
Add detailed, actionable instructions for changing Wazuh passwords adapted for Runtipi deployment: - Complete hash.sh interaction examples - Step-by-step internal_users.yml editing guide - Full securityadmin.sh command sequence with expected output - Runtipi UI navigation instructions - API password testing commands - Clear distinction between Indexer vs API procedures This matches the official Wazuh documentation but adapted for Runtipi paths and workflow. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -196,31 +196,75 @@ Si vous utilisez les valeurs par défaut:
|
|||||||
|
|
||||||
**A. Changer le mot de passe des utilisateurs Indexer (admin/kibanaserver):**
|
**A. Changer le mot de passe des utilisateurs Indexer (admin/kibanaserver):**
|
||||||
|
|
||||||
1. **Se déconnecter du dashboard** pour éviter les conflits de session
|
1. **Se déconnecter du dashboard Wazuh** pour éviter les conflits de session
|
||||||
|
|
||||||
2. **Générer le hash du nouveau mot de passe:**
|
2. **Générer le hash du nouveau mot de passe:**
|
||||||
```bash
|
```bash
|
||||||
docker run --rm -ti wazuh/wazuh-indexer:4.14.1 bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/hash.sh
|
docker run --rm -ti wazuh/wazuh-indexer:4.14.1 bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/hash.sh
|
||||||
```
|
```
|
||||||
Entrez votre nouveau mot de passe et copiez le hash généré.
|
|
||||||
|
|
||||||
3. **Mettre à jour internal_users.yml:**
|
**Exemple d'interaction:**
|
||||||
```bash
|
```
|
||||||
# Éditer le fichier de sécurité
|
Running script with args: []
|
||||||
nano /opt/runtipi/app-data/*/wazuh-runtipi/data/indexer-security/internal_users.yml
|
Enter password:
|
||||||
|
Re-Enter password:
|
||||||
|
$2y$12$aBcDeFgHiJkLmNoPqRsTuVwXyZ123456789abcdefghijklmnopqr
|
||||||
```
|
```
|
||||||
|
|
||||||
Remplacez le hash de l'utilisateur cible (admin ou kibanaserver).
|
⚠️ **IMPORTANT:** Copiez le hash complet (commence par `$2y$12$...`). Vous en aurez besoin à l'étape suivante.
|
||||||
|
|
||||||
4. **Appliquer les changements:**
|
3. **Trouver le chemin exact du fichier de configuration:**
|
||||||
```bash
|
```bash
|
||||||
# Redémarrer l'application via Runtipi
|
# Afficher le chemin complet
|
||||||
# Puis se connecter au conteneur indexer
|
ls -d /opt/runtipi/app-data/*/wazuh-runtipi
|
||||||
docker exec -it wazuh-runtipi-wazuh-indexer-1 bash
|
```
|
||||||
|
|
||||||
# Dans le conteneur, exécuter:
|
Utilisez ce chemin pour les commandes suivantes (remplacez `*` par l'ID exact).
|
||||||
|
|
||||||
|
4. **Éditer le fichier internal_users.yml:**
|
||||||
|
```bash
|
||||||
|
# Ouvrir le fichier avec nano
|
||||||
|
nano /opt/runtipi/app-data/VOTRE_ID/wazuh-runtipi/data/indexer-security/internal_users.yml
|
||||||
|
```
|
||||||
|
|
||||||
|
**Pour changer le mot de passe admin:**
|
||||||
|
- Trouvez la section `admin:`
|
||||||
|
- Remplacez le hash dans la ligne `hash:` par le nouveau hash généré
|
||||||
|
- Exemple:
|
||||||
|
```yaml
|
||||||
|
admin:
|
||||||
|
hash: "$2y$12$VOTRE_NOUVEAU_HASH_ICI"
|
||||||
|
reserved: true
|
||||||
|
backend_roles:
|
||||||
|
- "admin"
|
||||||
|
description: "Demo admin user"
|
||||||
|
```
|
||||||
|
|
||||||
|
**Pour changer le mot de passe kibanaserver:**
|
||||||
|
- Trouvez la section `kibanaserver:`
|
||||||
|
- Remplacez le hash de la même manière
|
||||||
|
|
||||||
|
Sauvegardez: `Ctrl+O`, puis `Entrée`, puis `Ctrl+X`
|
||||||
|
|
||||||
|
5. **Redémarrer l'application via l'interface Runtipi:**
|
||||||
|
- Allez dans Runtipi → Apps → Wazuh
|
||||||
|
- Cliquez sur "Stop"
|
||||||
|
- Attendez quelques secondes
|
||||||
|
- Cliquez sur "Start"
|
||||||
|
|
||||||
|
6. **Appliquer les changements avec securityadmin.sh:**
|
||||||
|
```bash
|
||||||
|
# Se connecter au conteneur wazuh-indexer
|
||||||
|
docker exec -it wazuh-runtipi-wazuh-indexer-1 bash
|
||||||
|
```
|
||||||
|
|
||||||
|
**Une fois dans le conteneur:**
|
||||||
|
```bash
|
||||||
|
# Configurer les variables d'environnement
|
||||||
export INSTALLATION_DIR=/usr/share/wazuh-indexer
|
export INSTALLATION_DIR=/usr/share/wazuh-indexer
|
||||||
export JAVA_HOME=/usr/share/wazuh-indexer/jdk
|
export JAVA_HOME=/usr/share/wazuh-indexer/jdk
|
||||||
|
|
||||||
|
# Exécuter securityadmin.sh
|
||||||
bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/securityadmin.sh \
|
bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/securityadmin.sh \
|
||||||
-cd /usr/share/wazuh-indexer/opensearch-security/ \
|
-cd /usr/share/wazuh-indexer/opensearch-security/ \
|
||||||
-cacert /usr/share/wazuh-indexer/config/certs/root-ca.pem \
|
-cacert /usr/share/wazuh-indexer/config/certs/root-ca.pem \
|
||||||
@@ -229,19 +273,78 @@ Si vous utilisez les valeurs par défaut:
|
|||||||
-p 9200 -nhnv -icl
|
-p 9200 -nhnv -icl
|
||||||
```
|
```
|
||||||
|
|
||||||
5. **Mettre à jour les variables d'environnement Runtipi** avec les nouveaux mots de passe et redémarrer.
|
**Résultat attendu:**
|
||||||
|
```
|
||||||
|
Will update '_all' config types
|
||||||
|
SUCC: Configuration for 'config' created or updated
|
||||||
|
SUCC: Configuration for 'roles' created or updated
|
||||||
|
SUCC: Configuration for 'rolesmapping' created or updated
|
||||||
|
SUCC: Configuration for 'internalusers' created or updated
|
||||||
|
...
|
||||||
|
Done with success
|
||||||
|
```
|
||||||
|
|
||||||
|
Quittez le conteneur: `exit`
|
||||||
|
|
||||||
|
7. **Mettre à jour les variables d'environnement Runtipi:**
|
||||||
|
- Allez dans Runtipi → Apps → Wazuh → Settings
|
||||||
|
- Modifiez `INDEXER_USERNAME` et `INDEXER_PASSWORD` avec vos nouveaux identifiants
|
||||||
|
- Modifiez aussi `DASHBOARD_USERNAME` et `DASHBOARD_PASSWORD` si vous avez changé kibanaserver
|
||||||
|
- Cliquez sur "Save" puis redémarrez l'application
|
||||||
|
|
||||||
|
8. **Tester la connexion:**
|
||||||
|
- Ouvrez `https://VOTRE_IP:5601`
|
||||||
|
- Connectez-vous avec vos nouveaux identifiants
|
||||||
|
- Vérifiez que l'accès fonctionne correctement
|
||||||
|
|
||||||
**B. Changer le mot de passe de l'API Wazuh (wazuh-wui):**
|
**B. Changer le mot de passe de l'API Wazuh (wazuh-wui):**
|
||||||
|
|
||||||
**Exigences:** 8-64 caractères avec majuscules, minuscules, chiffres ET symboles
|
**⚠️ Exigences du mot de passe:** 8-64 caractères avec majuscules, minuscules, chiffres ET symboles
|
||||||
|
|
||||||
1. **Mettre à jour la variable d'environnement:**
|
1. **Choisir un nouveau mot de passe fort:**
|
||||||
- Dans Runtipi → Wazuh → Settings
|
- Exemple: `MyN3wP@ssw0rd!2024`
|
||||||
- Modifier `API_PASSWORD` avec le nouveau mot de passe
|
- Doit respecter les critères ci-dessus
|
||||||
|
|
||||||
2. **Redémarrer l'application** pour appliquer les changements
|
2. **Mettre à jour la variable d'environnement dans Runtipi:**
|
||||||
|
- Allez dans Runtipi → Apps → Wazuh → Settings
|
||||||
|
- Trouvez `API_PASSWORD`
|
||||||
|
- Remplacez `MyS3cr37P450r.*-` par votre nouveau mot de passe
|
||||||
|
- Cliquez sur "Save"
|
||||||
|
|
||||||
**⚠️ IMPORTANT:** Il n'existe **aucun moyen** de contourner cette procédure. Même si vous définissez des mots de passe personnalisés dans le formulaire Runtipi avant l'installation, vous devrez **obligatoirement** exécuter la procédure `hash.sh` + `securityadmin.sh` décrite ci-dessus pour que les changements soient effectifs dans OpenSearch. C'est la **seule méthode officielle** supportée par Wazuh.
|
3. **Redémarrer l'application:**
|
||||||
|
- Cliquez sur "Stop"
|
||||||
|
- Attendez quelques secondes
|
||||||
|
- Cliquez sur "Start"
|
||||||
|
|
||||||
|
4. **Vérifier que le changement est effectif:**
|
||||||
|
```bash
|
||||||
|
# Tester l'API avec le nouveau mot de passe
|
||||||
|
curl -k -u wazuh-wui:VOTRE_NOUVEAU_MOT_DE_PASSE https://VOTRE_IP:55000/security/user/authenticate
|
||||||
|
```
|
||||||
|
|
||||||
|
**Résultat attendu:**
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"data": {
|
||||||
|
"token": "eyJ0eXAiOiJKV1QiLCJhbGc..."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Si vous obtenez un token, le changement est réussi!
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**⚠️ RÉCAPITULATIF IMPORTANT:**
|
||||||
|
|
||||||
|
Pour les mots de passe **Indexer (admin/kibanaserver):**
|
||||||
|
- Il n'existe **aucun moyen** de contourner la procédure `hash.sh` + `securityadmin.sh`
|
||||||
|
- Même si vous définissez des mots de passe dans le formulaire Runtipi avant l'installation, vous devrez **obligatoirement** exécuter cette procédure
|
||||||
|
- C'est la **seule méthode officielle** supportée par Wazuh pour OpenSearch
|
||||||
|
|
||||||
|
Pour le mot de passe **API Wazuh (wazuh-wui):**
|
||||||
|
- La modification via variables d'environnement Runtipi est **suffisante**
|
||||||
|
- Pas besoin de `securityadmin.sh` pour l'API
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user