`
flylynne
  • 浏览: 378242 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

LDAP部署

阅读更多

据起始

 

Centos7 Ldap统一认证部署 

http://blog.chinaunix.net/uid-21926461-id-5676013.html

分步指南

LDAP介绍

        LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以在LDAPman RFC网页中找到。
        这篇部署文档是我参考了N多的国内外文章才整理出来的。

使用目的:

        使用LDAP对运维相关用户名密码做统一管理。可以实现一个帐号登录多个不同系统。

部署:

一、Server端安装

Step 1: Install the following packages:

 # yum install -y openldap openldap-clients openldap-servers migrationtools

二、配置

Step 2: Configure OpenLDAP Server: 

配置 OpenLDAP

[root@master ~]# vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}hdb.ldif

change two lines:   #change  dc=baidu

olcSuffix: dc=baidu,dc=com               
olcRootDN: cn=root,dc=baidu,dc=com

add one line:
olcRootPW: 123456 #密码根据自己需要修改,注意密码前面是tab空格

:wq!

Step 3: Configure Monitoring Database Configuration file: 

配置监控数据库文件

[root@master ~]# vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{1\}monitor.ldif

#修改dn.base=""中的cn、dc项与step2中的相同

olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=extern
al,cn=auth" read by dn.base="cn=root,dc=baidu,dc=com" read by * none

:wq!

Step 4: Prepare the LDAP database:

拷贝LDAP数据库配置文件到指定目录并赋予权限:

[root@master ~]# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG

[root@master ~]# chown -R ldap.ldap /var/lib/ldap

Step 5: Test the configuration:

 

[root@master ~]# slaptest -u

测试配置文件是否正确
56e7c83d ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif"
56e7c83d ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif"
config file testing succeeded  #验证成功

Step 6: Start and enable the slapd service at boot: 

开启和启用slapd在启动服务,并确认:

[root@master ~]# systemctl start slapd

[root@master ~]# systemctl enable slapd

Step 7: Check the LDAP activity:

 开启和启用slapd在启动服务,并确认:

[root@master ~]# netstat -lt | grep ldap
tcp 0 0 0.0.0.0:ldap 0.0.0.0:* LISTEN 
tcp6 0 0 [::]:ldap [::]:* LISTEN

[root@master ~]# netstat -tunlp | egrep "389|636"
tcp 0 0 0.0.0.0:389 0.0.0.0:* LISTEN 18814/slapd 
tcp6 0 0 :::389 :::* LISTEN 18814/slapd

Step 8: To start the configuration of the LDAP server, add the follwing LDAP schemas:

LDAP服务器的配置,添加需要schema模式:

[root@master ~]# cd /etc/openldap/schema/

# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f cosine.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 core.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 inetorgperson.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

##################################################
 # NOTE-: You can add schema files according to your need: #
 ##################################################

Step 9: Now use Migration Tools to create LDAP DIT:

使用迁移工具来创建LDAP 

[root@master ~]# cd /usr/share/migrationtools/

[root@master migrationtools]# vim migrate_common.ph 

on the Line Number 61, change "ou=Groups"
$NAMINGCONTEXT{'group'} = "ou=Groups";
on the Line Number 71, change your domain name
$DEFAULT_MAIL_DOMAIN = "baidu.com";
on the line number 74, change your base name
$DEFAULT_BASE = "dc=baidu,dc=com";
on the line number 90, change schema value
$EXTENDED_SCHEMA = 1;

:wq!

Step 10: Generate a base.ldif file for your Domain DIT: 

生成一个ldif文件

[root@master migrationtools]# ./migrate_base.pl /root/base.ldif

Step 11: Load "base.ldif" into LDAP Database: 

导入ladp数据库

[root@master migrationtools]# ldapadd -x -W -D "cn=root,dc=baidu,dc=com" -f /root/base.ldif

输入密码:    //第二步里面设置的密码

Step 12: Now Create some users and Groups and migrate it from local database to LDAP database: 

在liunx系统中建立一些用户并设置密码:

 #mkdir /home/guests
 #useradd -d /home/guests/ldapuser1 ldapuser1
 #useradd -d /home/guests/ldapuser2 ldapuser2

 #echo '123456' | passwd --stdin ldapuser1
 #echo '123456' | passwd --stdin ldapuser2

Step 13: Now filter out these Users and Groups and it password from /etc/shadow to different file: 

从/etc/shadow过滤掉这些用户、组、密码:

#getent passwd | tail -n 5 > /root/users

#getent shadow | tail -n 5 > /root/shadow

# getent group | tail -n 5 > /root/groups

Step 14: Now you need to create ldif file for these users using migrationtools: 

使用migrationtools ldif文件创建这些用户: 

[root@master ~]# cd /usr/share/migrationtools

[root@master migrationtools]# vim migrate_passwd.pl

#search /etc/shadow and replace it into /root/shadow on Line Number 188.

:wq!

[root@master migrationtools]# ./migrate_passwd.pl /root/users > users.ldif

[root@master migrationtools]# ./migrate_group.pl /root/groups > groups.ldif

Step 15: Upload these users and groups ldif file into LDAP Database: 

上传这些用户和组ldif文件到LDAP数据库:

[root@master migrationtools]# ldapadd -x -W -D "cn=root,dc=baidu,dc=com" -f users.ldif

 [root@master migrationtools]# ldapadd -x -W -D "cn=root,dc=baidu,dc=com" -f groups.ldif

Step 16: Now search LDAP DIT for all records: 

[root@master migrationtools]# ldapsearch -x -b "dc=baidu,dc=com" -H ldap://127.0.0.1

三、客户端安装配置调试

[root@HBC-C1-WB-5 ~]# yum install -y nss-pam*

[root@HBC-C1-WB-5 ~]# authconfig-tui   #chose the secend [ Use LDAP] and next

 

click OK.

[root@HBC-C1-WB-5 ~]# su ldapuser1

bash-4.2$     #测试成功

前面显示的bash-4.2,是因为安装了kerberos认证

分享到:
评论

相关推荐

    LDAP部署文档

    **LDAP部署文档** LDAP(Lightweight Directory Access Protocol)是一种轻量级目录访问协议,用于存储和检索用户信息、配置数据和其他资源。它基于X.500标准,但设计得更为简洁,适合互联网环境。单点登录(Single...

    CAS整合LDAP实现单点登录原理及部署

    CAS整合LDAP实现单点登录的原理及部署学习笔记,cas实现单点登录,ldap负责账户管理

    ldap安装、认证、部署

    用户认证LDAP部署详情请参阅: http://forum.ubuntu.org.cn/viewtopic.php?f=54&t=246642 这几天在研究LDAP安装,上网找了一大圈还是没整明白,经过无数次的失败和N小时的尝试中终于研究的差不多了。 下面简要说...

    LDAP实用部署说明

    LDAP部署考虑** 在部署LDAP时,应考虑以下几点: - **数据适配性**:确认数据是否适合存储在目录中,例如,是否需要跨平台访问,数据是否变化不大,是否符合平面数据库模型。 - **访问策略**:明确权限控制需求,...

    ldapbrowser,LDAP连接工具

    `ldapbrowser`作为一个IBM类工具,可能意味着它具有与IBM系统或服务集成的能力,或者是IBM推荐的用于管理其LDAP部署的第三方工具。 **Java与LDAP浏览器** 由于`ldapbrowser`被提及为“类似jar包打开工具”,我们...

    LDAP操作说明和流程文件.rar

    模板可以包括预设的用户、组和条目结构,便于快速部署。 - **使用模板**: 将LDIF文件加载到LDAP服务器,可以批量创建或更新目录中的条目。 - **数据验证**: 在导入模板前,确保所有必要的属性和值都已正确填写,...

    LDAP复制方式

    总的来说,syncrepl提供了更现代、安全和灵活的复制解决方案,适合大规模和复杂环境下的LDAP部署。而slurpd虽然在旧版本的OpenLDAP中使用,但因其局限性,已被逐渐淘汰。在选择LDAP复制方式时,应考虑系统需求、网络...

    centos7安装部署ldap.docx

    CentOS 7 安装部署 LDAP 服务 在本资源中,我们将详细介绍如何在 CentOS 7 环境中安装和部署 LDAP 服务。LDAP(Lightweight Directory Access Protocol,轻量级目录访问协议)是一种用于存储和管理目录信息的协议,...

    基于LDAP认证的大数据权限解决方案.docx

    #### LDAP部署 在本解决方案中,我们将使用Hadoop集群的主节点作为LDAP服务器进行演示。然而,在实际生产环境中,建议使用专用服务器作为LDAP服务器,以确保系统的稳定性和安全性。 ##### 安装 使用`yum`安装所需...

    模拟RHCE教室及考试环境

    今天收到RHCE的证书,内心自然欣喜了一会了。为了纪念这一历史时刻,我决定把自己平时...另外,值得一提的是LDAP服务器了,在CentOS中使用的是slapd这个软件,配置有点复杂啦,当时把ldap部署起来,足足折腾了2、3天。

    Ubuntu+svn+ssl+ldap

    【Ubuntu+svn+ssl+ldap】的安装及集成是一个复杂的过程,涉及到Ubuntu操作系统、Subversion (SVN) 版本控制系统、SSL安全套接...在实际部署中,务必根据你的网络环境和组织需求调整LDAP服务器地址、用户组和认证策略。

    LdapBrowser2.82版和LDAP使用手册

    通过这份LdapBrowser 2.82版和配套的“LDAP安装说明(windows).doc”,你可以深入了解如何管理和操作LDAP目录,以及在Windows环境中部署和配置一个LDAP服务器。这些知识对于提升你在IT领域的专业技能,尤其是在网络...

    ldap+gerrit+gitweb集成化安装部署

    本文档详细介绍了如何在linux系统下安装ldap、gerrit、gitweb的安装流程。还包括gerrit的ldap认证配置,gerrit+gitweb集成化安装部署流程。

    ldap安装以及部署相关文档

    **LDAP安装及部署指南** **一、什么是LDAP** Lightweight Directory Access Protocol(轻量级目录访问协议,简称LDAP)是一种开放标准的目录服务协议,用于存储和检索分布式网络中的信息。它基于X.500标准,但...

    Apache Directory Studio

    通过Apache Directory Studio,开发者和管理员能够有效地调试、诊断和优化他们的LDAP部署,无论是小型的本地设置还是大型的企业级环境。由于其开源性质,用户可以根据需要定制和扩展功能,使其成为IT专业人士不可或...

    ldap openldap

    **LDAP与OpenLDAP** LDAP(轻量级目录访问协议)是一种开放的标准,用于在互联网上存储和检索目录信息。...LDAP目录通常用于存储用户账户、组信息、电子邮件地址等,...在部署和使用时,确保正确配置和安全是至关重要的。

    禅道开源版11.5LDAP插件

    在实际部署和使用禅道开源版11.5 LDAP插件时,管理员需要了解如何配置和测试 LDAP 连接,确保插件与现有 LDAP 服务器的兼容性。同时,还要关注安全性问题,如正确设置认证策略,避免敏感信息泄露。 通过这个插件,...

    RuoYi前后端不分离项目整合LDAP

    基于RuoYi框架,使用的是ruoyi前后端不分离的版本,实现对LDAP的整合 基于RuoYi框架,使用的是ruoyi前后端不分离的版本,实现对LDAP的整合 基于RuoYi框架,使用的是ruoyi前后端不分离的版本,实现对LDAP的整合 基于...

    svn安装配置与ldap整合

    这是一遍比较完整的linux下svn+apche+ldap安装配置手册,根据本人实际安装整理后的文档,目前都算是最新版本。其中ldap使用sun的opends,个人感觉比openldap要方便,当然重点不是用什么ldap而是如何配置。 主要包括...

Global site tag (gtag.js) - Google Analytics