`

LDAP安装

    博客分类:
  • ldap
阅读更多
linux下:
安装openldap
先装好openldap centos 有个 yum 的包,方便我们使用,不需要自己去找个rpm 来安装
装个主程序和客户端、服务端就行了!
# yum install openldap openldap-servers openldap-clients

安装好之后做个简单的修改就可以运行了!
修改slapd.conf文件
# vi /etc/openldap/slapd.conf
找到这一行include
/etc/openldap/schema/XXX.schema
可以把在/etc/openldap/schema 目录下有用的schema 文件加到这里!
本次实验按他默认设置,没作添加!
suffix
"dc=my-domain,dc=com"
rootdn
"cn=Manager,dc=my-domain,dc=com"
这里要填定你的域名,客户端连接的时候要用到的!如你的域名rookie.com “dc=rookie,dc=com”
##这和你的hostname 无关
# rootpw
secret
这一行是明文的密码设置,可以用MD5加密,方法可以问问google !默认是被注释的,所以要把#号去掉’secret ’ 就是你的密码
这三行我改成了这样,大家可以参考一下
suffix
"dc=rookie,dc=com"
rootdn
"cn=root,dc=rookie,dc=com"
rootpw
123456

保存退出后可以开启openldap 服务了
# service ldap start
Checking configuration files for slapd:
config file testing succeeded

[
OK
]
Starting slapd:

[
OK
]

当你再重启的时候会发现有点问题
# service ldap restart
Stopping slapd:
[
OK
]
Checking configuration files for slapd:
bdb_db_open: Warning - No DB_CONFIG file found in directory /var/lib/ldap: (2)
Expect poor performance for suffix dc=my-domain,dc=com.
config file testing succeeded

[
OK
]
Starting slapd:
[
OK
]

虽然启动成功!当是警告在/var/lib/ldap 的目录下找不到DB_CONFIG的文件

不用担心,在/etc/openldap/ 下有个DB_CONFIG.example 的文件,拿来用用就行了!把他复制到/var/lib/ldap 下,改名为 DB_CONFIG 就行了!
# cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
# service ldap restart
OK!没报错了!!openldap 已经装完了!


客户端连接openldap
以后的管理都用终端,会很累人的!找个客户端连上去就方便多了!
介绍两款客户端软件
1.
LDAP Browser\Editor 2.8.1 免费小巧
2.
LDAP Administrator 2008.1 收费,功能比Browser 强
使用客户端前先在ldap服务中创建初始数据,否则用客户端连接的时候会提示连接失败!
# vi /var/lib/ldap/test.ldif
路径和文件文可以自定,记住就行了
dn: dc=<MY-DOMAIN>,dc=<COM>
objectclass: dcObject
objectclass: organization
o: <MY ORGANIZATION>
dc: <MY-DOMAIN>

dn: cn=Manager,dc=<MY-DOMAIN>,dc=<COM>
objectclass: organizationalRole
cn: Manager
把这些加上去,一定要注意,该有空格的有空格,不该有的不要有!
我自己改的给大家对比一下!
dn: dc=rookie,dc=com
objectclass: dcObject
objectclass: organization
o: rookie
dc: rookie

dn: cn=root,dc=rookie,dc=com
objectclass: organizationalRole
cn: root

改好后保存退出
运行ldapadd 把条目添加到ldap 中
# ldapadd -x -D "cn=root,dc=rookie,dc=com" –W -f /var/lib/ldap/test.ldif
输入密码后就大功告成!

这次我使用LDAP Browser
下载地址http://www.mcs.anl.gov/~gawor/ldap/
下载后直接解压运行Browser\Editor(Browser\Editor运行需要Java 1.2.2 或更高版本,如果要运行失败提示安装Java 就安装一个吧)
==================================================================
windows 下:
openldap 比起其他商业目录服务器(比如 IBM Directory Server),特别的轻巧,十分适合于本地开发测试用,在产品环境中的表现也很优秀。

openldap 软件在它的官方网站 http://www.openldap.org, 不过下载过来是源代码,并没有包含 win32 下的 Makefile 文件,只提供了在 Unix/Linux 下编译用的 Makefile。所以相应的在网上介绍在 windows 下安装使用 openldap 的资料比较少,而在 Unix/Linux 下应用文档却很丰富。

本文实践了在 Windows 下安装配 openldap,并添加一个条目,LdapBrowser 浏览,及 Java 程序连接 openldap 的全过程。

1. 下载安装 openldap for windows,当前版本2.2.29
    下载地址:http://download.bergmans.us/openldap/openldap-2.2.29/openldap-2.2.29-db-4.3.29-openssl-0.9.8a-win32_Setup.exe
    相关链接:http://lucas.bergmans.us/hacks/openldap/
   安装很简单,一路 next 即可,假设我们安装在 c:\openldap

2. 配置 openldap,编辑 sldap.conf 文件
   1) 打开 c:\openldap\sldap.conf,找到
    include  C:/openldap/etc/schema/core.schema,在它后面添加
    include  C:/openldap/etc/schema/cosine.schema
    include  C:/openldap/etc/schema/inetorgperson.schema

    接下来的例子只需要用到以上三个 schema,当然,如果你觉得需要的话,你可以把其他的 schema 全部添加进来
    include  C:/openldap/etc/schema/corba.schema
    include  C:/openldap/etc/schema/dyngroup.schema
    include  C:/openldap/etc/schema/java.schema
    include  C:/openldap/etc/schema/misc.schema
    include  C:/openldap/etc/schema/nis.schema
    include  C:/openldap/etc/schema/openldap.schema

   2) 还是在 sldap.conf 文件中,找到
    suffix  "dc=my-domain,dc=com"
    rootdn  "cn=Manager,dc=my-domain,dc=com"
    把这两行改为
    suffix "o=tcl,c=cn" 
    rootdn "cn=Manager,o=tcl,c=cn"

    suffix 就是看自己如何定义了,后面步骤的 ldif 文件就必须与它定义了。还要注意到这个配置文件中有一个 rootpw  secret,这个 secret 是 cn=Manager 的密码,以后会用到,不过这里是明文密码,你可以用命令: slappasswd -h {MD5} -s secret 算出加密的密码 {MD5}Xr4ilOzQ4PCOq3aQ0qbuaQ== 取代配置中的 secret。

3. 启动 openldap
    CMD 进入到 c:\openldap 下,运行命令 sldapd -d 1
    用可以看到控制台下打印一片信息,openldap 默认是用的 Berkeley DB 数据库存储目录数据的。

4. 建立条目,编辑导入 ldif 文件
   1) 新建一个 ldif(LDAP Data Interchanged Format) 文件(纯文本格式),例如 test.ldif,文件内容如下:
   
dn: o=tcl,c=cn
objectClass: dcObject
objectClass: organization
o: tcl
dc: com

dn: uid=Unmi, o=tcl,c=cn
uid: Unmi
objectClass: inetOrgPerson
mail: fantasia@sina.com
userPassword:: MTIzNDU2
labeledURI: http://unmi.blogcn.com
sn: Qiu
cn: 隔叶黄莺

   2) 执行命令:ldapadd -x -D "cn=manager,o=tcl,c=cn" -w secret -f test.ldif
    导入组织信息和一个用户 uid=Unmi

============================================================
java简单验证:
import  java.util.Hashtable;   
import  javax.naming.Context;   
import  javax.naming.NamingException;   
import  javax.naming.directory.DirContext;   
import  javax.naming.directory.InitialDirContext;   
    
public   class  Client {   
   public   static   void  main(String[] args) {   
Client LDAPTest1 =  new  Client();   
    String root =  "o=tcl,c=cn" ;  //root   
    Hashtable env =  new  Hashtable();   
    env.put(Context.INITIAL_CONTEXT_FACTORY,  "com.sun.jndi.ldap.LdapCtxFactory" );   
    env.put(Context.PROVIDER_URL,  "ldap://192.168.1.105/"  + root);       
    env.put(Context.SECURITY_AUTHENTICATION,  "simple" );   
    env.put(Context.SECURITY_PRINCIPAL,  "cn=Manager,o=tcl,c=cn");   
    env.put(Context.SECURITY_CREDENTIALS,  "secret" );   
    DirContext ctx =  null ;   
     try  {   
      ctx =  new  InitialDirContext(env);   
      System.out.println( "认证成功" );   
    }   
     catch  (javax.naming.AuthenticationException e) {   
      e.printStackTrace();   
      System.out.println( "认证失败" );   
    }   
     catch  (Exception e) {   
      System.out.println( "认证出错:" );   
      e.printStackTrace();   
    }   
    
     if  (ctx !=  null ) {   
       try  {   
        ctx.close();   
      }   
       catch  (NamingException e) {   
         //ignore   
      }   
    }   
  }   
}  
分享到:
评论

相关推荐

    ldap安装配置新手必看

    ### LDAP安装配置新手必看知识点详解 #### 一、LDAP简介 LDAP(Lightweight Directory Access Protocol,轻量级目录访问协议)是一种应用层协议,主要用于查询、浏览和更新分布式目录信息和服务。OpenLDAP是一个...

    ldap安装配置

    接下来的步骤涉及了 LDAP 服务器的安装,包括选择安装插件,如 DB2 V8.2 数据库,因为 LDAP 需要一个数据库来存储目录信息。在这个例子中,DB2 被用作 LDAP 数据库。安装过程中,需要指定数据库实例名称(与用户名...

    ibm ldap 安装步骤、截图、说明 for winXp

    2. **下载安装包**:从IBM官方网站获取适用于Windows XP的IBM LDAP安装文件。确保文件是官方发布的,避免下载到携带恶意软件的非正规来源。 3. **运行安装程序**:双击下载的安装文件,启动IBM LDAP的安装向导。...

    ldap安装、认证、部署

    这几天在研究LDAP安装,上网找了一大圈还是没整明白,经过无数次的失败和N小时的尝试中终于研究的差不多了。 下面简要说一下流程吧,希望对大家有所帮助: 主要参考:...

    LDAP安装介绍1111111111111

    LDAP安装介绍,主要介绍LDAP服务器以及客户端,在linux上的安装过程

    LDAP应用概述与qmail+LDAP安装配置

    ### LDAP应用概述与qmail+LDAP安装配置 #### 一、LDAP基础知识介绍 **LDAP**(Lightweight Directory Access Protocol)是一种基于X.500标准的目录访问协议,但进行了简化以便更适合互联网环境下的轻量级目录服务...

    ldap安装和配置

    LDAP 安装和配置 LDAP( Lightweight Directory Access Protocol)是轻量级目录访问协议,用于存储和管理目录信息。它广泛应用于身份验证、授权和目录管理等领域。本文将介绍 LDAP 服务器的安装和配置过程。 一、...

    ldap安装与客户端ldapadmin windows

    本文将详细介绍在Windows环境下安装LDAP服务器以及使用 LDAP 客户端工具 LdapAdmin 的步骤。** ### 1. LDAP服务器安装 #### 1.1 下载OpenLDAP for Windows 为了在Windows上搭建LDAP服务器,我们可以选择OpenLDAP,...

    LDAP安装说明-配合博客使用

    ### LDAP安装说明与配置详解 #### 一、LDAP简介 LDAP(Lightweight Directory Access Protocol,轻量目录访问协议)是一种基于TCP/IP的应用层协议,用于访问和管理分布式目录服务。它最初是作为X.500目录服务的一...

    ldap安装以及部署相关文档

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

    LDAP安装说明(windows).pdf

    【LDAP安装说明(windows)】 LDAP(Lightweight Directory Access Protocol)是一种用于访问和管理分布式目录信息的标准协议。本文将详细讲解在Windows环境下安装并配置OpenLDAP的过程,以及安装JDK环境,以便进行...

    Open_LDAP安装配置

    在本文中,我们将深入探讨Open LDAP的安装与配置过程,以及如何在Windows环境下进行操作。 **一、Open LDAP的基本概念** Open LDAP基于Berkeley DB作为其后端数据库,提供了一个标准的LDAP接口,用于查询和修改...

    LDAP安装步骤

    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集成化安装部署流程。

    gitlab+LDAP认证安装+同步备份

    ### GitLab + LDAP 认证安装与同步备份详解 #### 一、GitLab 安装与配置 **1. 配置 YUM 源** 在 CentOS 6.x 上安装 GitLab 的第一步是配置 YUM 源。可以通过编辑 `/etc/yum.repos.d/gitlab-ce.repo` 文件来完成...

    ldap连接工具安装和使用说明

    ldap安装 安装ldap的服务端 1.使用yum命令安装openldap #命令安装openldap yum -y install openldap-servers openldap-clients #复制 cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG ...

    LDAP.rar_java ldap_ldap_ldap java

    在SUN LDAP安装过程中,通常包括以下几个步骤: 1. **系统需求**:确保操作系统满足SUN LDAP的硬件和软件要求。 2. **下载与解压**:从官方网站获取SUN LDAP服务器的安装包,并将其解压到合适的目录。 3. **配置**...

Global site tag (gtag.js) - Google Analytics