介绍

每一个系统、协议都会有属于自己的模型,LDAP也不例外,在了解LDAP的基本模型之前我们需要先了解几个LDAP的目录树概念:

  1. 目录树:在一个目录服务系统中,整个目录信息集可以表示为一个目录信息树,树中的每个节点是一个条目。
  2. 条目:每个条目就是一条记录,每个条目有自己的唯一可区别的名称(DN)。
  3. 对象类:与某个实体类型对应的一组属性,对象类是可以继承的,这样父类的必须属性也会被继承下来。
  4. 属性:描述条目的某个方面的信息,一个属性由一个属性类型和一个或多个属性值组成,属性有必须属性和非必须属性。
关键字 英文全称 含义
dc Domain Component 域名的部分,其格式是将完整的域名分成几部分,如域名为example.com变成dc=example,dc=com(一条记录的所属位置)
uid User Id 用户ID songtao.xu(一条记录的ID)
ou Organization Unit 组织单位,组织单位可以包含其他各种对象(包括其他组织单元),如“oa组”(一条记录的所属组织)
cn Common Name 公共名称,如“Thomas Johansson”(一条记录的名称)
sn Surname 姓,如“许”
dn Distinguished Name “uid=songtao.xu,ou=oa组,dc=example,dc=com”,一条记录的位置(唯一)
rdn Relative dn 相对辨别名,类似于文件系统中的相对路径,它是与目录树结构无关的部分,如“uid=tom”或“cn= Thomas Johansson”

环境准备

基本yum源

  1. yum install -y epel-release
  2. yum install -y wget bash-com* git
  3. yum update -y
yum -y install  gcc bc gcc-c++ ncurses ncurses-devel cmake elfutils-libelf-devel openssl-devel flex* bison* autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake  pcre pcre-devel openssl openssl-devel   jemalloc-devel tlc libtool vim unzip wget lrzsz bash-comp* ipvsadm ipset jq sysstat conntrack libseccomp conntrack-tools socat curl wget git conntrack-tools psmisc nfs-utils tree bash-completion conntrack libseccomp net-tools crontabs sysstat iftop nload strace bind-utils tcpdump htop telnet lsof

关闭防火墙,swap,selinux

#关闭防火墙
systemctl disable --now firewalld

#关闭swap
swapoff -a
sed -ri '/^[^#]*swap/s@^@#@' /etc/fstab

#关闭selinux
setenforce 0
sed -ri '/^[^#]*SELINUX=/s#=.+$#=disabled#' /etc/selinux/config

主机

hostname ip
apacheds 10.146.0.2

安装JDK

yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel

添加用户apacheds,用户组apacheds

groupadd apacheds
useradd -s /bin/bash -g apacheds apacheds

image.png

下载ApacheDS

wget https://apache.website-solution.net//directory/apacheds/dist/2.0.0.AM26/apacheds-2.0.0.AM26-64bit.bin
chmod +x apacheds-2.0.0.AM26-64bit.bin
./apacheds-2.0.0.AM26-64bit.bin
    ![image.png](https://cdn.nlark.com/yuque/0/2020/png/1176682/1598884696452-53a93b36-fd76-4d38-bb6d-aab92e410983.png "image.png")                                       

一路回车
image.png

启动

 /etc/init.d/apacheds-2.0.0.AM26-default start

image.png

客户端远程登录

这里使用Apache Directory Studio,配置界面如下,要注意hostname一定不能写ip

http://directory.apache.org/studio/downloads.html

image.png
打开软件,添加ldap server
image.png
设置用户名密码,默认:user:uid=admin,ou=system password:secret
image.png

image.png

添加dc分区

我的域名是tk8s.com
image.png
ctrl+s保存
image.png

重启apacheds

/etc/init.d/apacheds-2.0.0.AM26-default restart

刷新新增的dc分区
image.png

添加组

image.png
image.png
image.png
image.png
image.png

image.png

添加用户

image.png
image.png
image.png
image.png
image.png
image.png
image.png

设置用户密码

右击空白处
image.png
image.png
image.png
利用用户登陆
image.png
image.png