centos安装LDAP即配置

2023-05-16

1、安装ldap

(1)

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

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

#chown ldap. /var/lib/ldap/DB_CONFIG

#systemctl start slapd   启动slapd

#systemctl enable slapd 设置开机启动

(2)查看是否已经安装 OpenLDAP:
# rpm -qa | grep openldap  
显示如下:
openldap-2.4.40-13.el7.x86_64  
openldap-servers-2.4.40-13.el7.x86_64  
openldap-clients-2.4.40-13.el7.x86_64

(3)查看端口使用情况:
# netstat -tlnp | grep slapd  
显示如下
Tcp 0 0 0.0.0.0:389 0.0.0.0:* LISTEN  227/slapd
tcp6 0 0 :::389 :::*    LISTEN 227/slapd
默认情况下, slapd 用户会占用 389 端口。



2、配置ldap服务,设置openldap 的admin 密码。
# slappasswd
显示如下,需要输入两次密码
New password:
Re-enter new password:
显示如下,记下这个密码
{SSHA}XXXXXXXXXXXXXX

其中{SSHA}XXXXXXXXXXXXXX 就是加密处理后的明文密码,之后会用到这个密码。

之后再新建如下文件:
# vi chrootpw.ldif

输入如下内容,记得olcRootPW改为你生成的密码

# specify the password generated above for "olcRootPW" section
dn: olcDatabase={0}config,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}XXXXXXXXXXXXXX

然后导入该文件:
# ldapadd -Y EXTERNAL -H ldapi:/// -f chrootpw.ldif
输出如下:
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
modifying entry "olcDatabase={0}config,cn=config"


3.导入基础的Schemas
(1)
# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
输出如下:
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "cn=cosine,cn=schema,cn=config"
(2)
# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
输出如下:
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "cn=nis,cn=schema,cn=config"
(3)
#ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
输出如下:
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "cn=inetorgperson,cn=schema,cn=config"

4.在LDAP DB设置domain name
(1)首先要生成经处理后的目录管理者明文密码:
# slappasswd  
New password:   
Re-enter new password:   
{SSHA}XXXXXXXXXXXXXX
(2)之后,再新建如下文件:
vi chdomain.ldif文件内容如下,注意,要使用你自己的域名替换掉文件中所有的 "dc=***,dc=***",并且使用刚刚生成的密码,替换文中的 "olcRootPW" 部分:

# vi chdomain.ldif

输入一下内容
# replace to your own domain name for "dc=***,dc=***" section
# specify the password generated above for "olcRootPW" section
dn: olcDatabase={1}monitor,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth"
  read by dn.base="cn=Manager,dc=nscc,dc=com" read by * none

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=nscc,dc=com

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=Manager,dc=nscc,dc=com

dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}XXXXXXXXXXXXXX

dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcAccess
olcAccess: {0}to attrs=userPassword,shadowLastChange by
  dn="cn=Manager,dc=nscc,dc=com" write by anonymous auth by self write by * none
olcAccess: {1}to dn.base="" by * read
olcAccess: {2}to * by dn="cn=Manager,dc=nscc,dc=com" write by * read
(4)之后再导入该文件:
# ldapmodify -Y EXTERNAL -H ldapi:/// -f chdomain.ldif

输出如下:

SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
modifying entry "olcDatabase={1}monitor,cn=config"

modifying entry "olcDatabase={2}hdb,cn=config"

modifying entry "olcDatabase={2}hdb,cn=config"

modifying entry "olcDatabase={2}hdb,cn=config"

(5)然后再新建如下文件:文件内容如下,注意,要使用你自己的域名替换掉文件中所有的 "dc=***,dc=***":
# vi basedomain.ldif
输入以下内容:
# replace to your own domain name for "dc=***,dc=***" section
dn: dc=nscc,dc=com
objectClass: top
objectClass: dcObject
objectclass: organization
o: Server World
dc: nscc

dn: cn=Manager,dc=nscc,dc=com
objectClass: organizationalRole
cn: Manager
description: Directory Manager

dn: ou=People,dc=nscc,dc=com
objectClass: organizationalUnit
ou: People

dn: ou=Group,dc=nscc,dc=com
objectClass: organizationalUnit
ou: Group

最后导入该文件:
# ldapadd -x -D cn=Manager,dc=nscc,dc=com -W -f basedomain.ldif
输出如下:
Enter LDAP Password: # directory manager's password
adding new entry "dc=nscc,dc=com"

adding new entry "cn=Manager,dc=nscc,dc=com"

adding new entry "ou=People,dc=nscc,dc=com"

adding new entry "ou=Group,dc=nscc,dc=com"

5、允许防火墙访问 LDAP 服务。开启 389/TCP 端口(根据你自己的防火墙进行设置):
若使用的是 firewall,修改方法如下:
# firewall-cmd --add-service=ldap --permanent   
success  
# firewall-cmd --reload   
success
或者直接关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

6、向 OpenLDAP Server 中添加用户
(1)首先要生成经处理后的明文密码:
# slappasswd
New password:
Re-enter new password:
{SSHA}XXXXXXXXXXXXX
(2)之后再新建如下文件: 文件内容如下,注意,要使用你自己的域名替换掉文件中所有的 "dc=***,dc=***",并且使用刚刚生成的密码,替换文中的 "userPassword" 部分:
# vi ldapuser.ldif
输入以下内容:
# create new
# replace to your own domain name for "dc=***,dc=***" section
dn: uid=cent,ou=People,dc=nscc,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
cn: Cent
sn: Linux
userPassword: {SSHA}XXXXXXXXXXXXXXXX
loginShell: /bin/bash
uidNumber: 1000
gidNumber: 1000
homeDirectory: /home/cent

dn: cn=cent,ou=Group,dc=nscc,dc=com
objectClass: posixGroup
cn: Cent
gidNumber: 1000
memberUid: cent

(3)最后导入该文件:
# ldapadd -x -D cn=Manager,dc=nscc,dc=com -W -f ldapuser.ldif
Enter LDAP Password:
adding new entry "uid=cent,ou=People,dc=nscc,dc=com"

adding new entry "cn=cent,ou=Group,dc=nscc,dc=com"






本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

centos安装LDAP即配置 的相关文章

  • PC软件问题定位工具-windbg

    windbg工具使用 windbg是微软的工具 xff0c 可以从百度或微软官网获取 工具支持 xff1a 分析dmp文件 定位CPU 内存 崩溃等异常问题 代替VS调试C 43 43 程序 这里主要整理了收集或分析dmp文件的相关命令 x
  • Ubuntu18.04使用RealVNC进行远程桌面连接

    可以直接查看最新的 xff1a RealVNC Server Ubuntu 20 04 无显示器连接 虚拟显示器 捉不住的鼬鼠的足迹 CSDN博客 使用Linux服务器 xff0c 在一般情况下是不太用桌面环境的 不过现在我想着开发用Lin
  • CMakeLists.txt 详解

    目录 CMakeLists txt用例详解 xff08 WDS中的用例 xff09 CMakeLists txt作用 生成对象库OBJECT实例 xff08 wds libwds common CMakeLists txt xff09 生成
  • ubuntu16.10安装numpy, scipy, matplotlib

    在Python3 x中安装numpy sudo apt get span class hljs keyword install span python3 pip pip3 span class hljs keyword install sp
  • Linux进程状态分析

    最近在看APUE过程中 xff0c 遇到了一个有关于进程的 僵死进程 的状态 既然遇到了进程状态的问题 xff0c 索性就查了查 Linux内核设计与实现 xff0c 里面给出了5种状态 xff0c 分别是 TASK RUNNING TAS
  • IDEA自动生成Javadoc代码注释

    在日常写代码时往往不会注重注释的格式 规范等问题 xff0c 可能注释都不会写 xff0c 但是一旦代码完成后要交付他人 xff0c 就需要考虑注释的问题了 xff0c 因为重要函数 方法的注释往往对整个代码的阅读起着十分重要的作用 xff
  • VNC连接远程服务器

    记录探索之路 由于跑深度学习算法 xff0c 需要连接服务器 xff0c 以前都是利用XShell连接 xff0c 也比较好用 xff0c 但是没有界面 VNC可以展示界面 xff0c 更加清晰 xff0c 以下是探索的方法 1 下载软件
  • Linux文件权限管理命令学习

    你必须非常努力 xff0c 才能看起来毫不费力 xff01 微信搜索公众号 漫漫Coding路 xff0c 一起From Zero To Hero 前言 本篇文章主要讨论Linux中的文件权限管理命令 xff0c 包括更改文件权限 文件所有
  • App移动端测试-Fiddler工作场景总结

    文章目录 一 测试思路1 1App测试内容1 2APP功能测试思路 二 Fiddler测试环境配置2 1Fiddler PC配置2 2模拟器端配置2 3模拟器端代理设置 三 Fiddler测试工作应用场景3 1 Fiddler抓包辅助定位B
  • 当Linux配置zh_CN.UTF-8 ,中文还是显示乱码解决办法

    文章目录 一 出现问题的可能原因1 服务器没有安装zh CN UTF 8 字符集2 远程登录软件字符设置 这篇博客主要说明出现问题的原因和解决思路 一 出现问题的可能原因 1 服务器没有安装zh CN UTF 8 字符集 安装对应的软件包就
  • tar (child): lbzip2: Cannot exec: No such file or directory 解决方法

    tar child lbzip2 Cannot exec No such file or directory 解决方法 今天用tar命令解压文件的时候出错了 xff0c 信息如下 xff1a tar child lbzip2 Cannot
  • openstack newton Linuxbridge改ovs并配置dvr

    这几天一直在搞dvr xff0c 现在终于搞好了 网上的资料比较杂乱 xff0c 期间也一直在各种尝试 xff0c 步骤也很繁琐而且混乱 xff0c 坑比较多 xff0c 现在整理一下 官方安装文档从前几个版本开始在 配置网络的时候就由ov
  • Android jcenter bad gateway 502(Unable to load Maven meta-data from https://jcenter.bintray.com)

    今天在Android studio运行项目的时候报了如下错误 xff0c 项目都编译不过了 xff0c 顿时慌 这里附上gradle额下载地址 gradle Error Could not resolve all files for con
  • 优化Webview加载速度 TBS(腾讯浏览服务X5内核) | VasSonic(提升H5首屏加载速度)

    浏览增强 传统系统内核 Webview 存在适配成本高 不安全 不稳定 耗流量 速度慢 视频播放差 文件能力差等问题 xff0c 这是移动应用开发商在进行Hybrid App开发时普遍面临的难题 腾讯浏览服务基于腾讯X5内核解决方案 xff
  • 稀疏矩阵求解工具AMGX

    之前稀疏矩阵求解 xff0c 使用mkl 43 Eigen xff0c 1500 1500 2规模的稀疏矩阵求解时间为9秒 xff0c 后来使用AMGX求解 xff0c 求解时间提升至0 02秒 AMGX主要使用了mpi和cuda来进行加速
  • k8s中pod sandbox创建失败"failed to start sandbox container"

    背景 今天在k8s更新服务时 发现pod启动失败 报错failed to start sandbox container 如下所示 Events Type Reason Age From Message
  • GO语言入门1:基本数据类型

    一 GO语法结构 1 示例代码 package main 包声明 xff0c 必须出现在源文件第一行 xff0c 指明文件处于哪个包 import 34 fmt 34 引入文件中需要的包文件 func main 文件执行入口 这是我的第一个
  • GO语言入门2:

    四 运算符 1 算数运算符 43 xff1a 值为商 xff1a 取余 43 43 2 关系运算符 61 61 61 gt lt gt 61 lt 61 3 逻辑运算符 amp amp 4 位运算符 amp lt lt gt gt 5 赋值
  • Go语言入门2-指针问题:同一地址取值,*(&a)与*ip值不同?

    一 测试结果 二 测试代码 package main import 34 fmt 34 func main var a int 61 20 声明实际变量 var ip int 声明指针变量 ip 61 amp a 指针变量的存储地址 fmt
  • Google 用搜索追踪流感趋势

    Google 周二发布了一个新网站 http www google org flutrends 用来追踪流感趋势 该服务使用了与 Google Trends 一样的关键词追踪技术 xff0c 对人们输入的 flu 一类的词汇进行追踪 xff

随机推荐

  • openCV(Java版):直接操作像素点的实例

    最近看了平均脸的一些东西 xff0c 试了一下午没有装成功dlib xff0c 因此就简单的将两张图片对应位置相加 xff0c 然后取平均 xff0c 虽然很简单 xff0c 但是一直纠结在如何操作像素的问题 程序具体如下 xff1a im
  • openCv+Java实现人脸剪切

    学习需要 xff0c 对手里人脸图片进行了剪切 xff0c 将人脸图像铺满整张图片 FaceCrop java import org opencv core Core import org opencv core Mat import or
  • selenium之ChromeDriver与版本下载

    最近开始学习爬虫 xff0c 遇到使用selenium工具 xff0c 需要下载ChromeDriver xff0c 我的Chrome版本是65 xff0c 网上大多信息是60版本的 xff0c 但是Driver很多 xff0c 然后发现D
  • 视觉场景理解论文阅读笔记2:Hierarchically Structured Reinforcement Learning for Topically Coherent Visual Story

    一 文章相关资料 论文地址 点击打开链接 二 阅读笔记 1 论文思想 针对序列图像生成故事描述的需求 xff0c 使用层次结构的网络进行解码学习 高级网络用于学习序列中每幅图像的语义信息 xff0c 所属主题 xff1b 低级网络用于根据学
  • 自动驾驶数据集梳理

    1 Kitty数据集 数据链接 xff1a http www cvlibs net datasets kitti 主要应用方向 xff1a 用于评测立体图像 stereo xff0c 光流 optical flow xff0c 视觉测距 v
  • 去除Chrome空白页的缩略图

    文章目录 Chrome 74 0 xx xff08 2019 05 08更新 xff09 Chrome 73 0 3683 103 xff08 2019 04 15更新 xff09 Chrome 新版本处理 xff08 2018 11 16
  • “数字化”与“信息化”的区别是什么?

    大家应该都注意到了 xff0c 前些年都在提信息化 xff0c 近几年又在提数字化 xff0c 数字孪生 xff0c 但是 数字化 和 信息化 到底有什么区别呢 xff1f 今天看到了数字化专家付晓岩老师的回答 xff0c 感觉非常经典受用
  • oauth2密码授权模式

    Oauth2提供的默认端点 oauth authorize xff1a 授权端点 oauth token xff1a 令牌端点 oauth confirm access xff1a 用户确认授权提交端点 oauth error xff1a
  • 全屏网页时钟屏保flipclock-beautify,简约风格,电脑手机均支持访问

    简介 这是一个全屏网页时钟屏保 xff08 桌面时钟 xff09 xff0c 简约风格 爱学习爱工作的你一定会喜欢它滴 全屏时钟显示效果 特点 支持背景图片显示与隐藏支持不同的时钟样式显示支持本地图片加载支持随机互联网超清图片及分辨率切换支
  • ROS-学习笔记-06- Docker安装ROS、ROS VNC & Docker常用命令

    使用Docker安装ros可以避免需要同时开多个虚拟机模拟不同版本ros和不同版本机器人的情况 目录 安装DockerDAOCloud一键安装其他安装方法注意要卸载旧docker用户设置问题 拉取ROS镜像1 Xserver 显示2 打包好
  • RuntimeError: cuDNN error: CUDNN_STATUS_NOT_INITIALIZED

    问题 xff1a 调用显卡时 xff0c 出现RuntimeError cuDNN error CUDNN STATUS NOT INITIALIZED 问题分析 xff1a 出现这种问题 xff0c 一般是因为cuda cudnn 显卡驱
  • 学习PCL库:PCL库中surface模块

    公众号致力于点云处理 xff0c SLAM xff0c 三维视觉 xff0c 高精地图等领域相关内容的干货分享 xff0c 欢迎各位加入 xff0c 有兴趣的可联系dianyunpcl 64 163 com 未经作者允许请勿转载 xff0c
  • Android硬编解码接口MediaCodec使用完全解析(一)

    0 本文概述 MediaCodec是android api 16以后开放的硬编解码接口 xff0c 英文文档参照这个链接 xff0c 中文翻译可以参考这个链接 本文主要记录的是如何使用MediaCodec对视频进行编解码 xff0c 最后会
  • 【Python】闭包的实现原理,如何在内部函数修改外部函数的变量

    什么是闭包 xff1f 闭包是指在一个函数中定义了一个另外一个函数 xff0c 内函数里运用了外函数的临时变量 xff0c 并且外函数的返回值是内函数的引用 xff0c 这样就构成了一个闭包 闭包的使用 xff0c 可以隐藏内部函数的工作细
  • 2016你配得上更好地自己

    传统里我一直觉得过完春节才是一年结束的时候 xff0c 但是现在慢慢习惯阳历的计算 xff0c 2017年1月1日 xff0c 看着空间里面新年祝福和期待 xff0c 突然觉得这才是过年 2016年就这样走了 xff0c 以后我再也回不到2
  • 【图像处理】【去模糊】代码资源汇总

    1 Efficient Deblurring for Shaken and Partially Saturated Images 2 Non uniform Deblurring for Shaken Images 3 Examples o
  • 程序猿小白的2016—不忘初心,继续奋斗

    回顾过去的一年 xff0c 酸甜苦辣各种滋味 这一年很不一样 xff0c 离开了大学校门 xff0c 在社会上也体验了一把 思想逐渐成熟起来 xff0c 2016已然成为过去 xff0c 却带给了自己很多难忘的经历 完美的毕业设计 作为一名
  • UML中的四大关系

    前言 xff1a 我们知道UML是一种通用的建模语言 xff0c 建模能很好的帮助我们理解软件的功能和需求 xff0c 在UML中画图就是我们要学习的重点 想要很好的学习UML画图就必须要理解UML中的四大关系 下面我就结合以下这张图来具体
  • ajax实现从后台拿数据显示在HTML前端

    HTML页面 xff0c ajax是基于id的 xff0c 所有用id表示 拿到的数据会显示在这里 lt div id 61 34 test 34 gt lt div gt ajax源码 xff1a document ready funct
  • centos安装LDAP即配置

    1 安装ldap 1 yum install y openldap openldap clients openldap servers migrationtools cp usr share openldap servers DB CONF