LDAP环境搭建和管理

目录

环境

文档用途

详细信息

环境

系统平台: 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

图片.png

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

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

点赞
收藏

评论区

加载中...

相关推荐

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

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid