8.3. EPN ツールを実行してパスワードが失効するユーザーへのメール送信
Expiring Password Notification (EPN) ツールを使用して、パスワードが失効する Identity Management (IdM) ユーザーにメールを送信できます。以下の方法のいずれかを選択できます。
-
epn.conf設定ファイルを更新し、ipa-epn.timer ツールを有効化 します。 -
epn.conf設定ファイルを更新し、コマンドラインで EPN ツールを直接実行します。
EPN ツールはステートレスです。特定の日付にパスワードが失効するユーザーに対してメールの送信に失敗した場合には、EPN ツールには失敗したユーザーのリストは保存されません。
前提条件
-
ipa-client-epnパッケージがインストールされている。Expiring Password Notification ツールのインストール を参照してください。 -
必要に応じて、
ipa-epnメールテンプレートをカスタマイズする。期限切れのパスワード通知テンプレートの変更 を参照してください。
手順
epn.conf設定ファイルを開きます。# vi /etc/ipa/epn.conf必要に応じて
notify_ttlsオプションを更新します。デフォルトでは、28、14、7、3 および 1 日以内にパスワードが期限切れになるユーザーに通知します。notify_ttls = 28, 14, 7, 3, 1注記また、メールが送信されるように、
ipa-epn.timerツールもアクティブ化 する必要があります。SMTP サーバーおよびポートを設定します。
smtp_server = localhost smtp_port = 25メールで失効通知を送信するメールアドレスを指定します。配信に失敗したメールは以下のアドレスに返されます。
mail_from = admin-email@example.comオプション: 暗号化された通信チャネルを使用する場合は、使用する認証情報を指定します。
EPN が SMTP サーバーでの認証に使用する証明書を含む単一ファイルへのパスを PEM 形式で指定します。
smtp_client_cert = /etc/pki/tls/certs/client.pem注記EPN は SMTP クライアントです。証明書の目的はクライアント認証であり、安全な SMTP 配信ではありません。
秘密鍵が含まれるファイルへのパスを指定できます。指定しない場合、秘密鍵は証明書ファイルから取得されます。
smtp_client_key = /etc/pki/tls/certs/client.key秘密鍵が暗号化されている場合は、復号化するためのパスワードを指定します。
smtp_client_key_pass = Secret123!
-
/etc/ipa/epn.confファイルを保存します。 --dry-runオプションなしでツールを実行した場合には、EPN ツールをドライランモードで実行し、パスワード失効メールの通知を送信するユーザーのリストを生成します。ipa-epn --dry-run [ { "uid": "user5", "cn": "user 5", "krbpasswordexpiration": "2020-04-17 15:51:53", "mail": "['user5@ipa.test']" } ] [ { "uid": "user6", "cn": "user 6", "krbpasswordexpiration": "2020-12-17 15:51:53", "mail": "['user5@ipa.test']" } ] The IPA-EPN command was successful注記返されたユーザーのリストが非常に大きく、かつ
--dry-runオプションなしでツールを実行すると、メールサーバーで問題が発生する可能性があります。ドライランモードで EPN ツールを実行時に返された全ユーザーのリストに失効メールを送信するには、
--dry-runオプションをなしで EPN ツールを実行します。ipa-epn [ { "uid": "user5", "cn": "user 5", "krbpasswordexpiration": "2020-10-01 15:51:53", "mail": "['user5@ipa.test']" } ] [ { "uid": "user6", "cn": "user 6", "krbpasswordexpiration": "2020-12-17 15:51:53", "mail": "['user5@ipa.test']" } ] The IPA-EPN command was successfulEPN を監視システムに追加して、
--from-nbdaysおよび--to-nbdaysオプションで EPN を呼び出し、特定の時間内に期限切れになるユーザーパスワード数を確認できます。# ipa-epn --from-nbdays 8 --to-nbdays 12注記--from-nbdaysおよび--to-nbdaysで EPN ツールを呼び出すと、自動的にドライランモードで実行されます。
検証
- EPN ツールを実行し、メール通知が送信されていることを確認します。