OpenLDAP TLS/SSL 配置
对于 TLS/SSL 方向的内容不过多阐述了,这里只阐述openldap TLS/SSL 配置方向的内容
openldap提供了两种方式进行 TLS/SSL 认证
- 自动模式:客户端通过 ldaps://hostname/ 形式的URL访问slapd,slapd默认为636端口提供 TLS 会话
- 主动定义:slapd标准端口389支持 TLS/SSL ,客户端通过显式配置 TLS/SSL 也可以使用 URL格式ldap://hostname/ 进行访问,需要注意的是,在同步时如果使用 ldap:// 格式URL需要指定参数 starttls=yes 或者 starttls=critical 使用 ldaps:// 则不需要指定该参数
生成自签名证书
创建CA证书
bash
|
|
生成证书请求
bash
|
|
启用openldap TLS认证
slapd TLS 部分配置是在全局部分
修改服务端参数
text
|
|
修改客户端参数
命令行指令相关配置
客户端时指 ladpadd
,ladpsearch
相关配置文件,默认为 /etc/openldap/ldap.conf
text
|
|
修改服务要监听的地址
text
|
|
同步时相关配置
在同步时仅仅需要修改slave部分配置即可
ldif
syncrepl
rid=000
type=RefreshandPersist
provider=ldaps://ldap-master.example.com
bindmethod=simple
searchbase="dc=example,dc=com"
retry="5 3 300 +"
attrs="*,+"
binddn="...."
credentials=....
Troubleshooing
错误 Re: OpenLDAP/TLS main: TLS init def ctx failed: -207
错误 Re: slapadd: could not parse entry (line=13)
- 可能原因,上下文存在空行
错误: openssl slapd tls init def ctx failed: -1
;证书的路径,文件名,权限是否正确
验证证书 openssl verify -CAfile {ca.crt} {.crt}
Reference: