如何基于64位Windows服务器快速搭建LDAP服务?

  • 原创
  • |
  • 浏览:14287
  • |
  • 更新:

此篇文章与您共享与交流互联网技术,即如何在64位Windows服务器快速搭建LDAP服务。包括安装、配置LDAP服务器,并管理服务器数据。仅供参考,笔者已经在真实环境下实验通过,并投入生产使用,并欢迎交流。

工具/原料

  • 64位windows server 2012或win7,win10系统
  • LDAP安装程序

方法/步骤

  1. 1

    下载64位安装文件openldap-for-windows.msi,一路next就可以,中间可以修改调整安装路径。比如安装到C:\OpenLDAP下

  2. 2

    修改安装路径下的配置文件C:\OpenLDAP\slapd.conf。

    首先修改 include 部分。

    原来:

    include                 ./schema/core.schema

    include                 ./schema/cosine.schema

    include                 ./schema/nis.schema

    include                 ./schema/inetorgperson.schema

    include                 ./schema/openldap.schema

    include                 ./schema/dyngroup.schema

    修改后:

    include                 ./schema/core.schema

    include                 ./schema/cosine.schema

    include                 ./schema/inetorgperson.schema

    include                 ./schema/corba.schema

    include                 ./schema/dyngroup.schema

    include                 ./schema/nis.schema

    include                 ./schema/openldap.schema

  3. 2
    此文章未经许可获取自百度经验
  4. 3

    启动LDAD服务器。

    Cmd 到 安装路径下 c:/OpenLDAP,执行命令

    Slapd –d 1 

    启动完毕。

    LDAP启动会默认加载C:\OpenLDAP\maxcrc.ldif 文件 。

    如何基于64位Windows服务器快速搭建LDAP服务?
    如何基于64位Windows服务器快速搭建LDAP服务?
  5. 4

    下面导入自己的数据。

    (1)打开LdapAdmin.exe ,连接服务器,删掉安装时候默认的 dn.  打开LdapAdmin.exe(下载LdapAdminExe-w64-1.7.2.zip,解压安装管理客户端软件)

    不要 匿名登录。要使用管理员 用户 及密码登录,才有修改及删除数据的权限。

    (2)停止LADP服务器,直接关掉cmd窗口即可。准备导入自己定义的dn。

    (3)删掉C:\OpenLDAP\data,原来启动时候加载的默认数据。

         

    如何基于64位Windows服务器快速搭建LDAP服务?
  6. 5

    修改配置文件中自己的域名。再次修改安装路径下的配置文件C:\OpenLDAP\slapd.conf下面部分:

    改前:

    suffix                  "dc=maxcrc,dc=com"

    rootdn                "cn=Manager,dc=maxcrc,dc=com"

    改后:

    suffix                  "dc=gabyj,dc=sw"

     rootdn                "cn=Manager, dc=gabyj,dc=sw "

    ( 注:suffix、rootdn修改为自己的域名前缀,跟导入的自己数据文件的.idif根节点对应)

  7. 6

    放入自己的schema文件。(相当于oracle数据库的表结构)到路径C:\OpenLDAP\schema,比如C:\OpenLDAP\schema\ gabyj.schema。因为自己自定义的文件会使用自己的schema。

  8. 7

    放入自己的*idif数据文件,比如C:\OpenLDAP\gabyj.idif。

    LDAP启动会默认加载C:\OpenLDAP\maxcrc.ldif 文件 。

    C:\OpenLDAP\maxcrc.ldif 文件如下:

    dn: dc=maxcrc,dc=com

    objectClass: domain

    objectClass: top

    dc: maxcrc

    dn: ou=People,dc=maxcrc,dc=com

    objectclass: top

    objectclass: organizationalUnit

    ou: People

    description: Container for user entries

    导入命令,执行导入:

      slapadd -v -l gabyj.idif。(导入自己的自定义数据,无需启动服务)

    C:\OpenLDAP\gabyj.idif为自己的自定义文件,此处略,只要符合.idif数据格式规范,就能够导入服务器。

  9. 8

    打开LdapAdmin.exe管理客户端,查看和管理自己的数据。可对数据进行查询、编辑、导出、删除等操作。

    如果您需要通过Java连接操作LDAP数据库,可以下载Java连接LDAP服务器的api进行操作即可。

    如何基于64位Windows服务器快速搭建LDAP服务?
    END

注意事项

  • 如果自己的数据使用了特定的schema文件,一定放到 安装路径\schema文件夹下,并需要在C:\OpenLDAP\slapd.conf中include进来。
  • LdapAdmin.exe连接LDAP服务器不要 匿名登录。要使用管理员 用户 及密码登录,才有修改及删除数据的权限。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部