介绍
每一个系统、协议都会有属于自己的模型,LDAP也不例外,在了解LDAP的基本模型之前我们需要先了解几个LDAP的目录树概念:
- 目录树:在一个目录服务系统中,整个目录信息集可以表示为一个目录信息树,树中的每个节点是一个条目。
- 条目:每个条目就是一条记录,每个条目有自己的唯一可区别的名称(DN)。
- 对象类:与某个实体类型对应的一组属性,对象类是可以继承的,这样父类的必须属性也会被继承下来。
- 属性:描述条目的某个方面的信息,一个属性由一个属性类型和一个或多个属性值组成,属性有必须属性和非必须属性。
关键字 | 英文全称 | 含义 |
---|---|---|
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源
yum install -y epel-release
yum install -y wget bash-com* git
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
下载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")
启动
/etc/init.d/apacheds-2.0.0.AM26-default start
客户端远程登录
这里使用Apache Directory Studio,配置界面如下,要注意hostname一定不能写ip
http://directory.apache.org/studio/downloads.html
打开软件,添加ldap server
设置用户名密码,默认:user:uid=admin,ou=system password:secret
添加dc分区
重启apacheds
/etc/init.d/apacheds-2.0.0.AM26-default restart
刷新新增的dc分区
添加组
添加用户
设置用户密码
右击空白处
利用用户登陆