Après avoir configuré Ranger pour qu'il s'intègre au Hive Metastore, l'étape suivante consiste à définir et à appliquer des politiques Ranger pour sécuriser l'accès au Hive Metastore.
Les politiques Ranger pour le Hive Metastore vous permettent de contrôler l'accès à diverses ressources Hive, telles que les bases de données, les tables et les colonnes. Vous pouvez définir des politiques en fonction des critères suivants :
- Utilisateurs/Groups : Spécifiez les utilisateurs ou les groupes qui devraient avoir accès aux ressources Hive.
- Autorisations : Définissez le type d'accès (lecture, écriture, création, suppression) qui devrait être accordé ou refusé.
- Ressources : Sélectionnez les bases de données, les tables ou les colonnes Hive spécifiques auxquelles la politique devrait s'appliquer.
-
Connectez-vous à l'interface utilisateur d'administration de Ranger (Ranger Admin UI) :
- Accédez à la console d'administration de Ranger, généralement disponible à l'adresse
http://<ranger-admin-host>:6080
.
-
Accédez au service Hive :
- Dans l'interface utilisateur d'administration de Ranger, localisez le service "Hive" et cliquez dessus pour gérer les politiques liées à Hive.
-
Créez une nouvelle politique Hive :
- Cliquez sur le bouton "Add New Policy" pour créer une nouvelle politique Hive.
- Donnez un nom significatif à la politique, par exemple "Restrict access to sensitive Hive tables" (Restreindre l'accès aux tables Hive sensibles).
-
Configurez les détails de la politique :
- Ressources : Sélectionnez les bases de données, les tables ou les colonnes Hive auxquelles la politique devrait s'appliquer. Vous pouvez utiliser des caractères génériques (par exemple,
db_name.*
) pour appliquer la politique à plusieurs ressources.
- Utilisateurs/Groups : Spécifiez les utilisateurs ou les groupes qui devraient avoir accès aux ressources Hive sélectionnées.
- Autorisations : Choisissez les autorisations appropriées (lecture, écriture, création, suppression) qui devraient être accordées ou refusées pour les utilisateurs/groupes sélectionnés.
-
Vérifiez et enregistrez la politique :
- Vérifiez les détails de la politique pour vous assurer qu'ils correspondent à vos exigences de sécurité.
- Cliquez sur "Add" pour enregistrer la politique.
graph LR
A[Ranger Admin UI] --> B[Hive Service]
B --> C[Create New Policy]
C --> D[Policy Configuration]
D --> E[Resources]
D --> F[Users/Groups]
D --> G[Permissions]
E --> H[Databases, Tables, Columns]
F --> I[Authorized Users/Groups]
G --> J[Read, Write, Create, Drop]
En créant et en appliquant des politiques Ranger pour le Hive Metastore, vous pouvez vous assurer que seuls les utilisateurs et les applications autorisés peuvent accéder et manipuler les métadonnées stockées dans le Hive Metastore, améliorant ainsi la sécurité globale de votre écosystème Hadoop.