LDAP Authentication#

EDB Postgres Distributed for Kubernetesは、LDAP認証をサポートし、EDB EDB Postgres Distributed for KubernetesのLDAP構成は、 EDB Postgres for Kubernetes PG4Kからの実装に依存しています。 the PG4K documentation を参照してください。

完全なコンテキストについては。

重要

続行する前に、時間をかけて LDAP authentication feature in the postgres documentation を理解してください。

LDAPサポートでは、ユーザー認証のみがLDAPに送信されるため、ユーザーはpostgresデータベースに既に存在する必要があります。

次に、 PGDGroupでsimple bind モードを使用したLDAP構成の例を示します。postgresは単にprefix + username + suffix とパスワードを使用してLDAPサーバーをバインドし、認証を達成します。

spec:
  [...]
  cnp:
    postgresql:
      ldap:
        server: ldap-service.ldap.svc.cluster.local
        bindAsAuth:
          prefix: "uid="
          suffix: ",dc=example,dc=org"

次に、 PGDGroupでsearch+bind モードを使用したLDAP構成の例を示します。 このモードでは、 postgresは最初にbindDN を使用してLDAPにバインドされ、パスワードはシークレットbindPassword に保存されます。次に、 postgresはbaseDN の下で検索を実行して、searchAttribute で指定された項目と一致するユーザー名を見つけようとします。一致するものが見つかった場合、 postgresは、最終的にLDAPサーバーに対してエントリーとパスワードを検証します。

spec:
  [...]
  cnp:
    postgresql:
    ldap:
        server: ldap-service.ldap.svc.cluster.local
        bindSearchAuth:
        baseDN: "dc=example,dc=org"
        bindDN: "cn=admin,dc=example,dc=org"
        searchAttribute: "uid"
        bindPassword:
            name: ldap-bind-password
            key: password