Skip to content

Active Directory & LDAP 統合

Cockpit は、外部の LDAP ディレクトリおよび Microsoft Active Directory との統合をサポートしています。これにより、管理者はユーザー管理を一元化し、企業の資格情報を使用し、ディレクトリグループに基づいて権限マッピングを自動化できます。


認証ワークフロー

LDAP/AD 統合は、複数段階の認証プロセスを通じて、ユーザーの検証をターゲットのディレクトリサービスに委託します。

  1. ログイン要求: ユーザーは、Cockpit ログインインターフェースで資格情報 (例: user@corp.awan.io) を入力します。
  2. ドメインルーティング: Cockpit はドメインサフィックスを識別し、構成されたディレクトリサービスエンドポイントに要求をルーティングします。
  3. ディレクトリバインド (検索フェーズ): Cockpit は、システムアカウント (Bind DN) を使用してディレクトリサーバーに接続し、ディレクトリツリー内でユーザーの識別名 (Distinguished Name: DN) を検索します。
  4. ユーザー検証 (認証フェーズ): Cockpit は、ユーザーの特定の DN とログイン時に入力されたパスワードを使用して、二次バインド操作を実行します。
  5. グループ取得とロールマッピング: 検証が成功すると、Cockpit はユーザーのグループメンバーシップ (例: memberOf 属性の照合) を照会し、対応する Cockpit グループおよびロールにマッピングします。

ディレクトリ構成プロパティ

外部ディレクトリソースを構成するには、Cockpit コンソールの Administration > Identity Sources に移動し、次のプロパティを定義します。

プロパティ例の値説明
Domain Namecorp.awan.ioディレクトリソースに関連付けられたドメインサフィックス。
LDAP URLldaps://ad-controller.corp.awan.io:636ディレクトリサーバーのエンドポイント URI。転送中のデータを保護するために ldaps:// を使用します。
Base DNdc=corp,dc=awan,dc=io検索が実行されるディレクトリツリーのルート DN。
Bind DNcn=svc-cockpit,ou=ServiceAccounts,dc=corp,dc=awan,dc=ioCockpit がユーザーレコードの検索に使用するシステムサービスアカウント。
Bind Password********システムサービスアカウントの Bind DN に関連付けられたパスワード。
User Search Filter(&(objectClass=user)(sAMAccountName={username}))入力されたユーザー名と一致するユーザーオブジェクトを検索するためのクエリ。
Group Search Filter(&(objectClass=group)(member={dn}))ユーザーの DN に関連付けられたグループメンバーシップを取得するためのクエリ。

ディレクトリグループの Cockpit ロールへのマッピング

ディレクトリユーザーの権限マッピングを設定するには:

  1. 管理資格情報を使用して Cockpit にログインします。
  2. Access Control > Group Mappings に移動します。
  3. Add Mapping を選択します。
  4. AD/LDAP Group DN を入力します (例: cn=devops-team,ou=Groups,dc=corp,dc=awan,dc=io)。
  5. 必要なロールと権限を含むターゲットの Cockpit Group (例: Cluster Administrators) を選択します。
  6. マッピング構成を保存します。

指定されたディレクトリグループに属するユーザーは、ログイン時にマッピングされた Cockpit 権限を自動的に受け取ります。