Enabling LDAP Authentication¶
pgAdminのLDAP認証を有効にするには、pgAdminがサーバーモードでインストールされているシステム上の config_local.py または config_system.py ファイル( config.py ドキュメントを参照)でLDAP設定を構成する必要があります。これらの設定を 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 |
LDAPURIは、接続プロトコル(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認証の場合、その特定の属性の値をusernameとして入力する必要があります。たとえば、LDAP_USERNAME_ATTRIBUTEの値を「cn」に設定し、LDAPサーバーエントリで「cn=admin」を定義している場合、 EmailAddress/Username フィールドに「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 、 level 、または subtree 検索として指定できます。 ベース 検索は、検索をベースオブジェクトに制限します。 レベル 検索は、ベースオブジェクトの直接の子に制限されますが、ベースオブジェクト自分自身は除外されます。 サブツリー 検索には、すべての子オブジェクトとベースオブジェクトが含まれます。 |
LDAP_DN_CASE_SENSITIVE |
DN(識別名)で大文字と小文字を区別するかどうかを示します。可能な値はTrueまたはFalseです。デフォルトではFalseに設定されています。 |
LDAP_USE_STARTTLS |
LDAPクライアントとLDAPサーバー間の安全な通信にTransportLayerSecurity(TLS)を使用するかどうかを指定します。 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 に設定している場合にのみ適用されます。 |
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パラメーターを設定している場合は、値を指定します。 |