第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 です。

手順

  1. コマンドの実行をユーザーに許可するために、<sudorule_name> という名前の sudo ルールを作成します。<sudorule_name> は、作成する sudo ルールの実際の名前に置き換えます。

    Copy to Clipboard Toggle word wrap
    # ipa sudorule-add <sudorule_name>
  2. sudo コマンドとして less および whoami を追加します。

    Copy to Clipboard Toggle word wrap
    # ipa sudocmd-add /usr/bin/less
    # ipa sudocmd-add /usr/bin/whoami
  3. less コマンドと whoami コマンドを <sudorule_name> に追加します。

    Copy to Clipboard Toggle word wrap
    # ipa sudorule-add-allow-command <sudorule_name> --sudocmds /usr/bin/less
    # ipa sudorule-add-allow-command <sudorule_name> --sudocmds /usr/bin/whoami
  4. <idm_user> ユーザーを <sudorule_name> に追加します。

    Copy to Clipboard Toggle word wrap
    # ipa sudorule-add-user <sudorule_name> --users <idm_user>
  5. sudo を実行するホストを <sudorule_name> に追加します。

    Copy to Clipboard Toggle word wrap
    # ipa sudorule-add-host <sudorule_name> --hosts server.ipa.test

関連情報

  • ipa sudorule-add --help を参照してください。
  • ipa sudocmd-add --help を参照してください。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat, Inc.