7.2.3. OTP を使用したオフライン認証
IdM は、オフラインの OTP 認証に対応します。ただし、オフラインでログインできるようにするには、まず、システムがオンラインのときに、ユーザーが静的パスワードと OTP を個別に入力して認証する必要があります。
First factor: static_password
Second factor: one-time_password
ユーザーがオンラインでログインするときに、このように両方のパスワードを個別に入力していれば、中央認証サーバーが利用できなくなった場合も、後でそのユーザーは認証できます。IdM は、ユーザーがオフライン時に従来の静的パスワードのみを要求することに注意してください。
IdM は、First factor プロンプトで 1 つの文字列に静的パスワードと OTP の両方を入力することもできます。ただし、この方法はオフラインの OTP 認証とは互換性がありません。ユーザーが 1 つのプロンプトで両方の要素を入力すると、IdM は中央認証サーバーに接続して認証情報を検証する必要があり、そのためにはシステムがオンラインである必要があります。
ノートパソコンなど、オフラインでも動作するデバイスで OTP 認証を使用する場合、オフライン認証が確実に利用できるように、静的パスワードと OTP を個別に入力することを推奨します。そうしないと、システムがオフラインになった後に IdM にログインできなくなります。
OTP オフライン認証を活用する場合は、静的パスワードと OTP パスワードを別々に入力する以外には、以下の条件を満たしていることを確認してください。
-
/etc/sssd/sssd.confファイルのcache_credentialsオプションがTrueに設定されている。これにより、第 1 要素パスワードのキャッシュが有効になります。 -
第 1 要素の静的パスワードが、
/etc/sssd/sssd.confに設定されているcache_credentials_minimal_first_factor_lengthオプションで定義されたパスワード長の要件を満たしている。デフォルトの最小長は 8 文字です。オプションの詳細は、sssd.conf(5)man ページを参照してください。
/etc/sssd/sssd.conf ファイルで krb5_store_password_if_offline オプションが true に設定されている場合でも、システムがオンライン状態に戻ったときに、SSSD は Kerberos Ticket-Granting Ticket (TGT) の更新を試行しません。これは、その時点でワンタイムパスワード (OTP) がすでに無効になっている可能性があるためです。このような状況で新しい TGT を取得するには、ユーザーは両方の要素を使用して再認証する必要があります。