openldap在centos7编译安装
以下是在CentOS 7上编译安装OpenLDAP的步骤:
- 安装依赖库
yum install -y wget gcc automake autoconf libtool-ltdl-devel openldap-devel cyrus-sasl-devel openssl-devel
- 下载OpenLDAP源码
wget ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.46.tgz
- 解压源码
tar zxvf openldap-2.4.46.tgz
cd openldap-2.4.46/
- 配置编译参数
./configure --prefix=/usr/local/openldap --enable-slapd --enable-mdb --enable-bdb --enable-dynamic --enable-ppolicy --enable-crypt --enable-rewrite --enable-accesslog --enable-ldap --enable-ldbm --enable-cleartext --enable-aci --enable-syncprov --enable-unique --enable-valsort --enable-sssvlv --enable-modules --enable-rlookups --with-cyrus-sasl --with-tls --with-threads
其中,参数解释如下:
--prefix:指定安装路径。--enable-*:启用相应的模块。--with-*:指定相关库的路径。
- 编译并安装
make
make install
- 配置环境变量
echo "export PATH=/usr/local/openldap/bin:$PATH" >> /etc/profile
source /etc/profile
- 配置slapd
cp /usr/local/openldap/etc/openldap/slapd.conf /usr/local/openldap/etc/openldap/slapd.conf.orig
编辑slapd.conf文件,配置相应的参数,例如:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
pidfile /var/run/openldap/slapd.pid
argsfile /var/run/openldap/slapd.args
loglevel 256
access to * by * read
sizelimit 5000
database bdb
suffix "dc=example,dc=com"
rootdn "cn=admin,dc=example,dc=com"
rootpw {SSHA}YBmzvRmZtM4mF4i4t9sCtOyR7p0DpY8r
directory /var/lib/ldap
index objectClass eq
其中,rootpw字段的值是管理员账户的密码,可以通过slappasswd命令生成,例如:
slappasswd -s "密码"
- 启动slapd
/usr/local/openldap/libexec/slapd
- 验证
使用ldapsearch命令验证OpenLDAP是否正常工作,例如:
ldapsearch -x -b "dc=example,dc=com" -H ldap://localhost -D "cn=admin,dc=example,dc=com" -w "密码"
如果一切正常,将会输出LDAP服务器中的对象。
原文地址: https://www.cveoy.top/t/topic/Egy 著作权归作者所有。请勿转载和采集!