OpenLDAP统一身份认证系统完整部署指南
创作时间:
作者:
@小白创作中心
OpenLDAP统一身份认证系统完整部署指南
引用
1
来源
1.
https://www.cnblogs.com/wuhanjiayou/p/18060381/OpenLDAP
LDAP 介绍
LDAP(Lightweight Directory Access Protocol)轻型目录访问协议,常用在单点登录场景。用户可以通过一个用户名和密码登录多个服务,方便管理。目前很多开源软件如Jenkins、GitLab、Jumpserver、Grafana、Confluence、NextCloud等都集成了LDAP,方便用户使用和运维管理。
下面介绍在CentOS7环境中安装和配置OpenLDAP服务器的步骤。
LDAP一般组织架构
软件安装
yum install openldap openldap-clients openldap-servers -y
配置OpenLDAP Server
编辑配置文件:
vim /etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif
将cn=Manager,dc=my-domain,dc=com修改为你自己的,例如:
cn=admin,dc=wuhanjiayou,dc=cn
编辑另一个配置文件:
vim /etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif
将以下内容修改为:
olcSuffix: dc=wuhanjiayou,dc=cn
olcRootDN: cn=admin,dc=wuhanjiayou,dc=cn
在末尾添加认证密码:
olcRootPW: 123456
拷贝DB文件:
cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
chown -R ldap:ldap /var/lib/ldap/
测试配置文件是否正确:
slaptest -u
如果修改了hostname,需要相应修改hosts文件:
hostnamectl set-hostname ldap
echo '127.0.0.1 ldap' >> /etc/hosts
启动服务:
systemctl start slapd
systemctl enable slapd
添加schema表:
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f /etc/openldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
创建base.ldif文件
创建如下文件:
vim base.ldif
内容如下:
dn: dc=wuhanjiayou,dc=cn
objectClass: dcObject
objectClass: organization
o: wuhanjiayou.cn
dc: wuhanjiayou
dn: ou=users,dc=wuhanjiayou,dc=cn
objectClass: organizationalUnit
objectClass: top
ou: users
dn: ou=groups,dc=wuhanjiayou,dc=cn
objectClass: organizationalUnit
objectClass: top
ou: groups
建立最基础的目录结构:
ldapadd -x -W -D "cn=admin,dc=wuhanjiayou,dc=cn" -f base.ldif
验证基础目录是否创建成功:
vim /etc/openldap/ldap.conf
添加如下行信息:
BASE dc=wuhanjiayou,dc=cn
URI ldap://10.0.59.114 ldap://10.0.59.114:666
管理用户与组
安装依赖包:
yum install sharutils -y
下载并安装ldapscripts:
cd /opt
tar xzvf ldapscripts-2.0.8.tgz
cd ldapscripts-2.0.8 && make install PREFIX=/
配置ldapscripts:
vim /etc/ldapscripts/ldapscripts.conf
修改如下内容:
SERVER="ldap://10.0.59.114"
SUFFIX="dc=wuhanjiayou,dc=cn"
BINDDN="cn=admin,dc=wuhanjiayou,dc=cn"
ICONVCHAR="ISO-8859-15"
修改密码文件:
sh -c "echo -n '123456' > /etc/ldapscripts/ldapscripts.passwd"
管理Group和User
创建Group:
ldapaddgroup it
创建User:
ldapadduser wangj it
设置用户密码:
ldapsetpasswd wangj
基于PHPLDAPAdmin访问管理后台
安装Apache和PHP:
yum install httpd php php-ldap php-gd php-mbstring php-pear php-bcmath php-xml -y
安装PHPLDAPAdmin:
yum -y install epel-release
yum --enablerepo=epel -y install phpldapadmin
配置HTTPD:
vim /etc/httpd/conf/httpd.conf
修改如下内容:
AllowOverride All
DirectoryIndex index.html index.cgi index.php
ServerTokens Prod
KeepAlive On
配置PHPLDAPAdmin:
vim /etc/phpldapadmin/config.php
修改如下内容:
$servers->setValue('login','attr','dn');
$servers->setValue('server','host','127.0.0.1');
配置访问控制权限:
vim /etc/httpd/conf.d/phpldapadmin.conf
修改如下内容:
Alias /phpldapadmin /usr/share/phpldapadmin/htdocs
Alias /ldapadmin /usr/share/phpldapadmin/htdocs
<Directory /usr/share/phpldapadmin/htdocs>
<IfModule mod_authz_core.c>
Require local
Require ip 10.0.59.0/24
</IfModule>
<IfModule !mod_authz_core.c>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
启动PHPLDAPAdmin:
systemctl enable httpd
systemctl start httpd
使用Web浏览器访问:
http://10.0.59.114/ldapadmin/
用户名:cn=admin,dc=wuhanjiayou,dc=cn
密码:123456
如果登录报错,可尝试关闭服务器SELinux:
setenforce 0
至此,OpenLDAP服务器部署完成。
热门推荐
清半夏:从传统中药到“网红药材”
秋冬养生神器:清半夏
广元四大特色美食:从女皇蒸凉面到三国肥肠
四川广元必吃三大美食:蒸凉面、剑门豆腐、铜火锅
广元米凉面:用大米蒸出的滑爽传奇
流感来袭!抓住48小时黄金自救期
热水器过滤网维护攻略:位置查找与清洗步骤详解
热水器滤网这样洗:8步清洁+3-6月更换周期
乳腺癌防治月:你关心的乳腺癌防治问题看这里
58%的患者肿瘤显著缩小或完全消失,FDA批准乳腺癌重磅疗法
控烟背景下烟草价格反涨,贵烟黑中支售百元引关注
吃瓜群众的护尿秘籍
整数加减法完全指南:法则、定律与应用
烫伤水泡处理有讲究,京万红软膏使用全攻略
冬季取暖安全指南:烫伤处理与预防全攻略
炒苦杏仁配蜂蜜:养生界的黄金搭档
苦杏仁真的能增强免疫力吗?
模式创新、政策支持,首都“贷”动绿色建筑有新招
清凉喂食站、鸡肝拌饭……六招应对狗狗夏季食欲不振
三家分晋:一场改变历史的权谋之战
十大维度构建幸福家庭:从沟通到环境的全方位指南
狗狗不喝水怎么办?三大原因及应对方案
王者荣耀S15赛季边路攻略:四大战士英雄对线技巧详解
巴马瑶族自治县:生态保护的“长寿密码”
巴马水的秘密:喝出长寿体质
巴马水真的能护心?专家揭秘
四川广元:南方罕见的“冰雪温泉”双全度假胜地
广元三城记:从蜀汉发祥地到蜀道明珠
广元明月峡:嘉陵江畔的“道路交通博物馆”
福建发现“齐天大圣”墓,专家揭秘孙悟空原型之谜