17.2. ドメイン管理ツール

17.2.1. ドメイン管理ツール

Red Hat Enterprise Virtualization Manager は、ディレクトリーサービスでユーザー認証を行います。Red Hat Enterprise Virtualization Manager にユーザーを追加するには、まず internal ドメインの admin ユーザーとしてユーザー認証に必要なディレクトリーサービスを追加した上で、同梱のドメイン管理ツール (engine-manage-domains) を使用して、ディレクトリーサービスのドメインの追加や削除を行います。
engine-manage-domains コマンドを使用できるのは、Red Hat Enterprise Virtualization Manager がインストールされているマシンのみです。engine-manage-domains コマンドは、root ユーザーとして実行する必要があります。

重要

Red Hat Enterprise Virtualization 3.6 は、このツールをサポートする最後のバージョンです。LDAP プロバイダーの実装を使用してユーザーの認証/承認のためのディレクトリーサーバーを設定します。詳しい説明は 「外部の LDAP プロバイダーの設定 (対話式の設定)」 を参照してください。
旧インプリメンテーションから新規インプリメンテーションへの移行に役立つをアップストリームのツールが利用できます。詳しくは、https://github.com/machacekondra/ovirt-engine-kerbldap-migration/releases を参照してください。

17.2.2. ドメイン管理ツールの構文

このツールに使用する構文は、以下の形式です。
engine-manage-domains ACTION [options]
使用可能なアクションは以下のとおりです。
add
Red Hat Enterprise Virtualization Manager ディレクトリーサービスの設定にドメインを追加します。
edit
Red Hat Enterprise Virtualization Manager ディレクトリーサービスの設定内でドメインを編集します。
delete
Red Hat Enterprise Virtualization Manager ディレクトリーサービスの設定からドメインを削除します。
validate
Red Hat Enterprise Virtualization Manager ディレクトリーサービスの設定を検証します。このコマンドは、設定したユーザー名とパスワードを使用して、設定内の各ドメインの認証を試みます。
list
Red Hat Enterprise Virtualization Manager ディレクトリーサービスの現在の設定を一覧表示します。
コマンドライン上のアクションと組み合わせることのできるオプションは以下のとおりです。
--add-permissions
ドメインユーザーに Red Hat Enterprise Virtualization Manager の SuperUser ロールが割り当てられるように指定します。--add-permissions パラメーターが指定されていない場合に、デフォルトでは SuperUser ロールはドメインユーザーに割り当てられません。--add-permissions オプションは任意指定です。これは、addedit のアクションと組み合わせて使用する場合のみ有効です。
--change-password-msg=[MSG]
パスワードの有効期限が切れている場合にユーザーに返されるメッセージを指定します。これにより、ユーザーがパスワードを変更することができる特定の URL (http または https から始まる必要あり) に誘導することが可能となります。--change-password-msg オプションは任意指定で、addedit のアクションを組み合わせて使用する場合にのみ有効です。
--config-file=[FILE]
コマンドが使用する必要のある代替設定ファイルを指定します。--config-file パラメーターは常に任意指定です。
--domain=[DOMAIN]
アクションを実行するドメイン。--domain パラメーターは addedit、および delete のアクションで必須です。
--force
コマンドが削除の操作の確認をスキップするように強制します。
--ldap-servers=[SERVERS]
LDAP サーバーのコンマ区切りリスト
--log-file=[LOG_FILE]
操作のログを書き込むファイルの名前
--log-level=[LOG_LEVEL]
ログレベル。DEBUG (the default option), INFOWARN、または ERROR のいずれかを選択することができます。これらのオプションでは、大文字と小文字は区別されません。
--log4j-config=[LOG4J_FILE]
ログ記録の設定情報を読み込む log4j.xml ファイル
--provider=[PROVIDER]
ドメインのディレクトリーサーバーの LDAP プロバイダータイプ。有効な値は以下のとおりです。
  • ad: Microsoft Active Directory
  • ipa: Identity Management (IdM)
  • rhds: Red Hat Directory Server。Red Hat Directory Server には Kerberos は実装されていませんが、Red Hat Enterprise Virtualization には Kerberos 認証が必要です。Red Hat Directory Server は、Kerberos ドメイン内でサービスとして実行して、Manager にディレクトリーサービスを提供する必要があります。

    注記

    Red Hat Directory Server をディレクトリーサーバーとして使用するには、その Red Hat Directory Server に memberof プラグインがインストールされている必要があります。memberof プラグインを使用するには、ユーザーは inetuser である必要があります
  • itds: IBM Tivoli Directory Server
  • oldap: OpenLDAP
--report
このコマンドを validate アクションとともに使用すると、発生した全検証エラーのレポートが出力されます。
--resolve-kdc
DNS を使用してキー配布センターサーバーを解決します。
--user=[USER]
使用するドメインユーザーを指定します。-user パラメーターは add には必須です。また、edit には任意指定です。
--password-file=[FILE]
ドメインユーザーのパスワードが、提供されたファイルの最初の行に記載されるように指定します。add のアクションと共に使用するパスワードを指定するには、このオプションまたは --interactive オプションを使用する必要があります。
使用方法についての詳細情報は、engine-manage-domains コマンドのヘルプ出力を参照してください。
# engine-manage-domains --help

17.2.3. ドメイン管理ツールの使用方法

以下のセクションには、Red Hat Enterprise Virtualization Manager ドメイン設定の基本的な操作を行うための engine-manage-domains コマンドの使用方法の実例を取り上げています。

17.2.4. 設定内のドメインの一覧表示

engine-manage-domains コマンドは、Red Hat Enterprise Virtualization Manager 設定で定義されているディレクトリーサービスドメインを表示します。このコマンドは、ドメインおよびユーザープリンシパル名 (UPN) 形式のユーザー名と、そのドメインがローカルまたはリモートのどちらかを設定エントリーごとに出力します。

例17.1 engine-manage-domains List アクション

# engine-manage-domains list
Domain: directory.demo.redhat.com
    User name: admin@DIRECTORY.DEMO.REDHAT.COM
    This domain is a remote domain.

17.2.5. 設定へのドメイン追加

以下の例では、engine-manage-domains コマンドを使用して IdM ドメイン directory.demo.redhat.com を Red Hat Enterprise Virtualization Manager の設定に追加します。以下の設定では、このドメインに対してクエリーを実行する際には admin ユーザーを使用し、パスワードは対話的に入力するように指定しています。

例17.2 engine-manage-domains Add アクション

# engine-manage-domains add --domain=directory.demo.redhat.com --provider=IPA --user=admin
loaded template kr5.conf file
setting default_tkt_enctypes
setting realms
setting domain realm
success
User guid is: 80b71bae-98a1-11e0-8f20-525400866c73
Successfully added domain directory.demo.redhat.com. oVirt Engine restart is required in order for the changes to take place (service ovirt-engine restart).

17.2.6. 設定内のドメインの編集

以下の例では、engine-manage-domains コマンドを使用して、Red Hat Enterprise Virtualization Manager 設定の directory.demo.redhat.com ドメインを編集します。この設定は、ドメインにクエリーを実行する際に admin ユーザーを使用するように更新されます。ここではパスワードは対話的に入力します。

例17.3 engine-manage-domains Edit アクション

# engine-manage-domains -action=edit -domain=directory.demo.redhat.com -user=admin -interactive
loaded template kr5.conf file
setting default_tkt_enctypes
setting realms
setting domain realmo
success
User guide is: 80b71bae-98a1-11e0-8f20-525400866c73
Successfully edited domain directory.demo.redhat.com. oVirt Engine restart is required in order for the changes to take place (service ovirt-engine restart).

17.2.7. ドメイン設定の検証

以下の例では、engine-manage-domains コマンドを実行して、Red Hat Enterprise Virtualization Manager の設定を検証します。このコマンドは、設定時に指定した認証情報を用いて、記載されている各ドメインへのログインを試みます。ログインに成功すると、ドメインは有効であると報告されます。

例17.4 engine-manage-domains Validate アクション

# engine-manage-domains validate
User guide is: 80b71bae-98a1-11e0-8f20-525400866c73
Domain directory.demo.redhat.com is valid.

17.2.8. 設定からのドメイン削除

以下の例では、engine-manage-domains コマンドを使用して、Red Hat Enterprise Virtualization Manager 設定から directory.demo.redhat.com ドメインを削除します。削除したドメインで定義されていたユーザーは、Red Hat Enterprise Virtualization Manager で認証できなくなります。これらのユーザーのエントリー自体は明示的に削除しない限り、Red Hat Enterprise Virtualization Manager に定義された状態で残ります。
この例で削除したドメインは、Red Hat Enterprise Virtualization Manager 設定に記載されている最後のドメインです。この点と、他のドメインが追加されない限り internal ドメインからの admin ユーザーしかログインできなくなる点を強調する警告が表示されます。

例17.5 engine-manage-domains Delete アクション

# engine-manage-domains delete --domain=directory.demo.redhat.com
WARNING: Domain directory.demo.redhat.com is the last domain in the configuration. After deleting it you will have to either add another domain, or to use the internal admin user in order to login.
Successfully deleted domain directory.demo.redhat.com. Please remove all users and groups of this domain using the Administration portal or the API.