第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/whoamiCopy 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/whoamiCopy 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.testCopy to Clipboard Copied! Toggle word wrap Toggle overflow