企业形象网站建设解决方案   |   集团公司网站建设解决方案   |    协会门户网站建设解决方案
您所在位置:彩8彩票官网 > 建站知识

网站开发

Website development

体育彩8彩票直播:LDAP环境搭建与PHP管理系统互通附测试脚本

彩8彩票官网 www.7lpon.com.cn 发布时间:2018-05-16 09:04:24   作者:曹责   来源:彩8彩票官网

TAGS:网站开发

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

LDAP为人员组织机构中常见的对象都设计了属性(比如commonName,surname)。下面有一些常用的别名:

属性名称

属性别名

语法

描述

值(举例)

commonName

cn

Directory String

名子

sean

surname

sn

Directory String

姓氏

Chow

organizationalUnitName

ou

Directory String

单位(部门)名称

IT_SECTION

organization

o

Directory String

组织(公司)名称

linuxprobe

telephoneNumber


Telephone Number

电话号码

911

objectClass



内置属性

organizationa

ldif文件示例 //www.linuxidc.com/Linux/2017-10/147559.htm

PHPLDPA测试脚本 test.zip

摘要:最近公司做一个网站开发项目,需要跟甲方企业内部的LDPA环境对接,简单的理解LDPA就是一个账号管理目录的系统,有点像微软的与概念和UCcenter的功能结合,一个账号随处登录,于是我们开发小组在内部搭建了一套LDPA,使用VMware虚拟机搭建,好废话少说上细节。


一.环境

    Server:基于CentOS-7.2

    Server IP: 192.168.0.108

    OpenLDAP

    OpenLDAP官网下载地址://www.openldap.org/software/download/

    OpenLDAP 2.4.44:ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.44.tgz

    BDB

    berkeley-db-5.1.29 (OpenLDAP当前与6.x版本不兼容,READEME中明确写出兼容4.4~4.8或5.0~5.1):

    //download.Oracle.com/berkeley-db/db-5.1.29.tar.gz

    LDAP Administrtor

    ldapadmin 2015.2:

    官网下载地址://www.ldapbrowser.com/download.htm

    64-bit://softerra-downloads.com/ldapadmin/ldapadmin-4.13.16704.0-x64-eng.msi 


二.准备

    1. 关闭selinux;

    2. 打开防火墙tcp 389 / 636端口。我是直接关闭iptable。

    # tcp 389 是openldap 明文传输端口,tcp 636是ssl加密传输的端口。

    # centos7默认自带firewalld服务,可以停用之后安装iptables。


三.安装OpenLDAP

1. 依赖包

# 涉及libtool-ltdl与libtool-ltdl-devel,如不安装,在编译时报错:configure: error: could not locate libtool ltdl.h

[[email protected] ~] yum install *ltdl* -y

2. 安装BDB

#必须在解压包的build_unix目录中编译安装,否则会报错

[[email protected] ~] cd /usr/local/src/
[[email protected] src] tar -zxvf db-5.1.29.tar.gz
[[email protected] src] cd db-5.1.29/build_unix/
[[email protected] build_unix]  ../dist/configure --prefix=/usr/local/berkeleydb-5.1.29
[[email protected] build_unix]  make
[[email protected] build_unix]  make install

3. 更新lib库

#保证在后面编译openldap时能找到lib和include下的库

[[email protected] build_unix]  cd /usr/local/src/
[[email protected] src]  echo "/usr/local/berkeleydb-5.1.29/lib/" > /etc/ld.so.conf
[[email protected] src]  ldconfig -v

4. 安装OpenLDAP

#编译选项可以通过./configure --help查看;

#其中make test一步时间较长;

#如果未设置CPPFLAGS,configure过程可能会提示configure: error: BDB/HDB: BerkeleyDB not available 或 configure: error: BerkeleyDB version incompatible with BDB/HDB backends

[[email protected] ~] cd /usr/local/src/
[[email protected] src] tar -zxvf openldap-2.4.44.tgz
[[email protected] src] cd openldap-2.4.44
[[email protected] openldap-2.4.44]  ./configure --prefix=/usr/local/openldap-2.4.44 --enable-syslog --enable-modules --enable-debug --with-tls CPPFLAGS=-I/usr/local/berkeleydb-5.1.29/include/ LDFLAGS=-L/usr/local/berkeleydb-5.1.29/lib/
[[email protected] openldap-2.4.44]  make depend
[[email protected] openldap-2.4.44]  make
[[email protected] openldap-2.4.44]  make test
[[email protected] openldap-2.4.44]  make install

5. 设置可执行命令

#对openldap客户端(bin)与服务器端(sbin)相关执行档添加软链接,也可以通过增加环境变量的方式设置

[[email protected] openldap-2.4.44] cd /usr/local/openldap-2.4.44
[[email protected] openldap-2.4.44] ln -s /usr/local/openldap-2.4.44/bin/* /usr/local/bin/
[[email protected] openldap-2.4.44] ln -s /usr/local/openldap-2.4.44/sbin/* /usr/local/sbin/


 四.基础配置

1. 安装完成的openldap-2.4.44目录结构

    openldap安装完成后相关目录承载的功能如下:

    bin/ --客户端工具如ldapadd、ldapsearch

    etc/ --包含主配置文件slapd.conf、schema、DB_CONFIG等

    include/

    lib/

    libexec/ --服务端启动工具slapd

    sbin/ --服务端工具如slappasswd

    share/

    var/ --bdb数据、log存放目录

2. 配置rootdn密码(optional)

#设置rootdn密码,这里设置为123456;#这样rootdn密码为密文方式,复制输出密文到主配置文件rootdn对应的位置即可,如果不想麻烦,可以忽略此步,在主配置文件中使用明文即可。

[[email protected] ~] cd /usr/local/openldap-2.4.44/
[[email protected] openldap-2.4.44] slappasswdNew password:    
Re-enter new password:

#复制下来下面配置文件要用到这个加密

{SSHA}K9+WK/t1e0V0K6pUMOyTsaTwkDBNEDiP

3. 主配置文件slapd.conf

[[email protected] openldap-2.4.44] cd /usr/local/openldap-2.4.44/etc/openldap/
[[email protected] openldap] vim slapd.conf

#schema默认只有core.schema,各级需要添加,这里将同配置文件一个目录的schema目录中有的schema文件都加到配置文件中;

#找到 include         /usr/local/openldap-2.4.44/etc/openldap/schema/core.schema 这一行下面增加,注意前面空格

include     /usr/local/openldap-2.4.44/etc/openldap/schema/collective.schema
include     /usr/local/openldap-2.4.44/etc/openldap/schema/corba.schema
include     /usr/local/openldap-2.4.44/etc/openldap/schema/cosine.schema
include     /usr/local/openldap-2.4.44/etc/openldap/schema/duaconf.schema
include     /usr/local/openldap-2.4.44/etc/openldap/schema/dyngroup.schema
include     /usr/local/openldap-2.4.44/etc/openldap/schema/inetorgperson.schema
include     /usr/local/openldap-2.4.44/etc/openldap/schema/java.schema
include     /usr/local/openldap-2.4.44/etc/openldap/schema/misc.schema
include     /usr/local/openldap-2.4.44/etc/openldap/schema/nis.schema
include     /usr/local/openldap-2.4.44/etc/openldap/schema/openldap.schema
include     /usr/local/openldap-2.4.44/etc/openldap/schema/pmi.schema
include     /usr/local/openldap-2.4.44/etc/openldap/schema/ppolicy.schema

#在下面新增日志文件级别与路径,需要在编译时--enable-debug,否则日志文件输出,不影响调试模式;

loglevel    256
logfile    /usr/local/openldap-2.4.44/var/slapd.log

#这里使用mdb做后端数据库,也可修改为"bdb"参数,在OpenLDAP 官方文档" 11.4. LMDB"章节中有介绍mdb是推荐使用的后端数据库;

database    mdb

#使用mdb做后端数据库时,根据官方文档中说明需要设置一个空间值," In addition to the usual parameters that a minimal configuration requires, the mdb backend requires a maximum size to be set. This should be the largest that the database is ever anticipated to grow (in bytes). The filesystem must also provide enough free space to accommodate this size.";如果使用bdb做后端数据库,需要将此项参数注释;

maxsize        1073741824

#修改域名及管理员账户名;

suffix        "dc=sys,dc=com"
rootdn        "cn=admin,dc=sys,dc=com"

#使用密文密码,即前面使用slappasswd生成的密文;

rootpw        {SSHA}K9+WK/t1e0V0K6pUMOyTsaTwkDBNEDiP

#openldap数据目录,采用mdb时,在相应目录生成" data.mdb"与" lock.mdb"文件;采用bdb时,在相应目录生成" dn2id.bdb"与" id2entry.bdb",及多个" __db.00*"文件。

directory    /usr/local/openldap-2.4.44/var/openldap-data
index    objectClass    eq

4. 初始化OpenLADP(optional)

    #如果采用mdb做后端数据库,此步可忽略,DB_CONFIG是 bdb/hdb数据库使用的;#与主配置文件中的配置有关,主配置文件确定使用bdb与数据存放路径。

[[email protected] openldap] cd /usr/local/openldap-2.4.44/var/openldap-data/
[[email protected] openldap-data]cp DB_CONFIG.example DB_CONFIG

5. 启动OpenLADP

#直接在后台工作;

#非root用户不能监听端口1~1024,如果是非root用户,有可能需要重新定义服务端口

[[email protected] ~] /usr/local/openldap-2.4.44/libexec/slapd

#在前端工作,输出debug信息

[[email protected] ~] /usr/local/openldap-2.4.44/libexec/slapd -d 256

6. 验证

[[email protected] ~]ldapsearch -x -b '' -s base'(objectclass=*)'

#或者

[[email protected] ~]ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts

#或者使用

[[email protected] ~]netstat -tunlp | grep 389,ps -ef | grep slapd,ps aux | grep slapd

等也可。如图示,说明openldap已经启动运行成功:

    


五.简单使用(示例)

1. 创建1个管理员账号

编辑ldif文件

#注意与slapd.conf文件中保持一致,下面的命令同理,

[[email protected] ~]# vim test.ldifdn: dc=sys,dc=com
objectclass: dcObject
objectclass: organization
o: SYS.Inc
dc: sys
dn: cn=admin,dc=sys,dc=com
objectclass: organizationalRole
cn: admin

插入数据库    

[[email protected] ~]# ldapadd -x -D "cn=admin,dc=sys,dc=com" -W -f test.ldif

可以看到账号已经加入到ldap中:

    

验证

[[email protected] ~]# ldapsearch -x -b 'dc=sys,dc=com' '(objectClass=*)'

    

2. 创建1个具有部门属性的员工

编辑ldif文件

#这里其实是先创建1个部门”it”,再在”it”部门创建了1个员工,实际上是两条命令

[[email protected] ~]# vim test2.ldif dn: ou=it,dc=sys,dc=com
ou: it
objectClass: organizationalUnit
dn: cn=test1,ou=it,dc=sys,dc=com
ou: it
cn: test1
sn: t1
objectClass: inetOrgPerson
objectClass: organizationalPerson

插入数据库

[[email protected] ~]# ldapadd -x -D "cn=admin,dc=sys,dc=com" -W -f test2.ldif

可以看到已经员工账号加入到ldap中:

    

验证

[[email protected] ~]# ldapsearch -x -b 'dc=sys,dc=com' '(objectClass=*)'

     

3. ldapadmin

运行ldapadmin,安装过程有点慢

    

创建数据库文件

New—>New Profile,或者在主界面中Ctrl+P;

    

输入Profile名字,名字任意,下一步;

    

输入Host地址,Port默认为389(注意iptables是否开放389端口);

BaseDN处默认为空,标示在根节点上,如果不想显示根节点,可在后方下拉列表中选择具体的一级数据库,下一步;

    

选择"Other credenti",

Mechanism选择"Simple",

Princip处输入"cn=admin,dc=sys,dc=com",

Password处填写相应密码,保存密码,点击"完成"即创建成功。

    

验证

    


原创不易,未经授权,严禁转载

原文地址://www.7lpon.com.cn/i,72,7441,0.html

您还有可能感兴趣的内容

Related articles

建站流程

Website development

  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • +86 10 64758810

    13718494791

客户评价

更多+
  • 我是东方龙马集团,在云智家做了2个企业官网,服务态度超级好。如果想做网站,选择他家一定不后悔。性价比高,服务态度好。值得你的信赖!

    谭娇

  • 技术好,设计精良,操作便利,很专业!配套的服务和后续的服务都很好,网站封面堪称精品,运行方便,后台操作的简单。技术还会耐心教我,很好的云智互联(北京)科技有限公司,建站很不错的。

    陈曦

  • 不错,价格比较合适,重点是响应速度蛮快,有什么问题都会马上给你解决,公司很满意,因为他们都是针对每个项目建了相应的讨论组,有问题可以再里面提出,人员分工到位,解决问题很及时。

    张经理

  • 这家公司建站非常好,我感觉是在建站行业里面比较专业的了,性价比也比较高,值得合作的公司哦。

    段经理

联系方式

工作时间:10:00-19:00
咨询电话:010-64758810
客服邮箱:[email protected]

合作伙伴

All Rights Reserved.©2010-2016 www.7lpon.com.cn京公网安备 110105019435 京ICP备14020656号
本网站设计已受版权?;?,任何公司及个人不得复制,违者将依法追究责任,特此声明。法律顾问:北京市辉瑞律师事务所。
嘿,我来帮您!
  • 宝马中国创新日暨上海研发中心揭幕 专注于高新技术 2018-12-11
  • 你所说的时候正是四两酒半仙处于姑娘的时候。四两酒半仙说,她俩当年一人一餐饭就要吃一斤半米,你说这亩产够四两酒半仙一年吃吗??[微笑] 2018-12-11
  • 两位幼童被瓜子花生卡喉 十堰市人民医院多学科协作成功取出 2018-12-11
  • 习近平致人民日报创刊70周年的贺信(全文) 2018-12-11
  • 2016,大学校长的最后一课 2018-12-10
  • “生态+康养” 冰雪康养小镇项目落户沽源 2018-12-10
  • 交易所积极备战CDR 新三板推进精细化分层 2018-12-10
  • 2016年,有1145家上市公司大小非减持了3600亿元,还有210名上市公司高管减持了1400亿元。IPO已成了造就成千上万个十亿、百亿富豪的捷径, 2018-12-09
  • 中国算是世界杯中最能长期保持着稳定成绩的一个了。 2018-12-09
  • 陕西特殊药品实现医院备案 2018-12-09
  • Premiê chinês reúne-se com a imprensa 2018-12-08
  • 天猫618开启全品类狂欢:面膜1分钟售出640万片 2018-12-08
  • 直播:第20届中国·古镇国际灯饰博览会(秋季)开幕式 2018-12-08
  • 中国人民解放军建军90周年手机版 2018-12-07
  • 新时代 新气象 新作为 学习宣传贯彻党的十九大精神 2018-12-07
  • 753| 661| 201| 50| 468| 642| 207| 328| 552| 304|