以下是在CentOS 7上编译安装OpenLDAP的步骤:

  1. 安装依赖库
yum install -y wget gcc automake autoconf libtool-ltdl-devel openldap-devel cyrus-sasl-devel openssl-devel
  1. 下载OpenLDAP源码
wget ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.46.tgz
  1. 解压源码
tar zxvf openldap-2.4.46.tgz
cd openldap-2.4.46/
  1. 配置编译参数
./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-*:指定相关库的路径。
  1. 编译并安装
make
make install
  1. 配置环境变量
echo "export PATH=/usr/local/openldap/bin:$PATH" >> /etc/profile
source /etc/profile
  1. 配置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 "密码"
  1. 启动slapd
/usr/local/openldap/libexec/slapd
  1. 验证

使用ldapsearch命令验证OpenLDAP是否正常工作,例如:

ldapsearch -x -b "dc=example,dc=com" -H ldap://localhost -D "cn=admin,dc=example,dc=com" -w "密码"

如果一切正常,将会输出LDAP服务器中的对象。

openldap在centos7编译安装

原文地址: https://www.cveoy.top/t/topic/Egy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录