第8章 スマートカードを使用した sudo のリモート認証
スマートカードを使用してリモートで sudo
に認証できます。ssh-agent
サービスがローカルで実行され、ssh-agent
ソケットをリモートマシンに転送できるようになると、sudo
PAM モジュールの SSH 認証プロトコルを使用してユーザーをリモートで認証できます。
スマートカードを使用してローカルにログインした後、SSH 経由でリモートマシンにログインして、スマートカード認証の SSH 転送を使用してパスワードの入力を要求されずに sudo
コマンドを実行できます。
この例では、クライアントを SSH 経由で IPA サーバーに接続し、スマートカードに保存されている認証情報を使用して IPA サーバーで sudo
コマンドを実行します。
8.1. IdM での sudo ルールの作成 リンクのコピーリンクがクリップボードにコピーされました!
次の手順に従って、IdM で sudo
ルールを作成し、<idm_user>
にリモートホストで sudo
を実行する権限を与えます。
この例では、手順をテストするために、less
コマンドと whoami
コマンドを sudo
コマンドとして追加します。
前提条件
-
IdM ユーザーが作成されている。この例では、ユーザーは
<idm_user>
です。 -
sudo
をリモートで実行するシステムのホスト名を認識している。この例では、ホストはserver.ipa.test
です。
手順
コマンドの実行をユーザーに許可するために、<sudorule_name> という名前の
sudo
ルールを作成します。<sudorule_name> は、作成する sudo ルールの実際の名前に置き換えます。ipa sudorule-add <sudorule_name>
# ipa sudorule-add <sudorule_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo
コマンドとしてless
およびwhoami
を追加します。ipa sudocmd-add /usr/bin/less ipa sudocmd-add /usr/bin/whoami
# ipa sudocmd-add /usr/bin/less # ipa sudocmd-add /usr/bin/whoami
Copy to Clipboard Copied! Toggle word wrap Toggle overflow less
コマンドとwhoami
コマンドを <sudorule_name> に追加します。ipa sudorule-add-allow-command <sudorule_name> --sudocmds /usr/bin/less ipa sudorule-add-allow-command <sudorule_name> --sudocmds /usr/bin/whoami
# ipa sudorule-add-allow-command <sudorule_name> --sudocmds /usr/bin/less # ipa sudorule-add-allow-command <sudorule_name> --sudocmds /usr/bin/whoami
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <idm_user>
ユーザーを <sudorule_name> に追加します。ipa sudorule-add-user <sudorule_name> --users <idm_user>
# ipa sudorule-add-user <sudorule_name> --users <idm_user>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo
を実行するホストを <sudorule_name> に追加します。ipa sudorule-add-host <sudorule_name> --hosts server.ipa.test
# ipa sudorule-add-host <sudorule_name> --hosts server.ipa.test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow