我需要通过 LDAP 提供对 postgres 数据库的访问权限,并且正在寻找使用 LDIF 文件的有效配置示例。我能找到的所有示例都使用旧slapd.conf
文件进行配置。
我已经在 postgresql 中从 openldap 加载了示例表并配置了 unixodbc。我可以使用 访问数据库isql
。
我加载了该back_sql
模块并且它似乎可以工作了。
但是,当我尝试添加数据库时出现错误:
ldap_add: Other (e.g., implementation specific) error (80)
additional info: <olcDbPass> failed startup
我不知道这是什么意思。
我在尝试着ldapadd
dn: olcDatabase=sql,cn=config
objectClass: olcDatabaseConfig
objectClass: olcSqlConfig
olcSuffix: dc=test
olcDatabase: sql
olcDbName: ldap
olcDbPass: ldap
olcDbUser: ldap
我认为这是正确的,但是 SQL 后端的正确配置示例会很方便。我做错了什么,或者有人有正确的配置示例吗?
答案1
我追踪到错误是由于 Ubuntu LTS 上的 openldap 版本有问题,并且没有可用的新版本。使用最新的 openldap 解决了这个问题。