linux下openldap版本查询,用openldap进行linux认证

用openldap进行linux认证

(时间:2010-11-25)

(OS:

LDAP SERVER:Linux version 2.6.18-8.el5xen

LDAP:openldap-devel-2.3.27-5

LDAP CLIENT:Linux version 2.6.32-71.el6.i686)

一、LDAP Server 安装

(一)安装配置

#rpm -ihv openldap-servers-2.3.27-5.i386.rpm

在安装过程中,如果提示需要libltdl.so.3文件,则需要在安装LDAP Server端软件之前先安装libtool-ltdl-1.5.22-6.1.i386.rpm文件:

rpm –ihv libtool-ltdl-1.5.22-6.1.i386.rpm

rpm -ihv openldap-servers-2.3.27-5.i386.rpm

修改/etc/openldap/slapd.conf

意思修改如下内容:

database        bdb

suffix          "dc=vip,dc=bdt,dc=cn"

rootdn          "cn=root,dc=vip,dc=bdt,dc=cn"

rootpw         {SSHA}4JFNz8mKujniVsLcgq+jT/7Uwc2tuWi7

注:

其中rootpw部分的内容可以用slappasswd来获得,

修改openldap客户端的配置文件:

/etc/ldap.conf,注意修改如下内容:

host 127.0.0.1

basedc=vip,dc=bdt,dc=cn

将OPENLDAP的DB配置文件拷到指的目录下:

cp DB_CONFIG.example /var/lib/ldap/DB_CONFIG

然后就可以启动openldap进行测试:

Serviceldapstart

用下列命令进行查询,用以测试是否服务器是否正常:

ldapsearch -x -b 'dc=bdt,dc=cn'如果有类似以下显示则说明服务器正常了

# extended LDIF

#

# LDAPv3

# base with scope subtree

# filter: (objectclass=*)

# requesting: ALL

#

# bdt.cn

dn: dc=bdt,dc=cn

objectClass: dcObject

objectClass: organization

dc: bdt

o: Corporation

description: d Corporation

(二)录入数据

服务器配置好了,就可以向服务上录入数据了,录入数据的方法有以下三种:

a.手工录入

执行下列命令就可以录入数据:

ldapadd -x -D 'cn=root,dc=vip,dc=bdt,dc=cn' –W然后输入以下内容:

dn:dc=vip,dc=bdt,dc=cn

objectClass: dcObject

objectClass: organization

dc: bdt

o: Corporation

description: d Corporation

# qq, bdt.cn

dn: uid=qq,dc=bdt,dc=cn

objectClass: person

objectClass: organizationalPerson

objectClass: inetOrgPerson

uid: qq

cn: qq

sn: qq

telephoneNumber: 138888888

description: openldap test

telexNumber: tex-8888888

street: my street

postOfficeBox: postofficebox

displayName: qqdisplay

homePhone: home1111111

mobile: mobile99999

mail:

输入完毕以后,按Ctrl + D完成录入

b.文件方式

将上面内容保存成一个ldif文件,然后用下列命令添加进去:

ldapadd -x -D "cn=root,dc=bdt,dc=cn" -W -f test.ldif

c.使用脚本方式

现在有现成的phpldapadmin脚本可以对ldap进行管理,安装这个脚本即可对其进行管理

Phpldapadmin的地址是在:

(三)将下列内容导入到ldap数据库

a.导入主域信息

#vi base.ldif

dn: dc=vip,dc=bdt,dc=cn

dc: vip

objectClass: top

objectClass: domain

dn: ou=People,dc=vip,dc=bdt,dc=cn

ou: People

objectClass: top

objectClass: organizationalUnit

dn: ou=Group,dc=vip,dc=bdt,dc=cn

ou: Group

objectClass: top

objectClass: organizationalUnit

注:

People部分是用于放用户信息;即帐号信息都在people结构下;

Group部分是用来放用户的组信息;即组信息都在group结构下;

b.增加新的组ldapuser,gid为501

#vi group.ldif

dn: cn=ldapuser,ou=Group,dc=vip,dc=bdt,dc=cn

objectClass: posixGroup

objectClass: top

cn: ldapuser

userPassword: {crypt}x

gidNumber: 501

# ldapadd -x -D "cn=root,dc=vip,dc=bdt,dc=cn" -W -f group.ldif

c.增加新的用户bdtuser,uid为501dn: uid=bdtuser,ou=People,dc=vip,dc=bdt,dc=cn

uid: bdtuser

cn: ldapuser

objectClass: account

objectClass: posixAccount

objectClass: top

objectClass: shadowAccount

userPassword: {crypt}$1$bdtuser$qieASP9nCAUzzFmqeyO6I.

shadowLastChange: 13048

shadowMax: 99999

shadowWarning: 7

loginShell: /bin/bash

uidNumber: 501

gidNumber: 501

homeDirectory: /home/bdtuser

gecos: bdtuser

注:

上述的userPassword字段的内容是用下列命令生成的:openssl passwd -1 -salt bdtuser bwyy1679

# ldapadd -x -D "cn=root,dc=vip,dc=bdt,dc=cn" -W -f bdtuser.ldif

二、客户机配置

在要使用ldap用户进行登陆的客户机上,要安装:

nss-pam-ldapd-0.7.5-3.el6.i686.rpm和pam_ldap-185-5.el6.i686.rpm软件包,系统中如果没有安装这两个软件包,则在进行下面的操作之前需要先行安装起来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502814.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea的setting界面怎么进_电脑怎么备份系统

电脑怎么备份系统?提前备份系统可以帮助下次系统出现问题后,随时还原备份的系统。下面小白提供两种备份系统的方法。一、系统自带备份一般现在的电脑系统都自带备份还原的功能,不管是win10还是win7都需要手动去备份。优点:可以增加…

快手用旺旺瓶子做机器人_用罐头瓶子做醪糟容易做好保存

醪糟是湖北四川一带的著名风味小吃,醪糟汤圆、醪糟鸡蛋酸甜可口,非常美味。这些年,北方人喜欢它的人也逐渐多了起来,我们单位食堂每周三都做醪糟汤圆大枣汤,是同事们最喜爱、期待的一道美食。我告诉她们可以自己做醪糟…

linux下关闭网络服务,Linux 关闭网络管理服务

关于各种类型数据char、int、double、float 所占空间长度的计算&#xff0c;而char类型让我长姿势了#include int main() { using namespace std; //int A&#xff1d;10; //double B&#xff1d;6; cout << ...python网络编程【一】TCP/IP 是标准的协议,它可以使用世界范…

你不出去卖我拿什么养你_玉树枝干“胳膊粗”,至少养了20年,给钱也不卖!...

玉树是很多花友家里常见的栽培花卉&#xff0c;很多地方叫厚脸皮&#xff0c;是很早进入到国内的多肉植物&#xff0c;经常能够几十年的玉树老桩&#xff0c;长得霸气。玉树叶子四季浓绿油亮&#xff0c;叶子犹如一片片碧玉&#xff0c;枝干古朴苍劲&#xff0c;犹如一棵大树&a…

python面试设计模式问题_聊聊 Python 面试最常被问到的几种设计模式(下)

1. 前言上篇文章 写到了 Python 最常用的 2 种设计模式&#xff0c;单例模式和工厂模式本篇文章我们继续聊聊面试中&#xff0c;Python 面试经常被问到的设计模式&#xff0c;即&#xff1a;构建者模式代理模式观察者模式2. 构建者模式构建者模式&#xff0c;是将一个复杂对象的…

vscode安装swift插件_使用 Webpack 优化 VS Code 插件加载性能

Webpack 这一 JS 模块打包神器相信大家都不陌生了。由于 VS Code 插件大部分也都是 JS/TS 代码 依赖库的形式&#xff0c;因此也可以使用 Webpack 打包&#xff0c;优化性能。经过实测&#xff0c;经过 Webpack 打包优化后的插件&#xff0c;其加载耗时可缩短几倍甚至数十倍之…

全国战争linux添加eth0,linux服务器双线路接入配置

linux服务器双线路接入配置现在有两个专线外接进来分别是移动IP&#xff1a;218。204。242。XXX和电信IP&#xff1a;124。172。245。XXX服务器的地址eth0和eth1的地址分别是&#xff1a;移动IP&#xff1a;218。204。242。XXX和电信IP&#xff1a;124。172。245。XXXDEVICEeth…

c++rpg黑框游戏_NO总本色出演断智大师兄,电竞魔音主C人《超级猎杀》一战成名...

谁说没有智力不能玩RPG&#xff1f;近日&#xff0c;一款名为《超级猎杀》的生存RPG地图在诸多暴雪主播的相继挑战下进入了玩家们的眼帘&#xff0c;要说其中哪位的操作堪称"迷幻"之最&#xff0c;或许No总排第二没人敢称第一。这位菜的同时又自诩无敌的"断智法…

linux 命令行模式自动登录,实现linux的自动登录--命令行模式启动

linux的登录主要是由两个文件在控制,/usr/sbin/getty来获得用户名,并进行检查用户名是否存在,然后将用户名传递给/usr/bin/login来获取用户输入密码和检查密码是否正确.所以要实现linux的自动登录,就要改动这两个文件.1.getty实现的主要功能是:1)打开指定的tty;2)提示用户登录(…

centos7 修改为任意网卡名_centos7首次启动需要配置的内容

前言用户需安装centos图形化界面或命令行界面安装centos7命令行界面&#xff0c;我为大家整理好了&#xff0c;请点击以下链接&#xff0c;亲测N次没问题&#xff01;&#xff01;[https://blog.csdn.net/zkzbhh/article/details/78145708](https://blog.csdn.net/zkzbhh/artic…

python将图片存入数据库_使用python把图片存入数据库

一般情况下我们是把图片存储在文件系统中&#xff0c;而只在数据库中存储文件路径的&#xff0c;但是有时候也会有特殊的需求&#xff1a;把图片二进制存入数据库。今天我们采用的是pythonmysql的方式MYSQL 是支持把图片存入数据库的&#xff0c;也相应的有一个专门的字段 BLOB…

linux播放到设备,linux - 将字节流式传输到ALSA播放设备 - 堆栈内存溢出

我在使用libasound将随机字节写入ALSA播放设备时遇到了很多麻烦。 最终&#xff0c;我的目标是能够通过网络路由回放流并让它在远程设备上播放。此问题中提供的代码将WAV文件读入内存并通过snd_pcm_writei将其写入驱动程序并且可以正常工作。 但是&#xff0c;这段代码与我正在…

vue实现一个带搜索功能的列表_(Vue起步)2.模板指令:v-for / v-on / v-model

①公众号&#xff1a;王酱酱记②记录跟着文档学习Vue的一些关键点&#xff0c;持续更新。感兴趣的小白建议关注一下③Vue当中有几个常见的指令&#xff0c;看看是怎么用的&#xff0c;强烈建议你自己在编辑器里打一遍&#xff0c;你就更明白Vue为什么是数据驱动型的一款框架啦&…

python读取windows日志_Python解析windows系统日志文件

DOM是Document Object Model的简称&#xff0c;XML 文档的高级树型表示。该模型并非只针对 Python&#xff0c;而是一种普通XML 模型。Python 的 DOM 包是基于 SAX 构建的&#xff0c;并且包括在 Python 2.0 的标准 XML 支持里。参考博客&#xff1a;python网络编程学习笔记&am…

linux安装mysql5.5.52,Linux系统上安装MySQL 5.5prm

RapidXML 试用近半年来断断续续的封装一些SDK,在兼顾跨平台.易用性和高效率上还要顾及到对外dll的大小问题.由于之前解析SVG文件的用到了一个XML解析库xercesc,这个DLL实在巨大近4M,于是尝试用新的X ...ios数据库1. ios数据库管理软件 ios使用的数据库是sqlite 管理软件有2种, …

python numpy库安装winerror5_详解idea从git上拉取maven项目详细步骤

刚从Eclipse转Intellij,对于它的各种操作也是一脸懵逼&#xff0c;但觉得使用起来还不错&#xff0c;今天就说一下我用Idea导入git中的Maven项目的详细步骤&#xff1a; 1. 首先打开Intellji Idea,选择check out from Version Control,选择Git(图片上选到gitHub了&#xff0c;抱…

python 函数例子_Python3函数之例子

1.分别使用递归、循环和生成器求菲波那切数列递归&#xff1a;def fib_rec(n):if n 0:return 1if n 1:return 1return fib_rec(n-1) fib_rec(n-2)fib_rec(5)循环&#xff1a;def fib_loop(n):lst []for i in range(n1):if i 0 or i 1:lst.append(1)else:lst.append(lst[-…

java jcsh执行linux命令,java jcsh执行linux命令

java jcsh执行linux命令[2021-02-03 01:26:29] 简介:php去除nbsp的方法&#xff1a;首先创建一个PHP代码示例文件&#xff1b;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐&#xff…

python目标检测答案_入门指南:用Python实现实时目标检测(内附代码)

全文共6821字&#xff0c;预计学习时长20分钟 来源&#xff1a;Pexels 从自动驾驶汽车检测路上的物体&#xff0c;到通过复杂的面部及身体语言识别发现可能的犯罪活动。多年来&#xff0c;研究人员一直在探索让机器通过视觉识别物体的可能性。 这一特殊领域被称为计算机视觉 (C…

sql md5函数_【学习笔记】常见漏洞:SQL注入的利用与防御

第 21 课 SQL注入的利用与防御课程入口(付费)个人背景李&#xff0c;本科&#xff0c;电子信息工程专业&#xff0c;毕业一年半&#xff0c;有JavaScript的&#xff0c;PHP&#xff0c;Python的语言基础&#xff0c;目前自学网络安全中。SQL注入的利用与防御01 SQL盲注1.1 S…