LDAP环境搭建和管理

Wesley13
• 阅读 778

目录

环境

文档用途

详细信息

环境

系统平台: Linux x86-64 Red Hat Enterprise Linux 7

版本: 5.6.5

文档用途

服务器端配置

1. 服务器配置

1.1 关闭防火墙和selinux

关闭防火墙

systemctl disable firewalld.service

systemctl stop firewalld.service

关闭seLinux

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

setenforce 0

2.ldap安装

yum install -y openldap  openldap-servers  openldap-clients

cp /usr/share/openldap-servers/DB_CONFIG.example

/var/lib/ldap/DB_CONFIG

# 授权给ldap用户,此用户yum安装时便会自动创建

chown -R ldap. /var/lib/ldap/DB_CONFIG

3.启动服务

启动服务

systemctl start slapd

systemctl enable slapd

检查状态

systemctl status slapd

4.验证ldap启动信息

[root@patroni1 cn=config]#  netstat -ntupl | grep LISTEN | grep -i 389

tcp        0      0 0.0.0.0:389             0.0.0.0:*               LISTEN      117152/slapd

tcp6       0      0 :::389                  :::*                    LISTEN      117152/slapd

5.配置ldap

从openldap2.4.23版本开始,所有配置都保存在/etc/openldap/slapd.d目录下的cn=config文件夹内,不再使用slapd.conf作为配置文件。配置文件的后缀为 ldif,且每个配置文件都是通过命令自动生成的,任意打开一个配置文件,在开头都会有一行注释,说明此为自动生成的文件,请勿编辑,使用ldapmodify命令进行修改

# AUTO-GENERATED FILE - DO NOT EDIT!! Use ldapmodify.

安装openldap后,会有三个命令用于修改配置文件,分别为ldapadd, ldapmodify, ldapdelete,顾名思义就是添加,修改和删除。而需要修改或增加配置时,则需要先写一个ldif后缀的配置文件,然后通过命令将写的配置更新到slapd.d目录下的配置文件中去,完整的配置过程如下,

注意:所有的配置文件不要在/etc/openldap/slapd.d/cn=config/下配置

5.1 生成密码

[root@patroni1 config]# slappasswd -s 123456

{SSHA}RRdz9k1wv+cbg8RKbKvI/NCm7LKTT8sk

5.2 修改密码

先创建修改密码文件

[root@patroni1 ~]# cat changepwd.ldif

dn: olcDatabase={0}config,cn=config

changetype: modify

replace: olcRootPW

olcRootPW: {SSHA}RRdz9k1wv+cbg8RKbKvI/NCm7LKTT8sk

# 执行命令,修改ldap配置,通过-f执行文件

[root@patroni2 cn=config]# ldapadd -Y EXTERNAL -H ldapi:/// -f  hg.ldif

LDAP环境搭建和管理

查看olcDatabase={0}config内容,新增了一个olcRootPW项。

更多详细信息请登录【瀚高技术支持平台】查看https://support.highgo.com/#/index/docContentHighgo/a6bbbf6a009148ea

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
3年前
SQL Server递归查询在Highgo DB中实现 (APP)
目录环境文档用途详细信息环境系统平台:MicrosoftWindows(64bit)10版本:5.6.4文档用途在HighgoDB中实现和SQLServer一样效果的递归查询详细信息1、SQLServer表创建以及测试数据添加CreatetableGroupInfo(\Id\int,\
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Easter79 Easter79
3年前
SQL Server递归查询在Highgo DB中实现 (APP)
目录环境文档用途详细信息环境系统平台:MicrosoftWindows(64bit)10版本:5.6.4文档用途在HighgoDB中实现和SQLServer一样效果的递归查询详细信息1、SQLServer表创建以及测试数据添加CreatetableGroupInfo(\Id\int,\
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这