La Quête de Sécurité du Hive des Pirates

HadoopHadoopBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

La Perle Noire, un fameux vaisseau pirate, vient de mouiller au bord d'une île mystérieuse dont on dit qu'elle est le lieu de repos d'un trésor ancien. Le capitaine Jack Sparrow, le leader pirate rusé et charismatique, a sollicité l'aide de Tia Dalma, une puissante mystique voudou, pour les guider à travers les forêts tropicales dangereuses de l'île et découvrir les secrets du lieu où se trouve le trésor. Cependant, le voyage ne sera pas facile, car ils devront affronter une série de défis qui testeront leurs connaissances et leurs compétences dans la sécurisation d'Hadoop Hive, un composant crucial des défenses mystiques de l'île.

L'objectif est de surmonter ces défis et de sécuriser l'accès au trésor, en prouvant leur maîtrise des mesures de sécurité d'Hadoop Hive. Seul en dévoilant les mystères de l'île et en démontrant leur habileté dans la sécurisation de Hive seront-ils en mesure de revendiquer les richesses légendaires qui les attendent.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL hadoop(("Hadoop")) -.-> hadoop/HadoopHDFSGroup(["Hadoop HDFS"]) hadoop(("Hadoop")) -.-> hadoop/HadoopHiveGroup(["Hadoop Hive"]) hadoop/HadoopHDFSGroup -.-> hadoop/hdfs_setup("HDFS Setup") hadoop/HadoopHiveGroup -.-> hadoop/hive_setup("Hive Setup") hadoop/HadoopHiveGroup -.-> hadoop/schema_design("Schema Design") hadoop/HadoopHiveGroup -.-> hadoop/integration("Integration with HDFS and MapReduce") hadoop/HadoopHiveGroup -.-> hadoop/secure_hive("Securing Hive") subgraph Lab Skills hadoop/hdfs_setup -.-> lab-288994{{"La Quête de Sécurité du Hive des Pirates"}} hadoop/hive_setup -.-> lab-288994{{"La Quête de Sécurité du Hive des Pirates"}} hadoop/schema_design -.-> lab-288994{{"La Quête de Sécurité du Hive des Pirates"}} hadoop/integration -.-> lab-288994{{"La Quête de Sécurité du Hive des Pirates"}} hadoop/secure_hive -.-> lab-288994{{"La Quête de Sécurité du Hive des Pirates"}} end

Configuration d'un Hive Metastore sécurisé

Dans cette étape, vous allez apprendre à configurer un Hive Metastore sécurisé, un composant crucial qui stocke les métadonnées des bases de données Hive, des tables et des partitions. En sécurisant le Metastore, vous vous assurez que les informations sensibles sont protégées contre l'accès non autorisé.

  1. Tout d'abord, assurez-vous d'être connecté en tant qu'utilisateur hadoop en exécutant la commande suivante dans le terminal :
su - hadoop
  1. Créez un nouveau répertoire appelé hive-secure dans votre répertoire personnel :
mkdir ~/hive-secure
  1. Accédez au répertoire hive-secure :
cd ~/hive-secure
  1. Créez un nouveau fichier appelé hive-site.xml et ajoutez la configuration suivante :
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <property>
    <name>hive.metastore.uris</name>
    <value>thrift://localhost:9083</value>
    <description>URI du Metastore à laquelle se connecter</description>
  </property>
  <property>
    <name>hive.metastore.sasl.enabled</name>
    <value>true</value>
    <description>Activer SASL pour le Metastore</description>
  </property>
  <property>
    <name>hive.metastore.kerberos.principal</name>
    <value>hive/_HOST@EXAMPLE.COM</value>
    <description>Principal Kerberos pour le Metastore</description>
  </property>
</configuration>

Cette configuration configure un Metastore sécurisé en utilisant l'authentification Kerberos. La propriété hive.metastore.sasl.enabled active SASL (Simple Authentication and Security Layer) pour le Metastore, tandis que la propriété hive.metastore.kerberos.principal spécifie le principal Kerberos pour le service Metastore.

  1. Copiez le fichier hive-site.xml dans le répertoire de configuration Hive :
cp hive-site.xml /usr/local/hive/conf/

Après avoir effectué ces étapes, vous aurez configuré avec succès un Hive Metastore sécurisé en utilisant l'authentification Kerberos.

Activation de l'autorisation Hive avec Apache Ranger

Dans cette étape, vous allez apprendre à sécuriser Hive en activant l'autorisation à l'aide d'Apache Ranger, une solution de sécurité complète pour les clusters Hadoop.

  1. Créez un nouveau répertoire appelé ranger-hive dans votre répertoire personnel :
mkdir ~/ranger-hive
  1. Accédez au répertoire ranger-hive :
cd ~/ranger-hive
  1. Créez un nouveau fichier appelé ranger-hive-security.xml et ajoutez la configuration suivante :
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <property>
    <name>hive.security.authorization.manager</name>
    <value>org.apache.ranger.authorization.hive.authorizer.RangerHiveAuthorizerFactory</value>
    <description>Gestionnaire d'autorisation Hive</description>
  </property>
  <property>
    <name>hive.security.authorization.enabled</name>
    <value>true</value>
    <description>Activer l'autorisation Hive</description>
  </property>
  <property>
    <name>hive.security.authenticator.manager</name>
    <value>org.apache.hadoop.hive.ql.security.SessionStateUserAuthenticator</value>
    <description>Gestionnaire d'authentification Hive</description>
  </property>
</configuration>

Cette configuration active l'autorisation Hive à l'aide d'Apache Ranger. La propriété hive.security.authorization.manager spécifie la fabrique d'autoriseurs Ranger Hive, tandis que la propriété hive.security.authorization.enabled active l'autorisation Hive. La propriété hive.security.authenticator.manager définit le gestionnaire d'authentification pour les sessions Hive.

  1. Copiez le fichier ranger-hive-security.xml dans le répertoire de configuration Hive :
cp ranger-hive-security.xml /usr/local/hive/conf/

Après avoir effectué ces étapes, vous aurez activé avec succès l'autorisation Hive à l'aide d'Apache Ranger.

Configuration du chiffrement Hive

Dans cette étape, vous allez apprendre à configurer le chiffrement Hive pour protéger les données sensibles stockées dans les tables et partitions Hive.

  1. Créez un nouveau répertoire appelé hive-encryption dans votre répertoire personnel :
mkdir ~/hive-encryption
  1. Accédez au répertoire hive-encryption :
cd ~/hive-encryption
  1. Créez un nouveau fichier appelé hive-encryption.xml et ajoutez la configuration suivante :
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <property>
    <name>hive.server2.enable.doAs</name>
    <value>false</value>
    <description>Activer l'impersonation pour HiveServer2</description>
  </property>
  <property>
    <name>hive.exec.dynamic.partition.mode</name>
    <value>nonstrict</value>
    <description>Mode de partition dynamique Hive</description>
  </property>
  <property>
    <name>hive.crypto.codec</name>
    <value>com.my.codec.AesCodec</value>
    <description>Codec pour le chiffrement Hive</description>
  </property>
  <property>
    <name>hive.crypto.codec.implementation</name>
    <value>com.my.codec.AesCodecImplementation</value>
    <description>Implémentation du codec de chiffrement Hive</description>
  </property>
</configuration>

Cette configuration active le chiffrement Hive à l'aide d'une implémentation de codec personnalisée. La propriété hive.crypto.codec spécifie la classe du codec pour le chiffrement, tandis que la propriété hive.crypto.codec.implementation spécifie la classe d'implémentation du codec de chiffrement.

La propriété hive.server2.enable.doAs désactive l'impersonation pour HiveServer2, et la propriété hive.exec.dynamic.partition.mode définit le mode de partition dynamique sur non strict pour être compatible avec le chiffrement.

  1. Copiez le fichier hive-encryption.xml dans le répertoire de configuration Hive :
cp hive-encryption.xml /usr/local/hive/conf/

Après avoir effectué ces étapes, vous aurez configuré avec succès le chiffrement Hive à l'aide d'une implémentation de codec personnalisée.

Sommaire

Dans ce laboratoire, vous avez entrepris une aventure avec le capitaine Jack Sparrow et Tia Dalma, en affrontant les défis de sécurisation d'Hadoop Hive sur une île mystérieuse. Vous avez appris à configurer un Hive Metastore sécurisé en utilisant l'authentification Kerberos, à activer l'autorisation Hive avec Apache Ranger et à implémenter le chiffrement Hive pour protéger les données sensibles.

Au cours de tout le laboratoire, vous n'avez pas seulement maîtrisé les compétences techniques nécessaires pour sécuriser Hive, mais vous avez également acquis des expériences précieuses en résolution de problèmes et en attention aux détails. En suivant les instructions étape par étape et en terminant avec succès les vérifications, vous avez démontré votre compétence dans la sécurisation d'Hive, un composant crucial des défenses mystiques de l'île.

La conception de ce laboratoire a été inspirée par le monde captivant des pirates, en combinant l'aventure et les connaissances techniques dans une expérience d'apprentissage captivante. En surmontant chaque défi, vous avez déverrouillé les secrets de la sécurisation d'Hive, prouvant finalement votre dignité pour prétendre au trésor légendaire qui vous attendait sur l'île.