Elasticsearch Désactiver les utilisateurs

Elasticsearch Désactiver les utilisateurs
«En tant qu'administrateur Elasticsearch, vous rencontrerez des cas où vous devez désactiver des grappes spécifiques dans le domaine natif. Cela vous permet de révoquer tout utilisateur de l'accès au cluster Elasticsearch sans le supprimer."

Ce court tutoriel vous apprendra à désactiver ou à activer un utilisateur dans Elasticsearch en utilisant l'API native.

Plongeons-nous dans.

Elasticsearch Créer un utilisateur

Avant de plonger dans la façon d'activer et de désactiver l'accès des utilisateurs, commençons par créer un exemple d'utilisateur à des fins d'illustration.

Considérez l'exemple ci-dessous:

curl -xpost "http: // localhost: 9200 / _security / user / kafka" -h "kbn-xsrf: reportage" -h "contenu-type: application / json" -d '

"mot de passe": "mot de passe",
"Rôles": ["SuperUser", "Watcher"],
"full_name": "apache kakfa",
"métadonnées":
"Access_level": "restreint"

'

La demande ci-dessus crée un utilisateur avec le nom d'utilisateur «kakfa» et les détails spécifiés. Vous pouvez consulter notre tutoriel sur la création d'utilisateurs d'Elasticsearch pour en savoir plus.

La requête ci-dessus doit revenir:


"Créé": vrai

Une fois que nous avons créé l'utilisateur, nous pouvons procéder pour apprendre à activer ou désactiver les utilisateurs dans le cluster.

Méthode 1 - Activer ou désactiver les utilisateurs pendant la création

L'API Create User nous permet d'activer ou de désactiver un utilisateur pendant la création en définissant le paramètre activé dans le corps de la demande.

Par exemple, pour créer un utilisateur désactivé, nous pouvons exécuter la requête:

curl -xpost "http: // localhost; 9200 / _security / user / kafka" -h "kbn-xsrf: reportage" -h "contenu-type: application / json" -d '

"mot de passe": "mot de passe",
"Rôles": ["SuperUser", "Watcher"],
"full_name": "apache kakfa",
"activé": faux,
"métadonnées":
"Access_level": "restreint"

'

Dans l'exemple, nous créons un compte d'utilisateur avec un état désactivé tel que défini dans le paramètre activé: faux.

Nous pouvons le vérifier en récupérant les détails de l'utilisateur spécifié comme indiqué:

curl -xget "http: // localhost: 9200 / _security / user / kafka" -h "kbn-xsrf: reportage"

La sortie résultante est comme indiqué:


"Kafka":
"Nom d'utilisateur": "Kafka",
"les rôles": [
"SuperUser",
"observateur"
]],
"full_name": "apache kakfa",
"Email": null,
"métadonnées":
"Access_level": "restreint"
,
"activé": faux

Méthode 2 - Désactiver l'utilisateur existant

Pour désactiver un utilisateur existant, nous pouvons utiliser l'API Désactiver les utilisateurs. La syntaxe de demande est comme indiqué:

Put / _Security / User // _ Désactiver

Par exemple, supposons que nous ayons un utilisateur avec le nom d'utilisateur «Linuxhint.«Nous pouvons désactiver l'utilisateur en exécutant la requête comme indiqué:

curl -xput "http: // localhost: 9200 / _security / user / linuxhint / _disable" -h "kbn-xsrf: reportage"

Cela désactive l'utilisateur avec le nom d'utilisateur spécifié.

Nous pouvons confirmer en récupérant les détails du compte spécifié:

curl -xget "http: // localhost: 9200 / _security / user / linuxhint" -h "kbn-xsrf: reportage"

La sortie résultante est comme indiqué:

Elasticsearch Activer l'utilisateur

Pour activer un utilisateur déjà désactivé, nous pouvons utiliser l'API utilisateur _enable. La syntaxe de demande est comme indiqué:

Mettre / _security / user // _ activer

Par exemple, pour activer l'utilisateur LinuxHint, nous pouvons s'exécuter:

curl -xput "http: // localhost: 9200 / _security / user / linuxhint / _enable" -h "kbn-xsrf: reportage"

Répondre aux détails de l'utilisateur:

curl -xget "http: // localhost: 9200 / _security / user / linuxhint" -h "kbn-xsrf: reportage"

Sortir:

Conclusion

Dans cet article, vous avez appris diverses façons d'activer ou de désactiver les utilisateurs dans un cluster Elasticsearch.

Merci d'avoir lu!!