LDAPスキームの定義
認証やロール管理に使用する外部LDAPサーバーを構成します。
DataStax Enterpriseでは、以下の用途でLDAPを使用できます。
- 認証:DSEは構成済みLDAPに認証情報をパススルーします。
- ロール管理:DSEは認証ユーザーを検索し、グループのリストを取得してから、グループ名をDSEロール名と照合します。
始める前に
以下のオプションを指定して「DSE Unified Authentication(DSE統合認証)の有効化」の手順を完了します。
- 認証の場合は、
authentication_options.scheme:ldap
を設定します。authentication_options: ... scheme: ldap
- ロール管理の場合は、
role_management_options.mode: ldap
を設定します。role_management_options: ... mode: ldap
サポートされているLDAP v3サーバーが使用可能であることを確認します。DataStax Enterpriseでは以下をサポートしています。
- Microsoft Active Directory:
- Windows 2008
- Windows 2012
- OpenLDAP 2.4.x
- Oracle Directory Server Enterprise Edition 11.1.1.7.0
cassandra.yamlファイルの場所は、インストールのタイプによって異なります。
パッケージ・インストールInstaller-Servicesインストール |
/etc/dse/cassandra/cassandra.yaml |
tarボール・インストールInstaller-No Servicesインストール |
installation_location/resources/cassandra/conf/cassandra.yaml |
dse.yamlファイルの場所は、インストールのタイプによって異なります。
パッケージ・インストールInstaller-Servicesインストール |
/etc/dse/dse.yaml |
tarボール・インストールInstaller-No Servicesインストール |
installation_location/resources/dse/conf/dse.yaml |
手順
-
LDAPスキームを認証またはロール管理に使用する場合は、以下のオプションを構成します。
ldap_options: server_host: localhost server_port: 389 search_dn: cn=Admin search_password: secret use_ssl: false use_tls: false truststore_path: truststore_password: truststore_type: jks user_search_base: ou=users,dc=example,dc=com user_search_filter: (uid={0}) credentials_validity_in_ms: 0 connection_pool: max_active: 8 max_idle: 8
-
以下のオプションは、LDAPをロール管理に使用する場合にのみ構成します。
- ユーザー・エントリーの属性からグループ・リストを返します。
user_memberof_attribute: memberof group_search_type: memberof_search
表 1. ユーザー属性のオプション オプション 設定 説明 user_memberof_attribute memberof グループ名のリストを格納する属性。ロール・マネージャーは、リスト内のいずれかに完全に一致するDSEロールを割り当てます。 注: 一致しないグループは無視されます。group_search_type memberof_search user_search_base
とuser_search_filter
を使用して、ユーザー・エントリーを再帰的に検索します。 - ディレクトリー内のグループ・オブジェクトを検索して、ユーザーを含んでいるすべてのグループを返します。
group_search_type: directory_search group_search_base: DN group_search_filter: (uniquemember={0}) group_name_attribute: CN
表 2. グループ・オブジェクトのオプション オプション 設定 説明 group_search_type directory_search group_search_base
を使用して、グループ・オブジェクトを再帰的に検索します。group_search_base DN ユーザーを含んでいるグループの再帰チェックがロール・マネージャーによって開始される場所を指定します。 たとえば、example.comのすべての内部グループをチェックするには、「
cn=internal ou=group,dc=example,dc=com
」と指定します。group_search_filter (uniquemember={0}) ユーザー名に一致する属性。大半のLDAPサービスでは、この属性は uniquemember
です。group_name_attribute cn ロール・マネージャーが構成済みDSEロールとの照合を行うグループ名が含まれている属性。グループ名は、大文字と小文字の区別も含め、DSEロール名と完全に一致する必要があります。 注: 一致しないグループは無視されます。
- ユーザー・エントリーの属性からグループ・リストを返します。
-
ローリング再起動を実行して変更を実装します。
ヒント: 認証が有効になっているDSE環境にLDAPを追加する場合は、再起動する前にLDAPユーザーおよびグループのロールを設定しておくことが推奨されます。