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_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パラメーターを設定している場合、値を指定します。 |