OpenLdap配置ssl连接

为了敏感数据(如账户信息等)在传输过程中不轻易暴露,用SSL连接是必须的。在安装完openldap后,可以首先生成一些key和certificate文件,然后配置ldap的SSL服务端。

工具:Linux平台下的openssl - 用于生成SSL需要的签名验证
Winscp - 用于Windows访问在Linux里生成好的的文件

[size=x-large]1. 生成证书和签名[/size]

[size=large]a. 产生证书文件[/size]
打开Linux terminal, 新建一个文件夹名为CA及子目录[mkdir]:[
certs
newcerts
private
crl
以及文件[touch]:
index.txt
serial,打开serial,在里面写入01

这是CA操作需要的文件夹,相当于一个CA系统。

切换到certs目录
随着计算机性能的不断提高,破译1024位RSA的私钥已有可能。所以这里提高到2048位:
i. 生成key的同时自签名

openssl req -new -x509 -newkey rsa:2048 -keyout ca.key -out ca.crt -days 7305


或者:
ii. 先生成key,然后再签名

# 生成根证书所用的密钥
openssl genrsa -des3 -out ca.key 2048

# 去除CA密钥的口令
openssl rsa -in ca.key -out ca.key

# 生成CA即ROOT CA证书并自签
openssl req -new -x509 -key ca.key -out ca.crt -days 7305


[size=large]b. 生成服务端和客户端的私钥(private key)[/size]

openssl genrsa -des3 -out server.key 2048
openssl genrsa -des3 -out client.key 2048


运行时会提示输入密码,此密码用于加密key文件(参数des3便是指加密算法,当然也可以选用其他你认为安全的算法.),以后每当需读取此文件(通过openssl提供的命令或Api)都需输入口令。如果是Windows开启OpenLdap服务,最好是执行下面的命令,否则系统会一直等待用户输入口令。

去除key文件口令的命令:

openssl rsa -in server.key -out server.key
openssl rsa -in client.key -out client.key


[size=large]c. 生成服务端和客户端的证书签名申请(CSR - Certificate Signing Request)[/size]

从名字可以看出,CSR只是在申请过程中使用到。
这里输入的省,市,公司名称,部门名称,域名必须和CA的一致

openssl req -new -key server.key -out server.csr
openssl req -new -key client.key -out client.csr


[size=large]d. 用生成的CA证书为服务端和客户端的CSR签名:[/size]

这里可以指定证书的有效天数

openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -days 7305
openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -days 7305


还可以生成jks格式的证书文件:

openssl x509 -req -in gorgeous.csr -out gorgeous.crt -CA ca.crt -CAkey ca.key -days 2920 -CAcreateserial -sha1 -CAserial ca.srl -trustout

这里的gorgeous.csr是由keytool生成的证书申请文件。

client使用的文件有:ca.crt,client.crt,client.key
server使用的文件有:ca.crt,server.crt,server.key

如果openldap是部署在Windows系统上,需要使用WinSCP连接Linux系统,并下载生成的这些文件到OpenLDAP的某个文件夹下


[size=x-large]2. 部署[/size]

在slapd.conf文件中添加SSL配置:

参看 [url="http://czj4451.iteye.com/blog/1470020"]OpenLdap安装与配置[/url]

因为我客户端连接没有使用验证,所以TLSVerifyClient设置为never,不然会连接不上


[size=x-large]3. 启动LDAP[/size]

参看 [url="http://czj4451.iteye.com/blog/1470020"]OpenLdap安装与配置[/url]

服务启动后,就会接受SSL连接。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值