(1). 安装软件.
你现在准备安装软件; 这通常需要超级用户权限:
yum list openldap*
yum install openldap openldap-clients openldap-servers  -y
(2)cd /etc/openldap


编辑配置文件.
首先你删除openldap的配置文件目录,不然它不会读/etc/openldap/slapd.conf
            rm -rf /etc/openldap/slapd.d
   mv slapd.conf.bak  slapd.conf
     vi slapd.conf
   
    suffix          "dc=sushan.org"//或者可以写在一起"dc=sushan,dc=org"但是要和下面的一致哦,否则会报错的。
    rootdn          "cn=Manager,dc=sushan.org"
    rootpw        sushan(z需要特别注意的是rootpw和sushan之间必须是2个tab健,否则在后面测试的时候会报错)ldappasswd是修改ldap用户密码的。
 (3)cd /var/lib/ldap
复制模板文件,不然重启的时候会报错valid(49)说是不合法的密码的错误。
     cp /usr/share/doc/openldap-servers-2.4.19/DB_CONFIG.example   .
      mv DB_CONFIG.example DB_CONFIG
     chown ldap.ldap DB_CONFIG
  (4)/etc/init.d/sladp start
   此时你在/var/lib/ldap
     ll 会看到一些db文件。
   (5)ldapsearch -b "dc=sushan.org" -x 用于搜索查询(此时看到的东西很少)
       -b 指定用作搜索起始点的专有名称。使用引号来指定该值
       -x 用于对搜索得到的信息进行排序。
    (6)
        useradd  ldapuser1
     useradd  ldapuser2
    useradd  ldapuser3
        passwd   ldapuser1
        sushan
        passwd   ldapuser2
        sushan
        passwd   ldapuser3
        sushan
     (7)cd /usr/share/doc/openldap-servers-2.4.19/
    less README.migration
    会看到帮助文档需要你安装
    yum install migrationtools -y(一种迁移工具)
        安装成功之后会在/usr/share下出现migrationtools
    cd /usr/share/migrationtools
  有一组 Perl 脚本被安装到 /usr/share/openldap/migration/ 中执行迁移。这些 Perl 脚本的配置信息包含在 migrate_common.ph 文件的开头。对于我们的目的来说,只需要修改命名前缀的变量来使用条目的识别名就足够了,如下所示:
         vi migrate_common.ph
        # Default DNS domain
        $DEFAULT_MAIL_DOMAIN = "sushan.org";

# Default base
        $DEFAULT_BASE = "dc=sushan.org";
        在进行这些修改之后,请运行脚本 ./migrate_base.pl,它会创建根项,并为 Hosts、Networks、Group 和 People 等创建低一级的组织单元
    (8)./migrete_base.pl > base.ldif
编辑 vim  base.ldif,删除除下面之外的所有条目:

  1. dn: dc=sushan.org
  2. dc: sushan.org
  3. objectClass: top
  4. objectClass: domain
  5. dn: ou=People,dc=sushan.org
  6. ou: People
  7. objectClass: top
  8. objectClass: organizationalUnit
  9. dn: ou=Group,dc=sushan.org
  10. ou: Group
  11. objectClass: top
  12. objectClass: organizationalUnit
  13. ~

同样的: ./migrete_passwd.pl /etc/passwd > user.ldif
编辑 vim  user.ldif,删除除下面之外的所有条目:

  1. shadowMax: 99999
  2. shadowWarning: 7
  3. loginShell: /bin/bash
  4. uidNumber: 603
  5. gidNumber: 603
  6. homeDirectory: /home/ldapuser2
  7. dn: uid=ldapuser3,ou=People,dc=sushan.org
  8. uid: ldapuser3
  9. cn: ldapuser3
  10. objectClass: account
  11. objectClass: posixAccount
  12. objectClass: top
  13. objectClass: shadowAccount
  14. userPassword: {crypt}$1$pMDLzJG6$4iO73h2bvnYsf71nU2TDq.
  15. shadowLastChange: 15422
  16. shadowMin: 0
  17. shadowMax: 99999
  18. shadowWarning: 7
  19. loginShell: /bin/bash
  20. uidNumber: 604
  21. gidNumber: 604
  22. homeDirectory: /home/ldapuser3

然后ldapsearch -b "dc=sushan.org" -x可以看到后面显示添加的三个用户。
  
    ./migrete_group.pl  /etc/group > groups.ldif
编辑 vim  groups.ldif,删除除下面之外的所有条目:

  1. dn: cn=ldapuser1,ou=Group,dc=sushan.org
  2. objectClass: posixGroup
  3. objectClass: top
  4. cn: ldapuser1
  5. userPassword: {crypt}x
  6. gidNumber: 602
  7. dn: cn=ldapuser2,ou=Group,dc=sushan.org
  8. objectClass: posixGroup
  9. objectClass: top
  10. cn: ldapuser2
  11. userPassword: {crypt}x
  12. gidNumber: 603
  13. dn: cn=ldapuser3,ou=Group,dc=sushan.org
  14. objectClass: posixGroup
  15. objectClass: top
  16. cn: ldapuser3
  17. userPassword: {crypt}x
  18. gidNumber: 604

此时 cd /usr/share/migrationtools
          ll base.ldif  goups.ldif user.ldif

测试:
       ldapadd -D “cn=manager,dc=sushan.org” -W -x -f base.ldif
    Enter LDAP Password:(输入你刚才设置的密码)
        正确之后会显示:

ldapadd -D “cn=manager,dc=sushan.org” -W -x -f user.ldif
    Enter LDAP Password:(输入你刚才设置的密码)
        正确之后会显示:

ldapadd -D “cn=manager,dc=sushan.org” -W -x -f groups.ldif
    Enter LDAP Password:(输入你刚才设置的密码)
        正确之后会显示:

此时运行: ldapsearch -b “dc=sushan.org” -x (查询命令)
    (另外还有一种方式查看ldapuser用户的图形界面配置。cd /var/www/html  lftp 192.168.0.254 cd pub/docs   get phpldapadmin-1.2.2.tgz(记得版本不要下错啊!否则可能造成无法使用)  tar zxf phpldapadmin-1.2.2.tgz   cd phpldapadmin-1.2.2  cd ../    mv phpldapadmin-1.2.2  myldap    cd myldap  cp config.php.example config.php,还有记得要装yum  install php-ldap php -y   /etc/init.d/httpd restart   然a后打开浏览器可以类似的用http://192.168.0.139/myldap访问ldap登录的时候:login in:cn=manager,dc=sushan.org 密码是你之前设置的。)
 实验二:
      Openldap 同步:假设IP:192.168.0.139是主服务器,IP:192.168.0.39是辅助的ldap服务器。用139去同步39的。
        (1)在 IP:192.168.0.139 上:/etc/init.d/sldap stop
         cd /var/lib/ldap
        scp * 192.168.0.39:/var/lib/ldap   (最终证实这是不对的,这样在辅助ldap服务器上根本启不来,你需要在39这个辅助ldap服务器上重新安装yum list openldap*yum install openldap openldap-clients openldap-servers  -y    cd /etc/openldap    rm -rf /etc/openldap/slapd.d    mv slapd.conf.bak  slapd.conf)
 vi slapd.conf
    suffix          "dc=sushan,dc=org"//或者可以写在一起"dc=sushan.org"
    rootdn          "cn=Manager,dc=sushan.org"
    rootpw        sushan
cd /var/lib/ldap  
cp /usr/share/doc/openldap-servers-2.4.19/DB_CONFIG.example  .
mv DB_CONFIG.example DB_CONFIG    chown ldap.ldap DB_CONFIG    /etc/init.d/sladp start    此时你在/var/lib/ldap  ll 会看到一些db文件。)   
    (2)在主服务器192.168.0.139:/etc/openldap/sldap.conf

  1. modulepath /usr/lib64/openldap
  2. # or /usr/lib64/openldap
  3. moduleload      syncprov.la
  1. database        bdb
  2. suffix          "dc=sushan.org"
  3. checkpoint      1024 15
  4. rootdn          "cn=Manager,dc=sushan.org"
  5. # Cleartext passwords, especially for the rootdn, should
  6. # be avoided.  See slappasswd(8) and slapd.conf(5) for details.
  7. # Use of strong authentication encouraged.
  8. rootpw          sushan
  1. overlay syncprov
  2. syncprov-checkpoint 100 10
  3. syncprov-sessionlog 100
  4. updatedn cn=Manager,dc=sushan.org
  5. # enable monitoring
  6. database monitor
  7. # allow onlu rootdn to read the monitor
  8. #access to *
  9. #      by dn.exact="cn=Manager,dc=my-domain,dc=com" read
  10. #      by * none

/etc/init.d/sldap start
   
    (3)在辅助服务器上192.168.0.39:

  1. database        bdb
  2. suffix          "dc=sushan.org"
  3. checkpoint      1024 15
  4. rootdn          "cn=Manager,dc=sushan.org"
  5. # Cleartext passwords, especially for the rootdn, should
  6. # be avoided.  See slappasswd(8) and slapd.conf(5) for details.
  7. # Use of strong authentication encouraged.
  8. rootpw          sushan
  1. syncrepl  rid=0
  2. provider=ldap://192.168.0.39:389
  3. bindmethod=simple
  4. binddn="cn=Manager,dc=sushan.org"
  5. credentials=sushan
  6. searchbase="dc=sushan.org"
  7. schemachecking=on
  8. type=refreshAndPersist
  9. retry="60 +"
  10. # enable monitoring
  11. database monitor
  12. # allow onlu rootdn to read the monitor
  13. #access to *
  14. #        by dn.exact="cn=Manager,dc=my-domain,dc=com" read
  15. #        by * none

/etc/init.d/sldap start
        (4)测试:
        在主从上分别查看ldapsearch -b “dc=sushan.org” -x
       cd /usr/share/migrationtools
 ldapadd -D "cn=manager,dc=sushan.org" -W -x -f user.ldif
        `在主从上分别查看ldapsearch -b “dc=sushan.org” -x
        可以看到两个主从服务器上均增加一个域。
       
           
在主服务器上:

转载于:https://blog.51cto.com/sushan/701766

rhel6   openldap相关推荐

  1. Open×××整合OpenLDAP

    Open×××整合OpenLDAP(上) http://blog.sina.com.cn/s/blog_92dc41ea0101qxrr.html Open***2.2.2安装 操作系统:RHEL6. ...

  2. postfix+dovecot+openldap+extmail+spamassassin+M...

    系统环境:rhel6 x86_64 selinux and iptables disabled 1.使用extmail自带模板在openldap中创建数据库      yum install open ...

  3. RHEL6 64位系统安装ORACLE 10g 64bit 数据库

    RHEL6 64位系统安装ORACLE 10g 64bit 数据库 2013-08-10 22:12 by 潇湘隐者, 9673 阅读, 2 评论, 收藏, 编辑 记得去年4月份的时候,为公司部署测试 ...

  4. RedHat Enterprise 5.1下OpenLDAP的配置及PAMNSS的配置

    服务器端 192.1.0.160 客户机端 192.1.0.221 一.在服务器端配置LDAP服务: 1.下载 openldap-2.4.11.tar.gz和db-4.7.25.tar.gz 2.安装 ...

  5. VMware Workstation 7.1.4 Vmmon Module Trouble In RHEL6.1

    之前在rhel6.1装完VMware Workstation 7.1.4之后,发现vmmon模块不能成功载入,如图所示: 几经周折,终于找到了解决办法,具体过程如下: 1.以非root用户创建以下目录 ...

  6. RHEL6新特性之联网和服务

    1.接口和配置: rhel6 在配置网络接口时默认使用 NetworkManager.根以前的版本相比,在网卡配置文件里,增加了DNS1和DNS2等,用以设置dns. 2.服务初始化: Upstart ...

  7. Debian下使用OpenLDAP 管理端

    下面这篇安装文章写得非常易懂,只要从头到尾跟着做一遍,就会对OpenLDAP有个初步的感性认识. OpenLDAP真是管理有较多的服务器环境的好工具! 贴过来格式变的不好阅读了,所以只加了个链接. h ...

  8. Rhel6.0部署Oracle10g报错相关问题记录

    1.libawt.so及libXt.so.6,lib*系列报错,到最后的界面ruiy哥我笑了!.相信你也会笑的!终于找到根源了!哇哈哈!希望后面不要报error in invoking target ...

  9. 基于OpenLDAP_MirrorMode的OpenLDAP高可用

    背景: 某客户做用户中心项目.使用OpenLDAP做为存储用户信息.LDAP是一款轻量级目录访问协议(Lightweight Directory Access Protocol,简称LDAP),属于开 ...

最新文章

  1. 如何学习修改linux系统固件,基于Linux的固件,如何实现更新的好方法?
  2. face track
  3. 怎么缩小界面_188M的PPT,我是怎么把它压缩成18M的?这三个方法很少人知道
  4. python是什么编程教程-Python 从不懂到入门
  5. 2019 年百度之星·程序设计大赛 - 初赛一 C. HDU 6670 Mindis 离散化+dijkstra
  6. canvas 圆角矩形填充_一篇文章让你学会你最“害怕”的Canvas,太有意思了
  7. 外媒:英特尔未来10年可能投资950亿美元在欧洲新建8家芯片厂
  8. sql server键查找_如何查找SQL Server版本
  9. 柱形图怎么变成横着的_鞋柜爆满怎么办?来看看日本人怎么收纳鞋子,感觉能多塞下20双...
  10. Eclipse中屏蔽日志
  11. CAD软件下载,打版,服装CAD设计软件
  12. 〖工具〗Ladon 8.4 Cobalt Strike插件发布
  13. js中鼠标事件mouseover、mouseenter和mouseleave、mouseout的区别
  14. C语言学生档案表设计——作业
  15. Pyspark特征工程--RFormula
  16. 计算机2.0培训心得,教育信息化20培训心得体会
  17. 0717Python总结-return返回值,全局及局部变量,函数名的使用,函数的嵌套,nonlocal修改局部变量,及locals和globals
  18. 紫光国芯 数字后端 面经
  19. 昨天,我的大学学习[3]--转载自:www.cstc.net.cn
  20. 剑指offer_递归与循环---跳台阶

热门文章

  1. 王炸养成记——看Linux 25周年发展变化
  2. 035-pgrep命令
  3. 用c语言实现的几个小项目
  4. sql 按字段指定值排序
  5. oracle技术之使用rman找回被误删除表空间
  6. 贯穿应用开发始终的八大性能陷阱
  7. 祭奠IT男孩大学的生活
  8. C#数据导出Excel详细介绍
  9. 抽象工厂模式(abstract factory)
  10. 数字证书中keytool命令使用说明