7.8. Ansible Playbook を使用して追加のパスワードポリシーオプションを IdM グループに適用する
Ansible Playbook を使用して追加のパスワードポリシーオプションを適用し、特定の IdM グループのパスワードポリシー要件を強化できます。この目的には、maxrepeat
、maxsequence
、dictcheck
、および usercheck
パスワードポリシーオプションを使用できます。この例では、managers グループに次の要件を設定する方法を説明します。
- ユーザーの新しいパスワードに、ユーザーのそれぞれのユーザー名が含まれていない。
- パスワードに含まれる連続する同一の文字が 2 文字以下である。
- パスワードに含まれる単調な文字列が 3 文字以内である。これは、システムが 1234 や abcd などの文字列を含むパスワードを受け入れないことを意味します。
前提条件
次の要件を満たすように Ansible コントロールノードを設定している。
- Ansible バージョン 2.13 以降を使用している。
-
Ansible コントローラーに
ansible-freeipa
パッケージがインストールされている。 - ~/MyPlaybooks/ ディレクトリーに、IdM サーバーの完全修飾ドメイン名 (FQDN) を使用して Ansible インベントリーファイル を作成した。
-
secret.yml Ansible vault に
ipaadmin_password
が保存されている。
- パスワードポリシーの存在を確認する対象のグループが IdM に存在する。
手順
Ansible Playbook ファイル manager_pwpolicy_present.yml を作成して、存在させるパスワードポリシーを定義します。この手順を簡素化するには、次の例をコピーして変更します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Playbook を実行します。
ansible-playbook --vault-password-file=password_file -v -i path_to_inventory_directory/inventory.file path_to_playbooks_directory_/manager_pwpolicy_present.yml
$ ansible-playbook --vault-password-file=password_file -v -i path_to_inventory_directory/inventory.file path_to_playbooks_directory_/manager_pwpolicy_present.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
test_user という名前のテストユーザーを追加します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow テストユーザーを マネージャー グループに追加します。
- IdM Web UI で、Identity>Groups>User Groups をクリックします。
- managers をクリックします。
- Add をクリックします。
- Add users into user group 'managers' ページで、test_user のチェックボックスをオンにします。
- > 矢印をクリックして、ユーザーを Prospective 列に移動します。
- Add をクリックします。
テストユーザーのパスワードをリセットします。
- Identity>Users に移動します。
- test_user をクリックします。
- Actions メニューで、Reset Password をクリックします。
- ユーザーの一時パスワードを入力します。
test_user の Kerberos Ticket-Granting Ticket (TGT) の取得を試みます。
コマンドラインで次のコマンドを入力します。
kinit test_user
$ kinit test_user
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 一時パスワードを入力します。
パスワードを変更する必要があることがシステムから通知されます。test_user のユーザー名を含むパスワードを入力します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 入力したパスワードが拒否されたことがシステムから通知されます。連続して 3 文字以上の同一文字を含むパスワードを入力します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 入力したパスワードが拒否されたことがシステムから通知されます。3 文字を超える単調な文字列を含むパスワードを入力します。たとえば、1234 や fedc などの文字列です。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 入力したパスワードが拒否されたことがシステムから通知されます。マネージャー パスワードポリシーの基準を満たすパスワードを入力します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
TGT を取得したことを確認します。これは、有効なパスワードを入力した後にのみ可能です。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow