7.2. authselect を使用したスマートカード認証の設定
authselect ツールを使用して、システムにスマートカード認証を設定します。パスワードとスマートカードを組み合わせたハイブリッドアクセスを有効にすることで、予備のログイン方法を提供したり、カードのみの厳格な認証を強制したり、カードが取り外されたときに自動的に画面をロックするように設定したりできます。
authselect コマンドは、スマートカードの設定に関して以下のオプションを備えています。
-
with-smartcard- パスワード認証に加えてスマートカード認証を有効にします。 -
with-smartcard-required- スマートカード認証を有効にし、パスワード認証を無効にします。 -
with-smartcard-lock-on-removal- スマートカードが取り外されたときに自動的に画面をロックします。
前提条件
- スマートカードに、証明書と秘密鍵が含まれている。
- そのカードがリーダーに挿入され、コンピューターに接続されている。
手順
セキュリティー要件に応じて、以下のいずれかの設定オプションを選択してスマートカード認証を有効にします。
スマートカード認証とパスワード認証の両方を有効にする:
# authselect select sssd with-smartcard --forceこの設定により、ユーザーはスマートカードまたはパスワードのいずれかを使用して認証できるようになります。これにより、スマートカードが利用できない場合でもアクセスの継続性が確保されます。
スマートカード認証のみを強制する:
# authselect select sssd with-smartcard with-smartcard-required --force重要このコマンドを実行すると、ユーザーはパスワードを使用して認証できなくなります。この変更を適用する前に、スマートカード認証が正常に機能していることを確認してください。そうしないと、ユーザーがシステムにアクセスできなくなる可能性があります。
スマートカード認証を強制し、取り外し時に自動的にロックする:
# authselect select sssd with-smartcard with-smartcard-required with-smartcard-lock-on-removal --forceこの設定は、アクティブなセッションをスマートカードの物理的な存在に結び付けるものです。トークンを取り外すと、即座に画面がロックされ、アクセスするにはカードを再度挿入する必要があります。
[pam]セクションに次の行を追加し、スマートカード認証を有効にするように SSSD を設定します。[pam] pam_cert_auth = TrueSSSD サービスを再起動して変更を適用します。
# systemctl restart sssd注記pam_cert_auth = Trueを有効にするには、スマートカードへのアクセスと読み取りが必要です。これには数秒かかる場合があります。