设为首页 收藏本站
查看: 1909|回复: 0

[经验分享] Centos 7系统 openldap 服务安装配置

[复制链接]

尚未签到

发表于 2019-2-15 17:58:04 | 显示全部楼层 |阅读模式
  
                        
1.  安装软件,centos7.3 安装完,版本为:slapd 2.4.44  

yum install -y openldap openldap-clients openldap-servers migrationtools  
2. 编辑配置文件

vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}hdb.ldif                        
    更改两行:   olcSuffix: dc=opsinfo,dc=cn          # 修改dc=,改为将要设置的信息     
             olcRootDN: cn=root,dc=opsinfo,dc=cn
    添加一行    olcRootPW: 123456         #密码根据自己需要修改  
3.更改配置 Monitoring Database,

vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{1\}monitor.ldif   
    dn.base="cn=admin,dc=opsinfo,dc=cn"   ## 更改域名为设定的域名  
4. 准备LDAP数据库:

# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG  5. 测试配置文件是否正确:

# slaptest -u  6. 启动服务

# systemctl start slapd
# systemctl enable slapd  
7.将所有的配置LDAP server, 添加到LDAP schemas中

  # cd /etc/openldap/schema/
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f core.ldif  
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f cosine.ldif  
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f inetorgperson.ldif
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f nis.ldif  
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f collective.ldif  
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f corba.ldif   
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f duaconf.ldif  
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f dyngroup.ldif      
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f java.ldif  
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f misc.ldif  
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f openldap.ldif  
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f pmi.ldif  
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f ppolicy.ldif  8. 使用 Migration Tools to 创建LDAP DIT   

# cd /usr/share/migrationtools/
# vim migrate_common.ph
    line 61,71,74,90
    =====================
    $NAMINGCONTEXT{'group'} = "ou=Groups";
    $DEFAULT_MAIL_DOMAIN = "opsinfo.cn";
    $DEFAULT_BASE = "dc=opsinfo,dc=cn";
    $EXTENDED_SCHEMA = 1;  
9. # 建立基本条目,用于生成用户上级的ou 信息

# cd /usr/share/migrationtools/ 生成文件
# ./migrate_base.pl> /root/base.ldif   
# ldapadd -x -W -D "cn=admin,dc=opsinfo,dc=cn" -f /root/base.ldif  
10. 创建用户文件                           

# getent passwd | tail -n 2 > /root/users
# getent  shadow | tail -n 2 > /root/shadow               
# getent group| tail -n 2 > /root/groups  
11 生成配置文件

# ./migrate_passwd.pl /root/users > /root/users.ldif
# ./migrate_group.pl /root/groups > /root/groups.ldif  
12 添加用户 和组

# ldapadd -x -W -D "cn=admin,dc=opsinfo,dc=cn" -f /root/users.ldif
# ldapadd -x -W -D "cn=admin,dc=opsinfo,dc=cn" -f /root/groups.ldif  
   
13 基本操作

    # 查询操作
    # ldapsearch  -x -b "ou=Groups,dc=opsinfo,dc=cn"
      ldapsearch  -x -b "ou=People,dc=opsinfo,dc=cn"
    # 查询用户
    # ldapsearch -LLL -x -D 'cn=admin,dc=opsinfo,dc=cn' -w "123456" -b 'dc=opsinfo,dc=cn' uid=xd   
    # 查询组
    # ldapsearch -LLL -x -D 'cn=admin,dc=opsinfo,dc=cn' -w "123456" -b 'dc=opsinfo,dc=cn' cn=ggg
    # 组添加用户
    [root@linux-node1 jenkins]# cat /root/add_aaa_group.ldif
        dn:cn=ggg,ou=Groups,dc=opsinfo,dc=cn
        changetype: modify
        add:memberuid   # delete:memberuid  # 删除用户
        memberuid:aaa
    ldapadd -x -w "123456" -D "cn=admin,dc=opsinfo,dc=cn" -f /root/add_aaa_group.ldif  14  版本变化记录

   ######################################
     #  openldap
      2.4.4 objectClass :  'objectClass':
      ['posixAccount','shadowAccount','top','person','organizationalPerson','inetOrgPerson'],
   #  need add   :  sn:
   ######################################
   #  openldap 2.4   objectClass : ['account', 'posixAccount', 'top', 'shadowAccount'],



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-672759-1-1.html 上篇帖子: centos7设置固定iP 下篇帖子: Linux Kvm虚拟化部署(Centos)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表