Tableau Resource Monitoring Tool (RMT) での PAM ベースの認証

バージョン 2025.2 以降、委任ユーザー向けに PAM ベースの認証が追加されました。これにより、お客様は必要に応じてカスタムの認証ロジックを実装できます。

以前は、RMT は委任ユーザー認証に su のみを使用していたため、基盤となる Linux 認証ポリシーが Tableau Server と RMT で異なる場合、不整合が発生する可能性がありました。PAM のサポートを追加することで、RMT が Tableau Server の認証フローと連携し、柔軟性と制御性が向上します。

RMT は、ユーザー アクセスにローカル (RMT 固有のパスワード) 認証または委任 (オペレーティング システム ベースの認証資格情報) 認証を使用します。委任認証では、ユーザーはログイン時に標準のネットワーク パスワードを提供する必要があります。認証は、RMT Server の Web インターフェイスまたは rmtadmin コマンドライン ツールを使用して設定します。ここでは、ユーザーの追加や既存の認証モードの変更を行うことができます。適切な設定には、username が正しく入力されていること (委任認証の場合はドメインなし)、およびユーザーに正しい RMT サーバー ロールが割り当てられていることの確認が含まれます。サーバー ロールの詳細については、Tableau Resource Monitoring Tool (RMT) でのユーザーと認証の管理を参照してください。

RMT での PAM ベース認証のしくみ

RMT が委任ユーザーを認証する場合は、Tableau Server と同じ認証フローに従います。

  1. カスタム PAM サービス (Tableau)

    RMT はまず、存在する場合、tableau という名前のカスタム PAM サービスを使用してユーザーの認証を試みます。

    /etc/pam.d/tableau

    これにより、顧客は独自の認証ポリシーを定義できるようになります。

  2. デフォルトの PAM ログインサービス

    Tableau サービスが定義されていない場合、RMT は認証に標準の PAM ログイン サービスを使用するようにフォールバックします。

  3. su ベースの認証

    両方の PAM の試行が失敗した場合、RMT は最終的に su を使用して認証を試みます。

    これは 2025.2 より前のバージョンにおける既定の認証方法であり、以前の RMT バージョンおよび既存の環境との下位互換性を確保するために引き続き有効です。

RMT で PAM ベース認証を有効にする方法

RMT で PAM ベースの認証を使用するには、次の前提条件を満たす必要があります。

  1. 1.pamtester のインストール

    RMT は pamtester を使用して、非インタラクティブな PAM 認証を実行します。

    Debian/Ubuntu:

    sudo apt install pamtester

    RHEL/CentOS:

    sudo yum install pamtester
  2. Set permissions for pamtester

    認証を許可するには、pamtester バイナリに適切なパーミッションを付与する必要があります。

    sudo chown root:root /usr/bin/pamtester
    sudo chmod u+s /usr/bin/pamtester

    setuid パーミッション (u+s) により、pamtester /etc/shadow を読み取ることが保証されます。これは、ほとんどの PAM モジュールがパスワード チェックを実行するために必要です。

カスタム PAM サービスの実装 (任意)

独自のカスタム認証ロジックを実装する場合は、tableau という名前の PAM サービスを定義できます。

 /etc/pam.d/tableau
フィードバックをお送りいただき、ありがとうございます。フィードバックは正常に送信されました。ありがとうございます!