LDAP服务器用于统一认证账户信息,有点类似通讯录,实现集中管理用户账户的功能。系统为CentOS6.4。

安装openldap和Berkeley DB, openldap使用Berkeley DB存储数据。

1)服务端yum install openldap openldap-servers openldap-clients openldap-devel compat-openldapyum install db4 db4-utils

2)客户端yum install nss-pam-ldapd pam_ldap openldap-clients

二、服务端配置

1) 首先生成管理员密码:slappasswd输完两遍密码后会生成一个加密散列字符串,保存下来。如:

{SSHA}JiW3WU7jREOTOMZKT6CklgJZriLIj738

2)编辑数据库配置文件,设置域名:vim /etc/openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif找到:olcSuffix: dc=my-domain,dc=com修改dc:olcSuffix: dc=ldap,dc=stone,dc=com设置目录树后缀(域名),作用是定义根的名字。

找到:olcRootDN: cn=Manager,dc=my-domain,dc=com修改dc:olcRootDN: cn= Manager,dc=ldap, dc=stone,dc=com设置管理员DN。PS:LDAP管理员cn默认为Manager,可以改成自己需要的名字。

在olcDatabase={2}bdb.ldif最后添加:olcRootPW: {SSHA}JiW3WU7jREOTOMZKT6CklgJZriLIj738设置管理员密码。

3)指定监控权限:vim /etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif找到:dn.base=”cn=manager,dc=my-domain,dc=com”修改为:dn.base=”cn= Manager,dc=ldap,dc=stone,dc=com”修改默认域名。

4)  /etc/openldap/slapd.conf

************************************

include/etc/openldap/schema/corba.schema

include/etc/openldap/schema/core.schema

include/etc/openldap/schema/cosine.schema

include/etc/openldap/schema/duaconf.schema

include/etc/openldap/schema/dyngroup.schema

include/etc/openldap/schema/inetorgperson.schema

include/etc/openldap/schema/Java.schema

include/etc/openldap/schema/misc.schema

include/etc/openldap/schema/nis.schema

include/etc/openldap/schema/openldap.schema

include/etc/openldap/schema/ppolicy.schema

include/etc/openldap/schema/collective.schema

include/etc/openldap/schema/sudo.schema

allow bind_v2

pidfile/var/run/openldap/slapd.pid

argsfile/var/run/openldap/slapd.args

TLSCACertificatePath /etc/openldap/certs

TLSCertificateFile “\”OpenLDAP Server\”"

TLSCertificateKeyFile /etc/openldap/certs/password

database config

access to *

by dn.exact=”gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth” manage

by * none

database monitor

access to *

by dn.exact=”gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth” read

by dn.exact=”cn=Manager,dc=stone,dc=com” read

by * none

databasebdb

suffix“dc=ldap,dc=stone,dc=com”

checkpoint1024 15

rootdn“cn=Manager,dc=ldap,dc=stone,dc=com”

rootpw{SSHA}hcZ+9TR6qnqjbzCK9KlJOdqkUBmi9irL

directory/var/lib/ldap

index      sudoUser        eq

index objectClass                      eq,pres

index ou,cn,mail,surname,givenname      eq,pres,sub

index uidNumber,gidNumber,loginShell    eq,pres

index uid,memberUid                    eq,pres,sub

index nisMapName,nisMapEntry            eq,pres,sub

***************************************************************

5)设置Database Cache:cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG设置权限:chown -R ldap:ldap /var/lib/ldap/

从.schema生成.ldif配置

slaptest -v -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/

测试配置文件是否有错:slaptest -u提示:

config file testing succeeded

测试通过。

三、创建LDAP数据库

# ldap.stone.com

dn: dc=ldap,dc=stone,dc=com

dc: ldap

objectClass: top

objectClass: domain

# people.ldap. stone.com

dn: ou=people,dc=ldap,dc=stone,dc=com

objectClass: organizationalUnit

ou: people

# group.ldap.ciwong.com

dn: ou=group,dc=ldap,dc=ciwong,dc=com

objectClass: organizationalUnit

ou: group

# sudoers.ldap. ciwong.com

dn: ou=sudoers,dc=ldap,dc=ciwong,dc=com

objectClass: top

objectClass: organizationalUnit

description: sudo configuration subtree

ou: sudoers

#用户组

dn: cn=a1,ou=group,dc=ldap,dc=ciwong,dc=com

objectClass: posixGroup

objectClass: top

cn: a1

userPassword: {crypt}x

gidNumber: 501

dn: cn=a2,ou=group,dc=ldap,dc=ciwong,dc=com

objectClass: posixGroup

objectClass: top

cn: a2

userPassword: {crypt}x

gidNumber: 502

#用户:

# a1, people, stone.com

dn: uid=a1,ou=people,dc=ldap,dc=ciwong,dc=com

uid: a1

cn: a1

objectClass: account

objectClass: posixAccount

objectClass: top

objectClass: shadowAccount

userPassword:: e2NyeXB0fSQ2JDNpTEw4cFpvJGdwN1RidlBOQjRkSU1ZL0d4eWZ2THNESGtBN2R

CWkcvbWZEelRYZzhQU2FlWWNucFV6S3hSR2VBcXZnL1VRTE1Qbkt6aTR3cExDa2NJMk54M3hOZkIu

shadowLastChange: 15922

shadowMax: 99999

shadowWarning: 7

loginShell: /bin/bash

uidNumber: 501

gidNumber: 501

homeDirectory: /home/a1

# a2, people, stone.com

dn: uid=a2,ou=people,dc=ldap,dc=ciwong,dc=com

uid: a2

cn: a2

objectClass: account

objectClass: posixAccount

objectClass: top

objectClass: shadowAccount

userPassword:: e2NyeXB0fSQ2JFRYbXNvU3RiJE9BS1JpYTZVZ0NyMHFFS28wUHJ0NUVPMnpUVmV

lTGVKZ0lZN2I2a3BWUmNIUWVFa3pOajJoQUR2dmE1US54amkua0lSY3hIWUJLdjhDUTZtejdrMGMv

shadowLastChange: 15922

shadowMax: 99999

shadowWarning: 7

loginShell: /bin/bash

uidNumber: 502

gidNumber: 502

homeDirectory: /home/a2

#具有sudo权限的用户

# role.sudoers.ldap. stone.com

dn: cn=role,ou=sudoers,dc=ldap,dc=stone,dc=com

objectClass: sudoRole

objectClass: top

cn: role

sudoUser: %a1

sudoHost: ALL

sudoRunASUSEr: root

sudoCommand: !/bin/sh

sudoCommand: ALL

**********************************************************

OpenLDAP 的详细介绍:请点这里

OpenLDAP 的下载地址:请点这里

相关阅读:

Axigen+OpenLDAP+BerkeleyDB+ejabberd多域+JWchat详细配置 http://www.linuxidc.com/Linux/2012-06/61598.htm

gtb格式磁盘没法安装Linux吗,CentOS Linux安装OpenLDAP服务器相关推荐

  1. 详解Linux系统CentOS的安装步骤

    Linux系统CentOS的安装步骤 1 CentOS 安装的步骤 1 检查BIOS虚拟化支持 2 新建虚拟机 3 新建虚拟机向导 4 创建虚拟空白光盘 5 安装Linux系统对应的CentOS版 6 ...

  2. Linux(CentOS)安装VMware tools(灰色按钮,无法安装)

    Linux(CentOS)安装VMware tools(灰色按钮,无法安装) 问题描述 解决办法 1.挂载镜像文件 2.连接光盘文件 3.解压安装 4.重启虚拟机 问题描述 VMware Workst ...

  3. CentOS下安装Memcached,Linux下安装Memcached,centos下安装memcached,linux下安装memcached...

    摘要:最近在看<大型分布式网站架构设计与实践>这本书,把其中的学习过程记录一下,以便日后复习. 一:Memcached简单介绍和描述: Memcached 是一个高性能的分布式内存对象缓存 ...

  4. Linux系统管理---centos软件安装方式

    目录 一.源码包: 1.源码包安装优点: 2.源码包安装缺点: 3.源码包安装步骤: 二.RPM安装: 1.RPM包优点: 2.RPM包缺点: 3.RPM包命名规则: 4.RPM安装命令: 5.卸载命 ...

  5. 【Linux】 CentOS 7 安装 RabbitMQ

    1. 安装Erlang 1.1 在线安装 yum install esl-erlang_17.3-1~centos~6_amd64.rpmyum install esl-erlang-compat-R ...

  6. linux 5.5安装万兆网卡驱动,CentOS下安装网卡驱动

    前言 最近,一台机器从FreeBSD换为CentOS,一路安装顺利.完事之后发现,网卡没有启用,dmesg | grep eth 命令确定网卡没有驱动导致的.于是开始了一路艰辛的安装过程. 安装过程 ...

  7. linux温度监控控件下载安装,Linux_在CentOS上安装Sensors主机温度监控程序,先下载lm_sensors和sensors-applet两 - phpStudy...

    在CentOS上安装Sensors主机温度监控程序 先下载lm_sensors和sensors-applet两个程序. 其中,lm_sensors找到了rpm包文件:lm_sensors-3.0.1- ...

  8. 在Linux系统centos上安装RAR

    由于最近弄了个计划,不得不使用RAR,所以要在centos上安装RAR,记录如下: wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz tar ...

  9. centos linux 安装jq,在centos中安装jq时遇到问题

    rishabhjitani 17 centos jq 在centos上安装jq时,我遇到了一个问题.我运行了以下命令: yum groupinstall "Development Tools ...

最新文章

  1. Java中各种集合特点总结
  2. 项目经验分享——Java常用工具类集合 转
  3. zabbix监控windows进程
  4. 二叉树的相关性质及其前中后层序遍历实现
  5. 入侵和反击 动态规划
  6. 肝!计算机网络基础知识总结
  7. 计算机对油画的影响,现代电脑美术影响下的油画艺术创作
  8. 计算机启动软件,计算机软件及应用启动会-20210703001237.pptx-原创力文档
  9. Java笔记02-OOP
  10. LeetCode 1625. 执行操作后字典序最小的字符串(BFS)
  11. SQL工作笔记-达梦数据库关于时间的函数
  12. 《程序员代码面试指南》第五章 字符串问题 找到字符串的最长无重复字符子串...
  13. 信息安全系统设计基础实验二:固件设计(20135229,20135234)
  14. phpstorm连接不上MySQL_PHPStorm无法连接到本地MySQL [重复]
  15. Python使用matplotlib可视化模拟商场促销价格关系折线图
  16. VB认识强大的ActiveX控件
  17. 计算机接口74LS138,搞定138译码器(一),译码器介绍+74LS 138译码器逻辑功能
  18. H5游戏开发-H5游戏引擎与渠道分布
  19. 百变怪之善口技者——mocking bird 完全指北
  20. Mac下adb调试华为C8815问题

热门文章

  1. windows以及chrome自带的快捷键
  2. 【转载】青春路上,岁月如烟
  3. vue2/vue3 element 重置表单无效 resetFields()
  4. STOMP error Whoops问题解决
  5. 异常:Whoops! Lost connection to xxxxx
  6. 欧洲麦当劳正试用RFID温度传感标签,保证食品质量
  7. json 在线解析 正则在线解析
  8. 推荐两本有关经济学的书籍
  9. 提交订单系统自动发邮件到收件人邮箱
  10. qt-example之animated picture的学习