第3章 Satellite のアイデンティティー Management での Kerberos SSO の設定
Identity Management は、一元化された認証、認可、およびアカウント管理サービスを提供するオープンソースのアイデンティティー管理ソリューションです。Satellite を使用すると、Satellite Server を既存の Identity Management サーバーと統合して、Identity Management ユーザーが Satellite に対して認証できるようにします。
Identity Management サーバーが外部 ID プロバイダーとして設定されていると、Identity Management に定義したユーザーは、Identity Management 認証情報を使用して Satellite にログインできます。Identity Management と Active Directory の間でフォレスト間の信頼が設定されている場合には、Active Directory ユーザーは Satellite にもログインできます。
Identity Management ユーザーは、以下の方法でログインできます。
- ユーザー名およびパスワード
- Kerberos シングルサインオン
Identity Management と Active Directory の間にフォレスト間の信頼が設定されている場合、Active Directory ユーザーはユーザープリンシパル名 (UPN) とパスワードを使用して Satellite にログインできます。
フォレスト間の信頼機能を含む Identity Management の詳細は、Red Hat Enterprise Linux 9 Identity Management の計画 および Red Hat Enterprise Linux 9 Identity Management のインストール を参照してください。
3.1. Satellite Server の Identity Management ドメインへの登録
Identity Management LDAP で Satellite Server システムのホストエントリーを作成し、システムを Identity Management ドメインのクライアントに設定します。
前提条件
- 既存の Identity Management サーバー
- 新しい Identity Management ホストを登録する権限を持つユーザーの Identity Management ユーザーアカウント
手順
Identity Management サーバーで以下を実行します。
Satellite Server システムのホストエントリーを作成します。
詳細は、Red Hat Enterprise Linux 9 IdM ユーザー、グループ、ホスト、およびアクセス制御ルールの管理 を参照してください。
Satellite Server の HTTP サービスのエントリーを作成します。これにより、Satellite Server のサービスプリンシパルが作成され、キータブファイルにアクセスできるようになります。
Identity Management でサービスエントリーを作成する方法の詳細は、Red Hat Enterprise Linux 9 IdM ユーザー、グループ、ホスト、およびアクセス制御ルールの管理 を参照してください。
Satellite Server で、システムを Identity Management ドメインのクライアントとして設定します。これには、システムが必要な前提条件を満たしていることを確認し、必要なパッケージをインストールし、
ipa-client-install
ユーティリティーを実行することが含まれます。詳細は、Red Hat Enterprise Linux 9 Identity Management のインストール を参照してください。
注記Satellite Server にパッケージをインストールするには、
satellite-installer
ユーティリティーを使用します。
検証
Satellite Server で、Identity Management サーバーにおいて定義されたユーザーを解決できることを確認します。たとえば、Identity Management がデフォルトで作成する
admin
ユーザーを確認するには、次のコマンドを実行します。id admin
$ id admin
Copy to Clipboard Copied!
例3.1 ワンタイムパスワードを使用してコマンドラインからの Satellite Server システムを Identity Management クライアントとして登録する手順
Identity Management サーバーで、Identity Management サーバーに対する管理者権限を持つ admin というユーザーが、Satellite Server システムのホストエントリーを準備します。
Identity Management admin ユーザーとして認証します。
kinit admin
# kinit admin
Copy to Clipboard Copied! オプション: 認証が正常に行われたことを確認します。
klist
# klist
Copy to Clipboard Copied! コマンドラインからホストエントリーを作成します。無作為なパスワードを使用して登録することを指定します。
ipa host-add --random satellite-server.example.com
# ipa host-add --random satellite-server.example.com -------------------------------------------------- Added host "satellite-server.example.com" -------------------------------------------------- Host name: satellite-server.example.com Random password: W5YpARl=7M.n Password: True Keytab: False Managed by: idm-server.example.com
Copy to Clipboard Copied! Satellite Server のサービスプリンシパルを作成して、キータブファイルへのアクセスを有効にします。
ipa service-add HTTP/satellite-server.example.com
# ipa service-add HTTP/satellite-server.example.com
Copy to Clipboard Copied!
Satellite Server システムでは、Satellite 管理者権限を持つユーザーがシステムを Identity Management ドメインに登録します。
Identity Management クライアントパッケージをインストールします。
satellite-maintain packages install ipa-client
# satellite-maintain packages install ipa-client
Copy to Clipboard Copied! 前の手順で
ipa host-add
によって生成された無作為のパスワードを使用して、Identity Management で Satellite Server システムのクライアントを設定します。ipa-client-install --password 'W5YpARl=7M.n'
# ipa-client-install --password 'W5YpARl=7M.n'
Copy to Clipboard Copied! Satellite Server で Identity Management の
admin
ユーザーを解決できることを確認します。id admin
$ id admin
Copy to Clipboard Copied!