ユーザーグループの認証
StarRocks で Group Provider を有効にして、外部認証システムからユーザーグループを認証し、認可します。
v3.5.0 以降、StarRocks は Group Provider をサポートしており、外部認証システムからグループ情報を収集してユーザーグループ管理を行います。
概要
LDAP、OpenID Connect、OAuth 2.0、Apache Ranger などの外部ユーザー認証および認可システムとの統合を深めるために、StarRocks はユーザーグループ情報を収集し、集団的なユーザー管理をより良い体験にします。
Group Provider を使用すると、外部ユーザーシステムから異なる目的でグループ情報を取得できます。グループ情報は独立しており、認証、認可、またはその他のプロセスに柔軟に 統合でき、特定のワークフローに厳密に結びつけられることはありません。
Group Provider は、ユーザーとグループの間のマッピングです。グループ情報を必要とするプロセスは、このマッピングを必要に応じてクエリできます。
ワークフロー
以下のフローチャートは、LDAP と Apache Ranger を例にして、Group Provider のワークフローを説明しています。

Group Provider を作成する
StarRocks は 3 種類の Group Provider をサポートしています:
- LDAP group provider: LDAP サービス内のユーザーとグループを検索して一致させます
- Unix group provider: オペレーティングシステム内のユーザーとグループを検索して一致させます
- File group provider: ファイルで定義されたユーザーとグループを検索して一致させます
構文
-- LDAP group provider
CREATE GROUP PROVIDER <group_provider_name>
PROPERTIES (
"type" = "ldap",
ldap_info,
ldap_search_group_arg,
ldap_search_attr,
[ldap_cache_attr]
)
ldap_info ::=
"ldap_conn_url" = "",
"ldap_bind_root_dn" = "",
"ldap_bind_root_pwd" = "",
"ldap_bind_base_dn" = "",
["ldap_conn_timeout" = "",]
["ldap_conn_read_timeout" = ""]
["ldap_ssl_conn_allow_insecure" = ""]
["ldap_ssl_conn_trust_store_path" = ""]
["ldap_ssl_conn_trust_store_pwd" = ""]
ldap_search_group_arg ::=
{ "ldap_group_dn" = ""
| "ldap_group_filter" = "" },
"ldap_group_identifier_attr" = ""
ldap_search_user_arg ::=
"ldap_group_member_attr" = "",
"ldap_user_search_attr" = ""
ldap_cache_arg ::=
"ldap_cache_refresh_interval" = ""
-- Unix group provider
CREATE GROUP PROVIDER <group_provider_name>
PROPERTIES (
"type" = "unix"
)
-- File group provider
CREATE GROUP PROVIDER <group_provider_name>
PROPERTIES (
"type" = "file",
"group_file_url" = ""
)
パラメータ
type
作成する Group Provider のタイプ。 有効な値:
ldap: LDAP group provider を作成します。この値が設定されている場合、ldap_info、ldap_search_group_arg、ldap_search_user_arg、およびオプションでldap_cache_argを指定する必要があります。unix: Unix group provider を作成します。file: File group provider を作成します。この値が設定されている場合、group_file_urlを指定する必要があります。
ldap_info パラメーターグループ
LDAP サービスに接続するために使用される情報。
ldap_conn_url
LDAP サーバーの URL。形式: ldap://<ldap_server_host>:<ldap_server_port>)。
ldap_bind_root_dn
LDAP サービスの管理者の Distinguished Name (DN)。
ldap_bind_root_pwd
LDAP サービスの管理者パスワード。
ldap_bind_base_dn
クラスターが検索する LDAP ユーザーのベース DN。
ldap_conn_timeout
オプション。LDAP サービスへの接続のタイムアウト時間。
ldap_conn_read_timeout
オプション。LDAP サービスへの接続での読み取り操作のタイムアウト時間。
ldap_ssl_conn_allow_insecure
オプション。LDAP サーバへの暗号化されていない接続を許可するかどうか。デフォルト値: true. この値を false に設定すると、LDAP へのアクセスに SSL 暗号化が必要であることを示します。
ldap_ssl_conn_trust_store_path
オプション。LDAP サーバーの SSL CA 証明書を格納するローカルパス。pem および jks 形式をサポートします。証明書が信頼できる組織によって発行されている場合は、この項目を設定する必要はありません。
ldap_ssl_conn_trust_store_pwd
オプション。LDAP サーバーのローカルに保存された SSL CA 証明書にアクセスするために使用されるパスワード。pem 形式の証明書にはパスワードは必要ありません。パスワードが必要なのは jsk 形式の証明書だけです。
ldap_search_group_arg パラメーターグループ
StarRocks がグループを検索する方法を制御するために使用される引数。
ldap_group_dn または ldap_group_filter のいずれかのみを指定できます。両方を指定することはサポートされていません。