1.3. Red Hat Identity Management 認証情報を使用した Satellite Hammer CLI へのログイン
このセクションでは、Red Hat Identity Management (IdM) ログインとパスワードを使用して Satellite Hammer CLI にログインする方法について説明します。
前提条件
- Satellite Server を Red Hat Identity Management に登録して認証に Red Hat Identity Management を使用するように設定する。具体的には、Satellite Web UI と Satellite API の両方へのアクセスを有効にしている。詳細は、オンラインネットワーク環境への Satellite Server のインストール の Red Hat Identity Management の使用 を参照してください。
- この手順を実行するホストが Red Hat Identity Management 認証情報を使用してユーザーを Satellite Hammer CLI にログインするように設定されている。詳細は、オンラインネットワーク環境への Satellite Server のインストール の Red Hat Identity Management ユーザー認証を使用するための Hammer CLI の設定 を参照してください。
- ホストが Red Hat Identity Management クライアントである。
- Red Hat Identity Management サーバーが実行中で、ホストから到達可能である
手順
Satellite ユーザーに代わって Kerberos Ticket-Granting Ticket (TGT) を取得します。
kinit idm_user
$ kinit idm_user
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 警告Red Hat Identity Management を認証プロバイダーとして設定するときに、Satellite API と Satellite Web UI の両方へのアクセスを有効にした場合、ユーザーが Kerberos TGT を受信した後に攻撃者が API セッションを取得できるようになります。ユーザーが以前にブラウザーなど、どこにも Satellite ログイン認証情報を入力していなかった場合でも、攻撃は可能です。
自動ネゴシエート認証が有効になっていない場合は、TGT を使用して Hammer を手動で認証します。
hammer auth login negotiate
$ hammer auth login negotiate
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: コレクション内にある、キャッシュされたすべての Kerberos チケットを破棄します。
kdestroy -A
$ kdestroy -A
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Kerberos チケットを破棄した後でも、ログインしたままです。
検証
Hammer
コマンドを使用して、システムが再度認証を要求しないようにします。hammer host list
$ hammer host list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Hammer からログアウトするには、hammer auth logout
と入力します。