作者:云魄,阿里云E-MapReduce 高级开发工程师,专注于流式计算,Spark Contributor,开源爱好者
本文介绍Kerberos对接OpenLDAP, 使用OpenLDAP作为principal数据库。
1.前置
操作系统为Centos
安装OpenLDAP,并设置了管理员账户和相关的组,可参考OpenLDAP官网;
例如ldap的host为localhost,port为10389,添加的管理账户的dn为cn=Manager,dc=example,dc=com
安装Kerberos5
2.添加schema
如果已经添加过,忽略该步骤
2.1添加kerberos schema
以krb5-server-ldap-1.15.1版本为例做说明
获取kerberos.schema
通常kerberos.schema和kerberos.ldif位于路径
/usr/share/doc/krb5-server-ldap-1.15.1
如果该路径下没有,执行
yum install krb5-server-ldap
生成kerberos.ldif
OpenLDAP无法识别/usr/share/doc/krb5-server-ldap-1.15.1中的kerberos.ldif,需要重新生成。例如在/root/tmp下生成
cp /usr/share/doc/krb5-server-ldap-1.15.1/kerberos.* /etc/openldap/schema/
echo "include /etc/openldap/schema/kerberos.schema" > /root/tmp/schema_convert.conf
slaptest -f /root/tmp/schema_convert.conf -F /root/tmp
编辑生成的/root/tmp/cn=config/cn=schema/cn={0}kerberos.ldif文件&#