Enabling LDAP Authentication

Enabling LDAP Authentication#

pgAdminのLDAP認証を有効にするには、pgAdminがサーバーモードでインストールされているシステムで config_local.py または config_system.py ファイル config.py ドキュメントを参照してください。これらの設定を config.py ファイルからコピーし、次のパラメーターの値を変更できます。

LDAPを構成するには3つの方法があります。

  • pgAdminユーザーとしてバインド

  • 匿名バインド

  • 専用のユーザーバインド

Parameter

Description

AUTHENTICATION_SOURCES

このパラメータのデフォルト値は internal です。 LDAP認証を有効にするには、このパラメータの値のリストに ldap を含める必要があります。次のように値を変更できます。

  • [ldap] pgAdminはLDAP認証のみを使用します。

  • [ldap, internal] pgAdminは、最初にLDAPを介してユーザーの認証を試みます。その認証が失敗した場合、pgAdminの内部ユーザーエントリが認証に使用されます。

  • [internal, ldap] pgAdminは、最初に内部ユーザーエントリを介してユーザーを認証しようとします。その認証が失敗した場合、LDAP認証が使用されます。

LDAP_AUTO_CREATE_USER

LDAPユーザー資格情報に対応するpgAdminユーザーを自動的に作成するかどうかを指定します。 LDAPパスワードはpgAdminデータベースに保存されないことに注意してください。

LDAP_CONNECTION_TIMEOUT

LDAP認証の接続タイムアウト秒単位を指定します。

LDAP_SERVER_URI

LDAP URIは、接続プロトコルldapまたはldaps、IPアドレス/ホスト名、および接続するディレクトリサーバーのポートの組み合わせです。たとえば、 'ldap://172.16.209.35:389'は有効なLDAP_SERVER_URIであり、ここで ldapは接続プロトコルであり、172.16.209.35はIPアドレスであり、389はポートです。ポート636は、ldaps通信プロトコルに使用されます。

LDAP_USERNAME_ATTRIBUTE

ユーザー名を含むLDAP属性を指定します。 LDAP認証の場合、その特定の属性の値をユーザー名として入力する必要があります。たとえば、 LDAP_USERNAME_ATTRIBUTEの値を「cn」として設定し、LDAPサーバーエントリで「cn=admin」を定義している場合、 メールアドレス/ユーザー名 フィールドに「admin」と入力して認証できるはずです。対応するパスワードを Password フィールドに入力します。

LDAP_SEARCH_BASE_DN

検索する最上位のユーザーディレクトリの識別名DNを指定します。このパラメーターを使用して、検索要求を特定のユーザーグループに制限できます。たとえば、 salesという名前の組織単位内のみを検索する場合は、次のようにLDAP_SEARCH_BASE_DNパラメーターの値を定義できます。 LDAP_SEARCH_BASE_DN = `ou=sales,dc=example,dc=com'

これは、pgAdminユーザーとしてバインドしている場合のみのオプショナルパラメーターです。 LDAP_SEARCH_BASE_DNの値を指定しない場合、 LDAP_BASE_DNの値は同じとみなされます。

LDAP_SEARCH_FILTER

LDAP検索要求で一致するエントリを取得するための基準を定義します。たとえば、 LDAP_SEARCH_FILTER = '(objectclass=HR)`設定は、objectClass属性としてHRを持つユーザーのみを検索します。

LDAP_SEARCH_SCOPE

検索要求の潜在的な一致と考えられるベースDN以下のエントリのセットを示します。検索のスコープを ベース 、 レベル 、または サブツリー 検索として指定できます。 base 検索は、検索をベースオブジェクトに制限します。 レベル 検索は、ベースオブジェクトの直接の子に制限されますが、ベースオブジェクト自分自身は除外されます。 サブツリー 検索には、ベースオブジェクトと同様にすべての子オブジェクトが含まれます。

LDAP_DN_CASE_SENSITIVE

DN識別名が大文字と小文字を区別するかどうかを示します。可能な値はTrueまたはFalseです。デフォルトではFalseに設定されています。

LDAP_USE_STARTTLS

LDAPクライアントとLDAPサーバー間の安全な通信にTransport Layer SecurityTLSを使用するかどうかを指定します。 LDAP_SERVER_URI の接続プロトコルを ldaps として指定した場合、このパラメータは無視されます。

LDAP_CA_CERT_FILE

信頼できるCA証明書ファイルへのパスを指定します。このパラメータは、接続プロトコルとして ldaps を使用している場合、または LDAP_USE_STARTTLS パラメータを True に設定している場合にのみ適用されます。

LDAP_CERT_FILE

サーバー証明書ファイルへのパスを指定します。このパラメータは、接続プロトコルとして ldaps を使用している場合、または LDAP_USE_STARTTLS パラメータを True に設定している場合にのみ適用されます。

LDAP_KEY_FILE

サーバープライベートキーファイルへのパスを指定します。このパラメータは、接続プロトコルとして ldaps を使用している場合、または LDAP_USE_STARTTLS パラメータを True に設定している場合にのみ適用されます。

LDAP_IGNORE_MALFORMED_SCHEMA

一部の不安定なLDAPサーバーは、不正な形式のスキーマを結果ます。このパラメーターが True に設定されている場合、例外は発生せず、スキーマは破棄されますが、認証は実行されます。推奨に従って、このパラメーターはFalseのままにする必要があります。

Bind as pgAdmin user

LDAP_BASE_DN

サーバーがユーザーの検索を開始するベースDNを指定します。たとえば、任意のユーザーのLDAP検索は、ベースDN dc=example,dc=comから始まるサーバーによって実行されます。ベースDNが一致する場合、完全なDN cn=admin,dc=example,dc=comを使用して、指定されたパスワードでバインドされます。

Anonymous bind

LDAP_ANONYMOUS_BIND

匿名バインディングの場合、このパラメーターを True に設定します。接続が確立された後、pgadminログインユーザーは、ログイン画面に指定されたユーザー名とパスワードによってさらに認証されます。

Dedicated user bind

LDAP_BIND_USER

シンプルバインドにログインするユーザーのアカウント。専用ユーザーを使用して接続をバインドできるようにするには、このパラメーターを設定します。接続が確立された後、pgadminログインユーザーは、ログイン画面に指定されたユーザー名とパスワードによってさらに認証されます。ログイン画面で

LDAP_BIND_PASSWORD

シンプルバインドのパスワード。 LDAP_BIND_USERパラメーターを設定している場合、値を指定します。