首页 > 系统相关 >centos7LDAP服务搭建

centos7LDAP服务搭建

时间:2024-09-19 11:45:46浏览次数:1  
标签:服务 cn dc centos7LDAP etc openldap ldap com 搭建

ladp服务搭建

用户名:cn=admin,dc=test,dc=com 密码:123456

1)软件安装
yum install openldap openldap-clients openldap-servers -y
2)配置 OpenLDAP Server
vim /etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif
将 cn=Manager,dc=my-domain,dc=com改为你自己的,内容可以随便,但是所有地方都要一致 cn=admin,dc=test,dc=com

vim /etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif
将 olcSuffix: dc=my-domain,dc=com olcRootDN: cn=Manager,dc=my-domain,dc=com改为 olcSuffix: dc=test,dc=com olcRootDN: cn=admin,dc=test,dc=com

然后在末尾添加一行 此处设置的是 认证密码
olcRootPW: 123456

1.拷贝 DB 文件
cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
//修改该文件的权限
chown -R ldap:ldap /var/lib/ldap/
2.测试配置文件是否正确
slaptest -u
3.启动服务
systemctl start slapd
systemctl enable slapd
4.添加 scheme 表 [ 重要 ]
否则,后面使用 ldapaddgroup 命令会报错 Error adding group test to LDAP

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/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif

3)创建 base.ldif 文件
1.创建如下文件,内容按照自己的配置修改
vim base.ldif
2.拷贝如下内容到创建的 base.ldif 文件
其中的 my-domain 和前面的步骤统一,如果一开始你是设置其他名称,则此处的 my-domain 更换成你的名称,保持统一即可。
dn: dc=my-domain,dc=com
objectClass: dcObject
objectClass: organization
o: my-domain.com
dc: my-domain

dn: ou=users,dc=my-domain,dc=com
objectClass: organizationalUnit
objectClass: top
ou: users

dn: ou=groups,dc=com,dc=com
objectClass: organizationalUnit
objectClass: top
ou: groups
3.建立最基础的目录结构
ldapadd -x -W -D "cn=admin,dc=test,dc=com" -f base.ldif
4.验证基础目录是否创建成功
vim /etc/openldap/ldap.conf
添加如下行信息
BASE dc=test,dc=com
URI ldap://192.168.31.156 ldap://192.168.31.156:666 根据实际云服务器的IP填写

4)管理用户与组
1. 安装依赖包 yum install sharutils
yum install sharutils -y
2.手动安装资源包 Ldapscripts
在centos中无法通过 yum install 安装,需要下载后手动安装。
链接:https://pan.baidu.com/s/1KspZJGBzjXt0QIm3ITE2QQ?pwd=xofo 提取码:xofo
下载后放置目录/opt下
cd /opt
tar xzvf ldapscripts-2.0.8.tgz
cd ldapscripts-2.0.8 && make install PREFIX=/
3. 配置 ldapscripts
vim /etc/ldapscripts/ldapscripts.conf
3.1 将 SERVER="ldap://localhost" 改成 SERVER="ldap://192.168.31.156"
3.2 将 SUFFIX="dc=example,dc=com" 改成 SUFFIX="dc=test,dc=com"
3.3 将 BINDDN="cn=Manager,dc=example,dc=com" 改成 BINDDN="cn=admin,dc=test,dc=com"
3.4 去掉 #ICONVCHAR="ISO-8859-15" 的注释
4. 修改 /etc/ldapscripts/ldapscripts.passwd 文件
sh -c "echo -n '123456' > /etc/ldapscripts/ldapscripts.passwd"

5)管理 Group,User
// 创建 Group
ldapaddgroup it
// 创建 User
ldapadduser zhongyi it
// 设置用户密码
ldapsetpasswd zhongyi

6)基于 PHPLDAPAdmin 访问管理后台
LDAP 装好后,下面安装 Web 界面 PHPLDAPAdmin。
1.安装 Apache 和 PHP
yum install httpd php php-ldap php-gd php-mbstring php-pear php-bcmath php-xml -y
2.安装 PHPLDAPAdmin
# 需要先安装 epel 源
yum -y install epel-release
yum --enablerepo=epel -y install phpldapadmin
3.配置 HTTPD
vim /etc/httpd/conf/httpd.conf
AllowOverride All // 第 151 行
DirectoryIndex index.html index.cgi index.php // 第 164 行
# 末尾添加如下几行
# server's response header
ServerTokens Prod
# keepalive is ON
KeepAlive On
4.配置 PHPLDAPAdmin,修改登入规则和监听端口
vim /etc/phpldapadmin/config.php
# 397 行取消注释, 398 行添加注释 [设置通过 DN 整个条目来登入 PHPLDAPAdmin 而不是通过用户的 UID 来登入 ]
$servers->setValue('login','attr','dn');
// $servers->setValue('login','attr','uid');
# [ 如果 LDAP 服务安装和 PHPLDAPAdmin 服务安装不在同一个服务器上 ]
# 则修改 298 和 301 行, 修改 PHPLDAPAdmin 监听的 IP 和端口, 并取消注释
# [ 如果 LDAP 服务和 PHPLDAPAdmin 服务在同一台服务器上 ]
# 且 LDAP 的端口为 389, 则可不修改, 直接取消注释即可
/* Examples:
'ldap.example.com',
'ldaps://ldap.example.com/',
'ldapi://%2fusr%local%2fvar%2frun%2fldapi'
(Unix socket at /usr/local/var/run/ldap) */
$servers->setValue('server','host','127.0.0.1');
#460行,关闭匿名登录,否则任何人都可以直接匿名登录查看所有人的信息
$servers->setValue('login','anon_bind',false);
5.配置 PHPLDAPAdmin
修改 PHPLDAPAdmin 的配置文件,访问控制权限 vim
/etc/httpd/conf.d/phpldapadmin.conf,允许谁访问添加访问的 IP 段,允许远程客户端访问。
vim /etc/httpd/conf.d/phpldapadmin.conf
# Apache 2.4 # Apache版本是 2.4 的修改这里的配置
Require local
Require ip 192.168.31.0/24 # 修改
6.启动 PHPLDAPAdmin
systemctl enable httpd
systemctl start httpd
7.Web 浏览器访问网址
使用数据库管理账户登入 PHPLDAPAdmin,如果登入成功,则表示配置成功。
192.168.31.156/ldapadmin/
用户名:cn=admin,dc=test,dc=com 密码:123456

 

标签:服务,cn,dc,centos7LDAP,etc,openldap,ldap,com,搭建
From: https://www.cnblogs.com/Johny-zhao/p/18420295

相关文章

  • 宝塔Linux面板搭建开源考试系统phpems
    一、安装宝塔linux面板1、宝塔linux面板官网:https://baota.yingxunszcm.cn/2、安装宝塔linux面板,使用万能安装脚本if[-f/usr/bin/curl];thencurl-sSOdownload.cnnbt.net/install_panel.sh;elsewget-Oinstall_panel.shdownload.cnnbt.net/install_panel.sh;fi;bash......
  • 蓝易云服务器 - ubuntu查看相关硬件温度教程
    要查看Ubuntu系统中相关硬件温度,你可以使用 lm-sensors工具。安装和使用步骤如下:安装 lm-sensors:在终端中执行以下命令安装 lm-sensors:sudoapt-getupdatesudoapt-getinstalllm-sensors配置 lm-sensors:在终端中执行以下命令配置 lm-sensors:sudosensors-detect检测硬件......
  • 蓝易云服务器 - ubuntu系统服务器安装WordPress教程
    在Ubuntu系统服务器上安装WordPress的教程如下:安装LAMP(Linux+Apache+MySQL+PHP):在终端中运行以下命令安装LAMP组件。sudoapt-getupdatesudoapt-getinstallapache2mysql-serverphplibapache2-mod-phpphp-mysql配置MySQL:运行以下命令配置MySQLroot用户的密码,并进行其......
  • 蓝易云服务器 - Ubuntu配置Samba服务教程
    在Ubuntu上配置Samba服务的教程如下:安装Samba软件:打开终端,运行以下命令安装Samba软件。sudoapt-getupdatesudoapt-getinstallsamba创建共享目录:在合适的位置创建一个目录,用于共享文件。比如,创建一个名为“shared”(共享)的目录。sudomkdir/shared配置Samba:打开Samba配置文件......
  • 蓝易云服务器 - Ubuntu系统搭建FTP服务器教程
    在Ubuntu系统上搭建FTP服务器的教程如下:安装vsftpd软件:打开终端,运行以下命令安装vsftpd软件。sudoapt-getupdatesudoapt-getinstallvsftpd配置vsftpd:编辑vsftpd配置文件以设置FTP服务器的参数。运行以下命令打开配置文件。sudonano/etc/vsftpd.conf修改配置文件:在配置文件......
  • 鸿蒙原生应用元服务开发-仓颉基础数据类型字符类型
    字符类型使用Rune表示,可以表示Unicode字符集中的所有字符。字符类型字面量字符类型字面量有三种形式:单个字符、转义字符和通用字符。一个Rune字面量由字符r开头,后跟一个由一对单引号或双引号包含的字符。单个字符的字符字面量举例:leta:Rune=r'a'letb:Rune=r"b"转......
  • react react18+vite+typeScript+eslint+prettier+husky+lint-staged+commitlint 快速
    技术栈react18react-router6antd5zustand4vite45axiosfakerjs模拟数据dayjslodashtypescriptechartscommitlint、prettier、eslinthusky、lint-staged自定义commitlint、cz-cli自定义eslint、prettier代码规范技术栈代码格式规范和语法检测vscode:统一前端编辑器。editor......
  • DevExpress中文教程:如何将WinForms数据网格连接到ASP. NET Core WebAPI服务?
    日前DevExpress官方发布了DevExpressWinForms的后续版本——将.NET桌面客户端连接到安全后端WebAPI服务(EFCorewithOData),在本文中我们将进一步演示如何使用一个更简单的服务来设置DevExpressWinForms数据网格。P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms......
  • go语言环境搭建
    相对于其他语言,go语言的环境搭建及其简单官网https://go.dev/dl/访问不了的就访问中文网就好了go安装包下载https://studygolang.com/dl安装指定版本的安装包就好了windows下的安装windows就选windows-arm64.zip就好了然后需要将go的对应bin目录设置为环境变量,这一步是......
  • 「Java开发指南」如何用MyEclipse搭建Adobe和Spring Flex?(二)
    本教程将引导您完成AdobeFlex和Spring-Flex软件组件的生成,可以生成一个随时可运行的SpringFlex应用程序,该应用程序为域模型实现了CRUD应用程序模式。在本教程中,您将学习如何:从数据库表搭建到现有项目设置关系获取类型更新Flex用户界面自定义Spring代码生成需要MyEclipseS......