安装OpenLDAP

LDAP介绍

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

目的:

使用LDAP对用户名密码做统一管理,实现一个帐号登录多个不同系统。

Server Config

1、安装部署相应的软件包

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

2、编辑OpenLDAP配置文件

# vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}hdb.ldif

olcSuffix: dc=example,dc=com    #在配置文件的第8行

olcRootDN: cn=Manager,dc=example,dc=com    #在配置文件的第9行

olcRootPW: password    #新增加一行密码按自己的要求设置

3、编辑监控数据库的配置文件

# vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{1\}monitor.ldif

olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=extern

al,cn=auth" read by dn.base="cn=Manager,dc=example,dc=com" read by * none

# 在配置文件的第6行
4、LDAP数据库

# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG

5、赋予ldap目录权限

# chown -R ldap.ldap /var/lib/ldap

6、测试配置文件

# slaptest -u

7、启动并启用slapd服务

# systemctl start slapd

# systemctl enable slapd

8、查看LDAP进程及端口运行情况

# netstat -lt | grep ldap

# netstat -tunlp | egrep "389|636"

9、配置LDAP模式(根据需求添加相应的模式)

# 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

10、编辑migrate_common.ph配置文件

# cd /usr/share/migrationtools/

# vim migrate_common.ph

$NAMINGCONTEXT{‘group‘}             = "ou=Groups";    #在61行处ou=Group加s

$DEFAULT_MAIL_DOMAIN = "example.com";    #在71行处改成所需的域名

$DEFAULT_BASE = "dc=example,dc=com";    #在74行处更改顶级域名和二级域名

$EXTENDED_SCHEMA = 1;    #在90行处更改EXTENDED_SCHEMA的值

11、生成base.ldif的配置文件

# ./migrate_base.pl > /root/base.ldif

12、加载 "base.ldif" 到 LDAP 数据库

# ldapadd -x -W -D "cn=Managert,dc=example,dc=com" -f /root/base.ldif

13、创建用户和组并加入到LDAP数据库中

# mkdir /home/guests

# useradd -d /home/guests/ldapzhangsan ldapzhangsan

# useradd -d /home/guests/ldaplisi ldaplisi

# echo ‘password‘ | passwd --stdin ldapzhangsan

# echo ‘password‘ | passwd --stdin ldaplisi

14、过滤这些用户和组从/etc/shadow到不同文件的密码

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

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

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

15、编辑migrate_passwd.pl配置文件

# vim migrate_passwd.pl

open(SHADOW, "/etc/shadow") || return;    #在188行处把/etc/shadow更改为/root/shadow

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

# ldapadd -x -W -D "cn=Managert,dc=exampl,dc=com" -f users.ldif

# ldapadd -x -W -D "cn=Managert,dc=exampl,dc=com" -f groups.ldif

17、加载LDAP

# ldapsearch -x -b "dc=exampl,dc=com" -H ldap://127.0.0.1

Client Config

# yum install -y nss-pam*

# authconfig-tui    #[ Use LDAP] and next

# su ldapzhangsan    #测试客户端账户登录

bash-4.1$     #测试成功

时间: 2024-12-26 19:26:17

安装OpenLDAP的相关文章

CentOS 6.5安装Openldap添加memberof属性

默认情况下,openLDAP安装之后schema中是没有memberof属性的,如果只是通过ldap进行系统登录认证还没有什么影响,但是如果是和第三方应用结合,那么这就成了一件痛苦的事儿. 环境说明 主机名 角色 IP地址 ldapserver.contoso.com openLDAP server 192.168.49.139 一.准备环境 [[email protected] ~]# iptables -L -n Chain INPUT (policy ACCEPT) target     

Centos6 yum安装openldap+phpldapadmin+TLS+双主配置

原文地址:http://54im.com/openldap/centos-6-yum-install-openldap-phpldapadmin-tls-%E5%8F%8C%E4%B8%BB%E9%85%8D%E7%BD%AE.html 钿畑的文章索引 1.概念介绍 2. 环境介绍 2. 准备工作 3. yum部署ldap 4. phpldapadmin安装 5.ldap客户端配置 6.用户目录自动挂载 6.1 服务器端配置 6.2 客户端配置 7.配置TLS传输加密 8.配置openldap双

在CentOS 6.5上安装OpenLDAP并配置LDAP方式用户登录

1.安装PHP和apache 如果没有EPEL的源需要安装下 yum install epel-release 若没有下载下来,就创建/etc/yum.repo.d/epel.repo [epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedo

debian 下安装 openldap 报错 BerkeleyDB not available 解决

debian 下安装 openldap 报错 BerkeleyDB not available 解决: apt-get install libdb-dev

ubuntu 12.04下安装openldap,slapd.conf找不到的解决方法

https://help.ubuntu.com/12.04/serverguide/openldap-server.html ubuntu安装openldap经历了一系列挫折,网上找了半天资料都是一模一样,根本不能解决问题. 1.使用 apt-get install slapd ldap-utils,提示已经是最新版本 2. 在/etc/ldap目录下看到了有ldap.conf  sasl2  schema  slapd.d,没有之前熟悉的slapd.conf文件, 原来ubuntu安装ldap

cent OS 6.3 yum方式安装openldap,phppldapadmin,lam

主目录http://407711169.blog.51cto.com/6616996/1439944 其实如果不是对ldap各种参数要求都十分严格的情况下,比较建议采用yum的方式安装.因为相关依赖环境,功能都十分全面.对于初学者,强烈建议第一次使用yum来安装. 环境:cent os 6.3 一.准备环境 确保防火墙与selinux是否都为关闭,如果防火墙必须开启的情况下可做如下配置:  vim /etc/sysconfig/iptables *filter :INPUT ACCEPT [0:

Centos7 安装配置OpenLdap服务及OpenLdap管理工具

我们上一篇文章中介绍了,Centos7+Openvpn使用Windows AD(LDAP)验证登录的配置介绍.说到LDAP服务,我们知道不止windows有,linux下也有,比如openldap,sambaLDAP服务,具体就不多介绍了,我们今天主要介绍一下Centos7 安装配置OpenLdap及Ldap管理工具等操作,为后面的Centos7+Openvpn+openldap验证登录做好基础. 我们首先配置一个指定源,我们源地址指向了阿里云的仓库源 cd /etc/yum.repos.d v

Openldap安装部署

openldap是ldap协议实现的一个开源软件,也是众多Linux版本中使用的ldap软件,与Windows中的AD一样,属于比较著名而且流行的目录协议软件. 安装openldap,网上大部分文档都是寥寥几笔,认为该软件实在是简单易用,无须大费周章的过多解释,确实在CentOS 5上进行安装时比较顺利的,但是由于操作系统版本的变化以及openldap软件版本的不断升级,反而使openldap的安装变得困难.至少我在安装openldap时大概尝试了3次都是失败,有很多小的细节,真的不得不去小心注

linux下openldap 的安装与配置自己总结版

---恢复内容开始--- 前段时间公司需要安装openldap 于是去网上查找相关资料,安装文档倒是不少但是或多或少都有点问题 导致自己一直没有安装上,于是结合英文安装文档磕磕巴巴的 安装少了 于是将安装过程记录下来 以备不时之需 1:新旧版本的OpenLDAP,配置方法有很大的改动 1.安装数据库本人用的版本是:Berkeley DB 4.7.25 解压:  # tar xvf db-4.7.25.tar.gz 安装: # cd db_4.7.25 # cd build_unix/ # ./d