我想使用 ldap 身份验证设置我的 postfix。我按照本教程操作https://blog.tnyc.me/postfix-with-ldap
我需要设置一个PostfixBookMailAccount
,因此我需要加载该架构。我试过这个架构并调整attributetype
为attributetype:
,相同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
做了工作