完整版的OpenLDAP搭建全过程

总结:
         先写总结,再写正文,嘿嘿嘿。这还是第一次认真的写个文档,写个总结,哈哈。大概在一个月前,第一次听说这个东西,完全没有概念,刚开始的时候看理论的知识,看了几次之后就没看了,看不懂啊。太抽象了,真的太抽象了。然后就把它晾在一边了,又过了一段时间,想了想,既然知道了这个东西,还是得好好学学,好好了解一下。整个过程 是在虚拟机上测试完成,期间遇到了太多太多的坑,一个问题就是好几天。这些只是基础的一些东西,还得好好的看看官方文档,嘿嘿嘿。
         最大的收获就是整个学习过程中的解决问题的办法和思想,理论的知识看不懂,没关系,一定要一定要动手去做,有时候看书,觉得挺有理,但是不去动手做,永远都学不会,当你动手做的过程中就慢慢的理解了这个东西是干嘛的;还有一点就是不要怕难,就算一个东西再难,只要肯花时间,肯动手做,一定学的会;还有思考的方式,当你在一个问题是纠结一天了,几天的时候,不要陷进去了,换个方向想想,另一种解决办法马上就出来了。
 
文档信息
目        的:搭建一套完整的OpenLDAP系统,实现账号的统一管理。
                    1:OpenLDAP服务端的搭建
                    2:PhpLDAPAdmin的搭建
                    3 :OpenLDAP的打开日志信息
                     4:OpenLDAP与migrationtools实现导入系统账号的相关信息
                     5: OpenLDAP客户端的配置
                    6 OpenLDAP与SSH
                    7:OpenLDAP限制用户登录系统
                    8:OpenLDAP强制用户一登录系统更改密码
                    9: OpenLDAP与系统账号结合Samba
                    10:OpenLDAP的主从
                   11:OpenLDAP的双主
                                      
          者:李     乐        
日        期:2017-01-09
联系方式:[email protected]
 
系统环境信息
操作系统:CentOS release 6.7
 
基础的环境准备
关闭防火墙:/etc/init.d/iptables stop  && chkconfig iptables off
关闭NetworkManager:/etc/init.d/NetworkManager stop && chkconfig NetworkManager off
SeLinux设为disabled:getenforce 是否为Disabled,若不是,则修改:
            1:临时的生效  setenforce 0,再 getenforce的时候为 permissive
            2:修改配置文件,然后重启  vim /etc/sysconfig/selinux 把SELINUX=disabled
yum源仓库的配置
            1)mkdir /yum
            2)vim /etc/yum.repos.d/ll.repo
                  [local]
                  name = local
                  baseurl = file:///yum
                  gpgcheck = 0
                  enabled = 1
            3)挂载 mount /mnt/hgfs/软件/CentOS-6.7-x86_64-bin-DVD1to2/CentOS-6.7-x86_64-bin-DVD1.iso /yum -o loop 
            4)yum clean all 清除缓存
            5)yum makecache 创建缓存
 
一:OpenLDAP服务器的搭建
 
1)安装OpenLDAP的相关
            yum -y install openldap openldap-servers openldap-clients openldap-devel compat-openldap   其中 compat-openldap这个包与主从有很大的关系
              
安装完后,可以看到自动创建了ldap用户:
      
             
可以通过rpm -qa |grep openldap查看安装了哪些包:
       完整版的OpenLDAP搭建全过程_第1张图片
 
2 )OpenLDAP的相关配置文件信息
      /etc/openldap/slapd.conf:OpenLDAP的主配置文件,记录根域信息,管理员名称,密码,日志,权限等
      /etc/openldap/slapd.d/*:这下面是 /etc/openldap/slapd.conf配置信息生成的文件,每修改一次配置信息,这里的东西就要重新生成
      /etc/openldap/schema/*:OpenLDAP的schema存放的地方
      /var/lib/ldap/*:OpenLDAP的数据文件
      /usr/share/openldap-servers/slapd.conf.obsolete 模板配置文件
      /usr/share/openldap-servers/DB_CONFIG.example 模板数据库配置文件
   
      OpenLDAP监听的端口:
      默认监听端口:389(明文数据传输)
      加密监听端口:636(密文数据传输)
           
3)初始化OpenLDAP的配置
      cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
      cp /usr/share/openldap-servers/slapd.conf.obsolete /etc/openldap/slapd.conf
          
4)修改配置文件
      首先,slappasswd生成密文密码123456,拷贝这个到/etc/openldap/slapd.conf里
      
 
     这里的rootpw必须顶格写,而且与后面的密码文件用 Tab键 隔开                 
     
 
     修改对应的
      完整版的OpenLDAP搭建全过程_第2张图片
 
     完整版的OpenLDAP搭建全过程_第3张图片
            
5)重新生成配置文件信息文件
      先检测 /etc/openldap/slapd.conf是否有错误:slaptest -f /etc/openldap/slapd.conf
      
    这里报错是因为在第三步后没有重新生成配置文件,启动slapd。而是直接修改配置文件去了。先启动slapd:/etc/init.d/slapd restart
                
     完整版的OpenLDAP搭建全过程_第4张图片
   这里又报错,这是因为没有给/var/lib/ldap授权,授权后chown -R ldap.ldap /var/lib/ldap/,再重启slapd, /etc/init.d/slapd restart,可以看到成功的
    
 
  接着回到 检测 /etc/openldap/slapd.conf是否有错误: slaptest -f /etc/openldap/slapd.conf
  
  可以看到没问题,然后重新生成配置文件的配置信息:
  先删除最先的配置文件生成的信息:rm -rf /etc/openldap/slapd.d/*
  重新生成:slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
  查看是否生成的是自己修改的配置文件信息:cat /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}bdb.ldif
   完整版的OpenLDAP搭建全过程_第5张图片
 
 授权:chown -R ldap.ldap /etc/openldap/slapd.d/
 重启:/etc/init.d/slapd restart
  完整版的OpenLDAP搭建全过程_第6张图片
  
 到这里为止,OpenLDAP服务端基本上完成了,我们可以通过PhpLDAPAdmin来登录看一下,那先得安装PhpLDAPAdmin
 
二:PhpLDAPAdmin的搭建
 
1) 安装EPEL仓库,镜像里没有 PhpLDAPAdmin这个的安装包,所以得安装 EPEL仓库
      rpm -ivh   http://mirrors.ukfast.co.uk/sites/dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm         
      yum clean all 
      yum makecache
 
2)安装 PhpLDAPAdmin
     yum install -y phpldapadmin
 
3)修改phpldapadmin的配置文件,访问控制权限vim /etc/httpd/conf.d/phpldapadmin.conf,允许谁访问
完整版的OpenLDAP搭建全过程_第7张图片
 
4)修改配置文件:vim /etc/phpldapadmin/config.php
      $servers->setValue('login','attr','dn');    这一行的注释去掉
    //$servers->setValue('login','attr','uid');  这一行注释掉
     
 
5)重启httpd服务/etc/init.d/httpd restart
 
6)在浏览器输入OpenLDAP服务端的IP        10.0.0.138/ldapadmin
      完整版的OpenLDAP搭建全过程_第8张图片
                
7)登录,输入管理员的DN,也就是配置文件里配置的
     完整版的OpenLDAP搭建全过程_第9张图片
 
8)认证,报错
  完整版的OpenLDAP搭建全过程_第10张图片
 
 这是因为在第一步搭建OpenLDAP服务端的时候,并没有把管理员的账号信息导入,编辑root.ldif,然后导入
  dn: dc=lemon,dc=com
 objectclass: dcObject
 objectclass: organization
 o: Yunzhi,Inc.
 dc: lemon
 
 dn: cn=Captain,dc=lemon,dc=com
 objectclass: organizationalRole
 cn: Captain
 这里得注意每一个属性: 后必须有空格,但是值的后面不能有任何空格
 然后导入:ldapadd -x -D "cn=Captain,dc=lemon,dc=com" -W -f root.ldif
  完整版的OpenLDAP搭建全过程_第11张图片
 
 然后再通过浏览器去访问的话:
  完整版的OpenLDAP搭建全过程_第12张图片
                
  也可以通过命令行查询: ldapsearch -x -b "cn=Captain,dc=lemon,dc=com"
  完整版的OpenLDAP搭建全过程_第13张图片
 
 到这里,PhpLDAPAdmin搭建完了,接下来,咱们得把 日志打开,这样的话好排错,嘿嘿嘿
                
三:OpenLDAP的打开日志信息
 
1:现在配置文件里加上日志行 ,这里的日志级别有很多种,-1的话会记录很多日志信息
     vim /etc/openldap/slapd.conf 加上 loglevel -1
   
 
   这里修改了配置文件,所有得重新生成配置文件的信息
    rm -rf /etc/openldap/slapd.d/*
    slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
    chown -R ldap.ldap /etc/openldap/slapd.d/
 
2:在 vim /etc/rsyslog.conf加上
      local4.*                                                /var/log/slapd/slapd.log
      
     然后重启/etc/init.d/rsyslog restart
 
3:创建日志文件目录,授权
      mkdir /var/log/slapd
      chmod 755 /var/log/slapd/
      chown ldap.ldap /var/log/slapd/
 
4:重启slapd服务,/etc/init.d/slapd restart
5:就可以看到日志信息了cat /var/log/slapd/slapd.log
 
OpenLDAP与migrationtools实现导入系统账号的相关信息
 
1:安装 migrationtools
       yum -y install migrationtools
 
2:修改 migrationtools的配置文件,在 /usr/share/migrationtools/这个目录下有很多 migrationtools的文件
      vim  /usr/share/migrationtools/ migrate_common.ph 修改以下的两个地方
       完整版的OpenLDAP搭建全过程_第14张图片
 
 3:生成基础的数据文件,可以自己修改这个生成的base.ldif文件,把不需要的去掉
       /usr/share/migrationtools /migrate_base.pl > base.ldif
      完整版的OpenLDAP搭建全过程_第15张图片
 
4:把base.ldif导入OpenLDAP
 
      ldapadd -x -D "cn=Captain,dc=lemon,dc=com" -W -f base.ldif
 
      
      这里会报错,我们 可以通过-c参数强制加入
        完整版的OpenLDAP搭建全过程_第16张图片
      
导入之后,通过PhpLdapAdmin可以看到已经导入进来了:
   完整版的OpenLDAP搭建全过程_第17张图片
 
 
 5:把系统的用户生成ldif文件
         cd  /usr/share/migrationtools
       ./migrate_passwd.pl /etc/passwd passwd.ldif
       ./migrate_group.pl /etc/group group.ldif
      
      
   可以看到生成的文件,然后根据自己需要修改这两个ldif文件:
   passwd.ldif只留一个test1测试用户:
   完整版的OpenLDAP搭建全过程_第18张图片
 
 group.ldif留对应的test1:
  完整版的OpenLDAP搭建全过程_第19张图片
      
 把用户导入进去: ldapadd -x -D "cn=Captain,dc=lemon,dc=com" -W -f passwd.ldif
 
 把组导进去: ldapadd -x -D "cn=Captain,dc=lemon,dc=com" -W -f group.ldif
 
 然后就可以看到:
  完整版的OpenLDAP搭建全过程_第20张图片
 
在这里就已经完成把系统的账号属性导入了OpenLDAP,然后就通过添加OpenLDAP用户,来进行验证,所以得先做好客户端的设置
 
五:OpenLDAP客户端的配置
 
1:停掉sssd服务  service sssd stop && chkconfig sssd off
 
2:安装nslcd服务   yum install nss-pam-ldapd
 
3:修改vim /etc/nslcd.conf这个配置文件
      完整版的OpenLDAP搭建全过程_第21张图片
 
4:修改vim /etc/pam_ldap.conf
     
    
 
5: vim /etc/pam.d/system-auth 修改,把sss行的注释掉,改成ldap的
   完整版的OpenLDAP搭建全过程_第22张图片
 
6:vim /etc/nsswitch.conf   修改 nsswitch.conf配置文件,修改后,默认登录的用户通过本地配置文件进行查找并匹配。当匹配不到用户信息时,会通过后端配置的LDAP认证服务进行匹配
  完整版的OpenLDAP搭建全过程_第23张图片
7:vim /etc/sysconfig/authconfig   确保标记的已打开为yes
     USESHADOW=yes 启用密码验证
     USELDAPAUTH=yes 启用OpenLDAP验证
     USELOCAUTHORIZE=yes 启用本地验证
     USELDAP=yes  启用LDAP认证协议
 
     完整版的OpenLDAP搭建全过程_第24张图片
          
8:重启 nslcd服务 
     /etc/init.d/nslcd restart
 
9:验证,先通过OpenLDAP增加一个用户,在test1的基础上,复制一个test2的条目
               完整版的OpenLDAP搭建全过程_第25张图片
  完整版的OpenLDAP搭建全过程_第26张图片
 
后面的根据自己的修改
  完整版的OpenLDAP搭建全过程_第27张图片
 
可以看到已经成功的添加了test2的用户,这是OpenLDAP添加的,在本地是没有的,用cat /etc/passwd 看是没有test2用户的
测试:su - test2
 
/etc/pam.d/system-auth 配置文件里添加这一行: session     optional      pam_mkhomedir.so skel=/etc/skel/ umask=0022
完整版的OpenLDAP搭建全过程_第28张图片
 
重启  /etc/init.d/nslcd restart
在进行测试:就可以了
 
查看系统用户列表:
服务端查询: ldapsearch -x -b "ou=People,dc=lemon,dc=com" |grep dn
客户端查询: ldapsearch -H ldap://10.0.0.138 -x -b "ou=People,dc=lemon,dc=com" |grep dn
 
查询单个用户: ldapsearch -x -b "uid=test1,ou=People,dc=lemon,dc=com" |grep dn
 
 
客户端的配置到这里ok啦。有账号肯定要能通过ssh登录系统
 
六:OpenLDAP与SSH
1:vim /etc/ssh/sshd_config 
 
2:vim /etc/pam.d/sshd   用于第一次登陆的账户自动创建家目录
完整版的OpenLDAP搭建全过程_第29张图片
 
 
3:vim /etc/pam.d/password-auth
完整版的OpenLDAP搭建全过程_第30张图片
 
4:重启sshd
 
 
七:OpenLDAP限制用户登录系统
在账号中,不能让每个用户都能登录系统,所以要限制用户登录
 
1:vim /etc/pam.d/sshd 在这里加上pam_access.so模块
完整版的OpenLDAP搭建全过程_第31张图片
 
 
2:vim /etc/security/access.conf  这里限制test2用户ssh登录系统
 
测试:可以看到就只有test2登录不上
完整版的OpenLDAP搭建全过程_第32张图片
 
八:OpenLDAP强制用户一登录系统更改密码
 
1:修改配置文件
      在前面打开注释
      moduleload ppolicy.la
      modulepath /usr/lib/openldap
      modulepath /usr/lib64/openldap
 
还要在database config前面加上这两段
 
access to attrs=userPassword
        by self write
        by anonymous auth
        by dn="cn=Captain,dc=lemon,dc=com" write
        by * none
 
access to *
        by self write
        by dn="cn=Captain,dc=lemon,dc=com" write
        by * read
完整版的OpenLDAP搭建全过程_第33张图片
 
 
在文件的末尾添加:
overlay ppolicy
ppolicy_default cn=Captain,ou=pwpolicies,dc=lemon,dc=com
 
   
 
2:重新生成配置文件数据库:
[root@lele openldap]# vim /etc/openldap/slapd.conf 
[root@lele openldap]# rm -rf /etc/openldap/slapd.d/*
[root@lele openldap]#  slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d
config file testing succeeded
[root@lele openldap]# chown -R ldap.ldap /etc/openldap/slapd.d/
[root@lele openldap]# /etc/init.d/slapd restart
Stopping slapd:                                            [  OK  ]
Starting slapd:                                            [  OK  ]
 
 
可以通过配置文件的数据信息看到ppolicy模块已经加进来了
cat /etc/openldap/slapd.d/cn\=config/cn\=module\{0\}.ldif
完整版的OpenLDAP搭建全过程_第34张图片
 
3: 编辑
cat 1.ldif 
dn: ou=pwpolicies,dc=lemon,dc=com
objectClass: organizationalUnit
ou: pwpolicies
 
4:ldapadd -x -D "cn=Captain,dc=lemon,dc=com" -W -f 1.ldif
添加进去
可以在PhpLdapAdmin上看到:
完整版的OpenLDAP搭建全过程_第35张图片
 
5: 添加cn=Captain,ou=pwpolicies,dc=lemon,dc=com这个的一些属性值
[root@ll ~]# cat 2.ldif 
dn: cn=Captain,ou=pwpolicies,dc=lemon,dc=com
cn: Captain
objectClass: pwdPolicy
objectClass: person
pwdAllowUserChange: TRUE
pwdAttribute: userPassword
pwdExpireWarning: 259200
pwdFailureCountInterval: 0
pwdGraceAuthNLimit: 5
pwdInHistory: 5
pwdLockout: TRUE
pwdLockoutDuration: 300
pwdMaxAge: 2592000
pwdMaxFailure: 5
pwdMinAge: 0
pwdMinLength: 8
pwdMustChange: TRUE
pwdSafeModify: TRUE
sn: dummy value

 

 
把属性值添加进去
在PhpLdapAdmin可以看到:
  完整版的OpenLDAP搭建全过程_第36张图片
 
6:在vim /etc/pam_ldap.conf中的末尾添加:使得客户端能识别服务端的密码策略
     pam_password md5
     bind_policy soft
     pam_lookup_policy yes
     pam_password clear_remove_old
 
7:重启nslcd
     /etc/init.d/nslcd restart
 
8:测试
修改用户的属性,用test3做测试
[root@ll ~]# cat modify.ldif 
dn: uid=test3,ou=people,dc=lemon,dc=com
changetype: modify
replace: pwdReset
pwdReset: TRUE
 
ldapmodify -x -D "cn=Captain,dc=le,dc=com" -W -f modify.ldif  导入
 
ldapwhoami -x -D uid=test3,ou=people,dc=lemon,dc=com -W -e ppolicy -v    查看test3用户的策略信息
 
这里显示输入test3 的原始密码,然后输入新修改的密码
完整版的OpenLDAP搭建全过程_第37张图片
 
 当修改完后,就没有必须改变密码的那一句话了
 
 这里可以啦
 
九:OpenLDAP与系统账号结合Samba
        默认的Samba服务器支持本地系统用户(smbpasswd添加后)访问Samba资源,不支持OpenLDAP服务器账号访问Samba共享资源,配置完后,OpenLDAP每新增一个用户,就自动支持Samba,就可以用这个账号直接访问Samba,不需要存在于本地用户,不用smbpasswd用户
 
1:安装samba
       yum -y install samba
2:把Samba.schema文件拷贝到LDAP的schema目录下,把原来的覆盖掉
       cp /usr/share/doc/samba-3.6.23/LDAP/samba.schema /etc/openldap/schema/
3:修改配置文件vim /etc/openldap/slapd.conf
      在include的地方,加上Samba的schema
       完整版的OpenLDAP搭建全过程_第38张图片
 3:修改了配置文件,就有重新生成配置文件数据
      rm -rf /etc/openldap/slapd.d/*
      slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
      config file testing succeeded
      chown -R ldap.ldap /etc/openldap/slapd.d/
      /etc/init.d/slapd restart
 
4:修改Samba的配置文件
      添加:
      security = user
        passdb backend = ldapsam:ldap://10.0.0.138
        ldap suffix = "dc=lemon,dc=com"
        ldap group suffix = "cn=group"
        ldap user suffix = "ou=people"
        ldap admin dn = "cn=Captain,dc=lemon,dc=com"
        ldap delete dn = no
        pam password change = yes
        ldap passwd sync = yes
        ldap ssl = no
 
  完整版的OpenLDAP搭建全过程_第39张图片
 对应这里的
          完整版的OpenLDAP搭建全过程_第40张图片
 
在最后的时候添加共享的文件:
[public]
comment = Public Stuff
path = /tmp/lile
public = yes
writable = yes
printable = no
 
5:创建共享文件夹,并且授权
     mkdir /tmp/lile
     chmod 777 /tmp/lile/
 
6: 把OpenLDAP的密码传给Samba,smbpasswd -w 123456  这里的密码是OpenLDAP的管理员密码        
       
     若不加,会报错:
      
   
7:重启smb
      /etc/init.d/smb restart
      /etc/init.d/nmb restart
 
8:  Samba开通之后,可以看到这里的开关也打开了
  完整版的OpenLDAP搭建全过程_第41张图片
 
 9:测试
先把系统用户test1用smbpasswd -a test1 加到Samba的用户下,就可以看到:
test1用户下多了Samba的特性,原来是没有的
完整版的OpenLDAP搭建全过程_第42张图片
 
然后基于test1,在PhpLdapAdmin添加test2用户,不用smbpasswd,就只是OpenLDAP用户,复制的时候一定要重新改一下这里的密码,要不然登不进,
完整版的OpenLDAP搭建全过程_第43张图片
 
  完整版的OpenLDAP搭建全过程_第44张图片
 
 然后,就可以用windos去访问了,这里有一个概念就是 OpenLDAP添加了的用户,不要再用smbpasswd去添加了,可以直接登录Samba
 
 
 
十:OpenLDAP的主从
 
1:做主从和双主的时候,一定要确认安装了   compat-openldap这个包
2: 在主上的配置文件   10.0.0.138
     备份原来的配置文件: cp /etc/openldap/slapd.conf /etc/openldap/slapd.bak
     先停掉服务 /etc/init.d/slapd stop
     vim /etc/openldap/slapd.conf 修改配置文件
             
     添加       index entryCSN,entryUUID                eq
      完整版的OpenLDAP搭建全过程_第45张图片
 
     这里的注释去掉:
     
           
     
 
     在文件的最后添加:
      overlay syncprov                      后端工作再overlay模式
     syncprov-checkpoint 100 10   当满足修改100个条目或者10分钟的条件时主动以推的方式执行
     syncprov-sessionlog 100        会话日志条目的最大数量
 
     
             
     然后重新生成配置文件的数据文件:
     rm -rf /etc/openldap/slapd.d/*
     slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
      chown -R ldap.ldap /etc/openldap/slapd.conf 
     chown -R ldap.ldap /etc/openldap/slapd.d
     /etc/init.d/slapd restart
               
3: 导出主的数据文件 ldapsearch -x -b 'dc=lemon,dc=com' > root.ldif,拷贝到从上 scp    scp root.ldif 10.0.0.140:~/
4: 把主的配置文件slapd.conf 拷贝到从10.0.0.140上 用scp /etc/openldap/slapd.conf 10.0.0.140:~/
5:从上从主上拷贝了配置文件,
去掉
      overlay syncprov
      syncprov-checkpoint 100 10
      syncprov-sessionlog 100
然后再加上

完整版的OpenLDAP搭建全过程_第46张图片

                
syncrepl rid=003
provider=ldap://10.0.0.138:389/
type=refreshOnly
retry="60 10 600 +"                                             尝试时间
interval=00:00:00:10                                            设置同步更新时间(日:时:分:秒)
searchbase="dc=lemon,dc=com"                    
scope=sub                                                           匹配根域所有条目
schemachecking=off                                          同步更新时是否开启schema语法检测
bindmethod=simple                                            同步验证模式为简单模式(即明文)
binddn="cn=Captain,dc=lemon,dc=com"        使用Captain用户读取目录树信息
attrs="*,+"                                                             同步所有属性信息
credentials=123456                                             管理员密码
 
 重新生成数据配置文件
   rm -rf /etc/openldap/slapd.d/*
  slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
   chown -R ldap.ldap /etc/openldap/slapd.conf 
  chown -R ldap.ldap /etc/openldap/slapd.d
  /etc/init.d/slapd restart
 
6:测试
在主的10.0.0.138上添加一个test7的用户,在从上刷新一下,是同步到的
完整版的OpenLDAP搭建全过程_第47张图片 完整版的OpenLDAP搭建全过程_第48张图片
 
 
 十一:OpenLDAP的双主
 
在主从的基础上,修改配置, 这是主的
 
完整版的OpenLDAP搭建全过程_第49张图片
 
 
serverID 2
overlay syncprov
syncrepl rid=001       (这里的格式一定要注意,中间这一段要用Tab键Tab一下,如果不的话会报错如下)
  provider=ldap://10.0.0.140
  type=refreshAndPersist
  searchbase="dc=lemon,dc=com"
  schemachecking=simple
  binddn="cn=Captain,dc=lemon,dc=com"
  credentials=123456
  retry="60 +"
mirrormode on
 
 
 
 
这是从的
完整版的OpenLDAP搭建全过程_第50张图片
 
serverID 1
overlay syncprov
syncrepl rid=001        (这里的格式一定要注意,中间这一段要用Tab键Tab一下)
  provider=ldap://10.0.0.138:389/
  retry="60 10 600 +"
  searchbase="dc=lemon,dc=com"
  schemachecking=off
  bindmethod=simple
  binddn="cn=Captain,dc=lemon,dc=com"
  credentials=123456
mirrormode on
 
 
测试:在两台机上分别新建一个用户,看是否在对方能刷新到,主从与双主都只是备份的关系,若一台挂了,立即切换到另一台,则需做高可用和负载均衡
 



你可能感兴趣的:(完整版的OpenLDAP搭建全过程)