1. 安装前配置

  1. # 关闭防火墙
  2. systemctl stop firewalld
  3. systemctl disable firewalld
  4. # 关闭selinux
  5. setenforce 0
  6. sed -i "/^SELINUX/s/enforcing/disabled/" /etc/selinux/config

2. OpenLdap Server安装

  • 安装包

    • openldap: OpenLDAP服务端和客户端用的库文件。
    • openldap-servers: 服务端程序。
    • openldap-clients: 客户端程序。
    • openldap-devel: 开发包,可选。
    • openldap-servers-sql: 支持sql模块,可选。
    • compat-openldap: OpenLDAP兼容性库。

      [info]注:目前 yum安装最新版,只能使用 2.4.44版本。

  • 安装软件

    1. yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
    2. yum -y install openldap openldap-servers openldap-clients compat-openldap openldap-devel
  • 生成加密密码

    1. cd /etc/openldap
    2. mv slapd.d slapd.d.bak
    3. mkdir slapd.d
    4. slappasswd // 生成加密密钥
    5. ###################################################
    6. New password:
    7. Re-enter new password:
    8. {SSHA}z5YYHEO0yiu6twspLjuJjFGvgqBxmT4w
  • 配置 ```bash cp /usr/share/openldap-servers/slapd.ldif /etc/openldap/ vim /etc/openldap/slapd.ldif

#

…… include: file:///etc/openldap/schema/corba.ldif include: file:///etc/openldap/schema/core.ldif include: file:///etc/openldap/schema/cosine.ldif …… olcSuffix: dc=xiodi,dc=cn olcRootDN: cn=xiodiadmin,dc=xiodi,dc=cn olcRootPW: {SSHA}z5YYHEO0yiu6twspLjuJjFGvgqBxmT4w

#

cd /etc/openldap/ slapadd -n 0 -F slapd.d -l slapd.ldif chown -R ldap:ldap slapd.d cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG chown -R ldap:ldap /var/lib/ldap systemctl start slapd && systemctl status slapd systemctl enable slapd

  1. <a name="0oqz3"></a>
  2. # 3. OpenLdap配置
  3. ```bash
  4. # 配置基本域(可选)
  5. mkdir /root/ldif
  6. cd /root/ldif
  7. vim config_init.ldif
  8. ########################################################
  9. dn: dc=xiodi,dc=cn
  10. objectclass: dcObject
  11. objectclass: organization
  12. o: aishangwei
  13. dc: xiodi
  14. ########################################################
  15. ldapadd -x -D "cn=xiodiadmin,dc=xiodi,dc=cn" -W -f config_init.ldif
  16. # 查询
  17. ldapsearch -x -b ‘dc=xiodi,dc=cn’ ‘(objectClass=*)’
  18. ldapsearch -H ldapi:/// -Y EXTERNAL -b "cn=config" -LLL –Q