このトピックでは、E-MapReduce (EMR) の Alluxio サービスにおけるセキュリティ機能である、認証、権限付与、監査ログについて説明します。また、権限付与と監査ログを有効化する手順についても説明します。
前提条件
Alluxio サービスを選択してクラスターを作成済みであること。詳細については、「クラスターの作成」をご参照ください。
認証
認証は、ユーザーまたはサービスの ID を検証するプロセスです。
EMR の Alluxio サービスは、SIMPLE、NOSASL、CUSTOM の 3 つの認証モードをサポートしています。デフォルトのモードは SIMPLE で、これは監査ログに必須です。
SIMPLE モードでは、クライアントが Alluxio サービスにアクセスすると、オペレーティングシステムから現在ログインしているユーザーを取得し、その ID をリクエストとともにサーバーに送信します。 クライアントに [alluxio.security.login.username] パラメーターが設定されている場合、この値をサーバーリクエストのユーザー ID として使用します。 ディレクトリまたはファイルを作成すると、このユーザー情報はメタデータに保存されます。 認証モードは変更できますが、変更を有効にするにはサービスを再起動する必要があります。 詳細については、「Alluxio」をご参照ください。
権限付与の有効化
権限付与は、ユーザーがファイルやディレクトリに対する操作を実行するために必要な権限を持っているかどうかを検証します。Alluxio は POSIX ライクな権限モデルを使用し、認証されたユーザー ID に基づいてリクエストを許可または拒否します。
デフォルトでは、EMR の Alluxio サービスでは権限付与が無効になっています。有効化するには、次の手順に従います。
- Alluxio サービスのページに移動します。
- Alibaba Cloud EMR コンソールにログインします。
- 上部のナビゲーションバーで、リージョンとリソースグループを選択します。
- [クラスター] タブをクリックします。
- [クラスター] ページで、対象クラスターの [詳細] をクリックします。
- 左側のナビゲーションウィンドウで、 を選択します。
- Alibaba Cloud EMR コンソールにログインします。
- Alluxio サービスのページで、[設定] タブをクリックします。
- 権限付与を有効化します。
- 設定検索ボックスに alluxio.security.authorization.permission.enabled パラメーターを入力し、
アイコンをクリックします。 - alluxio.security.authorization.permission.enabled パラメーターを true に設定します。
このパラメーターは alluxio-site.properties 設定ファイルにあります。
- [保存] をクリックします。
- [確認] ダイアログボックスで、[実行理由] を入力し、[OK] をクリックします。
- 設定検索ボックスに alluxio.security.authorization.permission.enabled パラメーターを入力し、
- サービスを再起動します。
- 右上隅で、 を選択します。
- [クラスター操作の実行] ダイアログボックスで、[実行理由] を入力し、[OK] をクリックします。
- [確認] ダイアログボックスで、[OK] をクリックします。
監査ログの有効化
Alluxio サービスは、ファイルメタデータへのユーザーアクセスを追跡するための監査ログを提供します。Alluxio サービスの監査ログは /mnt/disk1/log/alluxio/master_audit.log に保存されます。
デフォルトでは、EMR の Alluxio サービスでは監査ログが無効になっています。有効化するには、次の手順に従います。
- Alluxio サービスのページに移動します。
- Alibaba Cloud EMR コンソールにログインします。
- 上部のナビゲーションバーで、リージョンとリソースグループを選択します。
- [クラスター] タブをクリックします。
- [クラスター] ページで、対象クラスターの [詳細] をクリックします。
- 左側のナビゲーションウィンドウで、 を選択します。
- Alibaba Cloud EMR コンソールにログインします。
- Alluxio サービスのページで、[設定] タブをクリックします。
- 監査ログを有効化します。
- 設定検索ボックスに alluxio.master.audit.logging.enabled パラメーターを入力し、
アイコンをクリックします。 - alluxio.master.audit.logging.enabled パラメーターを true に設定します。
- [保存] をクリックします。
- [確認] ダイアログボックスで、[実行理由] を入力し、[OK] をクリックします。
- 設定検索ボックスに alluxio.master.audit.logging.enabled パラメーターを入力し、
- サービスを再起動します。
- 右上隅で、 を選択します。
- [クラスター操作の実行] ダイアログボックスで、[実行理由] を入力し、[OK] をクリックします。
- [確認] ダイアログボックスで、[OK] をクリックします。