Ranger プラグインによるアクセス制御の設定
    • PDF

    Ranger プラグインによるアクセス制御の設定

    • PDF

    Article Summary

    VPC環境で利用できます。

    Apache Rangerを用いて、ビッグデータエコシステムに対するセキュリティルールを実装できます。Rangerプロジェクトは、すべてのHadoopアプリケーションに一貫した方法でセキュリティガイドラインを定義し、適用するようにします。

    Rangerプラグインの有効化

    1. Ambari UIにアクセスし、Services > Ranger > [CONFIGS] > RANGER PLUGINをクリックして設定を変更します。
      • クラスタにインストールされたサービスの種類によって有効化できるプラグインが決まります。(デフォルト値:プラグイン有効化)
      • RangerでSecurity Policyを管理するには、プラグインをONの状態に変更します。ここでは、HDFS、Hive、YARNのプラグインをすべて有効にし、構成値を保存します。
      • HDFSプラグインの有効化の例
        chadoop-3-8-01_ja
    2. Advanced hdfs-site項目のdfs.permissions.enabledの値をtrueに設定してください。この設定を反映してこそ Ranger Audit に履歴が残ります。
      chadoop-3-8-01-hdfs_ja
    3. Rangerサービスの [RANGER PLUGIN] タブでPluginを有効にしなければ、Rangerを利用した権限管理が可能です。 HDFS Ranger Pluginを有効にしてください。
      chadoop-3-8-01-ranger_ja
    4. HDFS、HIVE、YARN、PRESTOサービスには再起動が必要です。右上の [ACTIONS] > Restart Allをクリックし、ポップアップウィンドウの [CONFIRM RESTART ALL] をクリックして変更した設定を適用してください。
      chadoop-3-8-02_ja.png
    参考

    左側のサイドバーで [...] > Restart All Requiredをクリックして、再起動が必要なコンポーネントを一度に再起動することもできます。

    1. Dependent Configurationsプロンプトが表示されたら、[OK] ボタンをクリックします。
      chadoop-3-8-04-vpc_ja.png

    Ranger Admin UI

    1. SSL VPNにアクセスします。
    2. Cloud HadoopコンソールのクラスタリストでRanger Admin UIにアクセスするクラスタを選択し、[アプリケーション別に見る] > Rangerをクリックします。

    またはコンソールのクラスタの詳細情報でドメインアドレスを確認してください。以下のようにURLでRanger Admin UIに直接アクセスできます。

    https://<ドメインアドレス>:6182/
    

    chadoop-3-8-05_ja.png

    参考
    • Cloud Hadoop 1.3 バージョンの Ranger UI アカウント (ID/Password) は admin/admin に設定されます。
    • Cloud Hadoop 1.4バージョン以上のRanger UIのアカウント(ID/Password)は、admin/{ユーザーが入力したパスワード}に設定されます。
    1. Ranger Admin UIにアクセスして、現在どのサービスにpolicyが適用されているのか確認します。

      • 事前作業でプラグインを有効にしたHDFS、Hive、YARN policyが存在することが確認できます。
        chadoop-3-8-06-vpc_ja.png
    2. HDFSのプラグインをクリックし、List of Policies画面でデフォルトで作成されたpolicyのルールを確認します。
      chadoop-3-8-07-vpc_ja.png

      • Action >chadoop-3-8-icon-vpc_ko.png をクリックしてください。 Select Userは、すべてのパスに対してRead、Write、Execute権限を持っていることを確認できます。
        chadoop-3-8-08-vpc_ja.png

    Ranger Policyを作成する

    1. Ranger Admin UIの最初の画面で、HDFSプラグインにデフォルトで公開される [{クラスタ名}_hadoop] ポリシーをクリックします。
      chadoop-3-8-10-2-vpc_ja
    2. 次のように [Add New Policy] ボタンを選択してポリシーを追加してください。
      • Resource Pathには他のパスを入力しても構いません。ここでは管理者アカウントのHDFSホームディレクトリを使用しました。特定のディレクトリの下位にあるすべてのファイル、または下位ディレクトリに権限を適用させるには、[Recursive] ボタンの状態を有効にします。

      • SSHアクセスアカウントのsshuserがこのパスにアクセスできるように、Select Usersshuserを選択します。

      • ここではRead、Write、Execute すべての権限を付与しました。
        chadoop-3-8-10-vpc_ja.png

        chadoop-3-8-10-1-vpc_ja.png

    参考

    Cloud Hadoopは、インストール時に設定した管理者アカウント(例:df-test17)に対し、HDFSホームディレクトリを基本的に作成します。

    1. lsコマンドで作成したルールが適用されたかを確認します。
      • クラスタのどのノードにアクセスしても構いません。
      • ノードにSSHで接続し、以下のように mkdir コマンドで sshuser アカウントの /user/{クラスタアカウント名} ディレクトリに新しいディレクトリを作成してください。
      • lsコマンドでディレクトリが正しく作成されたかどうかをテストしてください。
    $ hadoop fs -mkdir /user/{クラスタアカウント名}/tmp
    $ hadoop fs -ls /user/{クラスタアカウント名}
    

    chadoop-3-8-11_ja.png

    1. Ranger Audit UIからアクセスしようとしたログ確認が可能です。
      chadoop-3-8-11-audit_ja.png
    참고
    • Cloud Hadoop 1.8バージョンはPRESTOプラグインを追加提供します。
      chadoop-3-8-01-presto_ko
    • Cloud Hadoop 1.8 バージョンは、Presto Ranger Plugin を追加提供します。
      chadoop-3-8-01-presto2_ko

    この記事は役に立ちましたか?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.