第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 ルールの実際の名前に置き換えます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ipa sudorule-add <sudorule_name>
# ipa sudorule-add <sudorule_name>
sudo
コマンドとしてless
およびwhoami
を追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ipa sudocmd-add /usr/bin/less ipa sudocmd-add /usr/bin/whoami
# ipa sudocmd-add /usr/bin/less # ipa sudocmd-add /usr/bin/whoami
less
コマンドとwhoami
コマンドを <sudorule_name> に追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
<idm_user>
ユーザーを <sudorule_name> に追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ipa sudorule-add-user <sudorule_name> --users <idm_user>
# ipa sudorule-add-user <sudorule_name> --users <idm_user>
sudo
を実行するホストを <sudorule_name> に追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ipa sudorule-add-host <sudorule_name> --hosts server.ipa.test
# ipa sudorule-add-host <sudorule_name> --hosts server.ipa.test
関連情報
-
ipa sudorule-add --help
を参照してください。 -
ipa sudocmd-add --help
を参照してください。