向 openldap 添加自定义架构

向 openldap 添加自定义架构

我想使用 ldap 身份验证设置我的 postfix。我按照本教程操作https://blog.tnyc.me/postfix-with-ldap

我需要设置一个PostfixBookMailAccount,因此我需要加载该架构。我试过这个架构并调整attributetypeattributetype:,相同objectclass(新版 ldap 中的语法更改)

加载此模式看起来不错,没有错误。

root@openldap:~/postfix# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/postfix-book.ldif 
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0

但我无法选择一个名为的模式PostfixBookMailAccount

有任何想法吗?


编辑

好的,我发现我必须先将架构转换为 ldif...但这样做会导致错误

root@openldap:/etc/ldap/schema# cat schema_conv.conf  
include /etc/ldap/schema/postfix-book.schema

root@openldap:/etc/ldap/schema# slaptest -f ./schema_conv.conf -F /tmp/ldif/
5d3d5e5c /etc/ldap/schema/postfix-book.schema: line 72 objectclass: AttributeType not found: "mail"

答案1

好吧,我必须添加一些核心模式才能转换后缀模式

include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/inetorgperson.schema
include /etc/ldap/schema/nis.schema
include /tmp/ldif/ldap-mail-schema-master/postfix-book.schema

然后slaptest做了工作

相关内容