iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Ubuntu系统下OpenLDAP的安装及配置
  • 242
分享到

Ubuntu系统下OpenLDAP的安装及配置

2024-04-02 19:04:59 242人浏览 安东尼
摘要

前言LDAP(Lightweight Directory Access Protocol)是基于X.500标准的轻量级目录访问协议,在Unix操作系统里面,和NIS,DNS一样,属于名称服务(Naming

前言
LDAP(Lightweight Directory Access Protocol)是基于X.500标准的轻量级目录访问协议,在Unix操作系统里面,和NIS,DNS一样,属于名称服务(Naming Service)。本文描述了如何在ubuntu操作系统上面,搭建LDAP服务。

第一步:修改hostname

127.0.0.1       localhost
127.0.1.1       ldap.ldapdomain.com alternative
192.168.5.180   ldap.ldapdomain.com

注:在 Debain 里安装 OpenLDAP 时,Debian 会提示给 LDAP 的 admin 用户设置一个密码,然后就自动地创建了一个默认的数据库,这个默认的数据库使用了一个默认的 base DN,默认情况下,Debian 会使用本机的域名来作为 base DN,比如如果我的域名是 ldapdomain.com,那么 Debian 就会使用 dc=ldapdomain,dc=com 作为我的默认 base DN



第二步:安装,配置软件

sudo apt-get install -y slapd ldap-utils

注:

slapd: openldap服务端程序组件

          slapd: 守护进程

          slapdn

          slapadd

          slapcat: 导出ldap数据库文件为.ldif格式

          ......

          ......

ldap-utils: openldap命令行工具集(ldapsearch, ldapmodify, ldapadd,......)


配置/etc/ldap/ldap.conf, 添加BASE 和 URI. 这里的BASE为dc=ldapdomain,dc=com  URI为ldap://192.168.5.180:389

BASE     dc=ldapdomain,dc=com
URI     ldap://192.168.5.180:389

通过如下命令,对slapd进行再配置(如果默认配置可以满足需求,则跳过这一步)

dpkg-reconfigure slapd

注:reconfigure的内容,包括baseDN,admin管理员密码,后端数据库选择(HDB,BDB),是否删除旧的数据库,是否允许LDAPv2协议



安装PHP的ldap管理端软件:

apt-get install -y phpldapadmin

  修改相应的配置文件/etc/phpldapadmin/config.php,做如下修改:

  (1) $servers->setValue('server'. 'host', '127.0.0.1')#修改为某个内网可访问的IP地址

  (2) $servers->setValue('server'. 'base', array('dc=example,dc=com')) #修改为baseDN,这里修改为dc=ldapdomain,dc=com

  (3) $servers->setValue('login', 'bind_id', 'cn=admin,dc=example,dc=com')#修改为baseDN下的admin, cn=admin,dc=ldapdomain,dc=com

  (4) $config->custom->appearance['hide_template_warning'] = false #false修改为true


防火墙放行Apache2:

ufw allow "Apache"
ufw allow "Apache Full"
ufw allow "Apache Secure"


之后,重启服务:

/etc/init.d/apache2 restart


通过curl Http://<IP-Address>/phpldapadmin 测试页面是否能够访问,如果成功之后,通过浏览器访问的效果如下:

Ubuntu系统下OpenLDAP的安装及配置

Ubuntu系统下OpenLDAP的安装及配置

Ubuntu系统下OpenLDAP的安装及配置


第三步:LDAP防火墙ufw配置

添加tcp端口389(ldap通信端口), 以及tcp端口636(ldaps通信端口),这里的server端的IP地址为192.168.5.180:

ufw allow proto tcp from any to 192.168.5.180 port 389
ufw allow proto tcp from any to 192.168.5.180 port 636


第四步:配置检查,添加数据

LDAP的配置是由cn=config的树形解构组成,可以通过ldapseach查到该树形结构存在哪些dn:

通过sasl的external认证方式进行查询:
ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=config dn:

注:

-Q : sasl认证model(相对于-x简单认证)

-LLL: 以ldif格式展示结果; 忽略注释; 忽略版本

-Y EXTERNAL: 用sasl的external认证方法

-H ldapi:/// : 连接localhost

-b cn=config dn:  查询所有cn=config分支的dn

通过简单认证,查询ldap的baseDN中的内容:
ldapsearch -x -LLL -H ldap:/// -b dc=ldapdomain, dc=com
ldapsearch -x -LLL -H ldap:/// -b dc=ldapdomain, dc=com dn:     #only return dn object
ldapsearch -x -LLL -h 192.168.5.180 -p 389 -b dc=ldapdomain ,dc=com
ldapsearch -x -LLL -h 192.168.5.180 -p 389 -b dc=ldapdomain ,dc=com dn:     #only return dn object
ldapsearch -x -LLL -h 192.168.5.180 -p 389 -b dc=ldapdomain,dc=com objectClass=*     #匹配objectClass

创建新的结构,保存为ldif文件,并将其添加到数据库中:

vi structure.ldif

内容如下:

dn: ou=people,dc=ldapdomain,dc=com
objectClass: organizationalUnit
ou: people

dn: ou=group,dc=ldapdomain,dc=com
objectClass: organizationalUnit
ou: group

注:在structure.ldif中,添加了两个条目,都属于organizationalUnit对象,一个的属性为people,另一个属性为group

利用ldapadd命令将ldif导入到数据库中:

ldapadd -x -D cn=admin,dc=ldapsearch,dc=com -W -f structure.ldif

注:

-D cn=admin,dc=ldapsearch,dc=com: 由于要往数据库中写内容,所以需要用admin用户的权限进行操作

-W: 在命令行中提示输入admin用户的密码

-f: 需要导入的ldif文件的路径

导入完毕之后,通过命令可以看到ldap数据库中已经存在了相应的内容:

root@alternative:~# ldapsearch -x -LLL -h 192.168.5.180 -p 389 -b dc=ldapdomain,dc=com objectClass=*
dn: dc=ldapdomain,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o: ldapdomain.com
dc: ldapdomain
dn: cn=admin,dc=ldapdomain,dc=com
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator
dn: ou=people,dc=ldapdomain,dc=com
objectClass: organizationalUnit
ou: people
dn: ou=group,dc=ldapdomain,dc=com
objectClass: organizationalUnit
ou: group


下一篇将介绍更详细的openldap的配置管理和用户管理

您可能感兴趣的文档:

--结束END--

本文标题: Ubuntu系统下OpenLDAP的安装及配置

本文链接: https://www.lsjlt.com/news/36114.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ubuntu系统下OpenLDAP的安装及配置
    前言LDAP(Lightweight Directory Access Protocol)是基于X.500标准的轻量级目录访问协议,在Unix操作系统里面,和NIS,DNS一样,属于名称服务(Naming ...
    99+
    2022-10-18
  • Linux系统下安装配置 OpenLDAP + phpLDAPadmin
    Linux系统下安装配置 OpenLDAP + phpLDAPadmin实验环境:操作系统:Centos 7.4服务器ip:192.168.3.41运行用户:root网络环境:InternetLDAP(轻量级目录访问协议)是一个能实现提供被...
    99+
    2023-06-05
  • Ubuntu系统下Pure-ftpd的安装及配置方法
    这篇文章主要讲解了“Ubuntu系统下Pure-ftpd的安装及配置方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu系统下Pure-ftpd的安装及配置方法”吧!安装Ubunt...
    99+
    2023-06-13
  • Windows系统下Chromedriver.exe安装及配置
    Windows系统下Chromedriver.exe安装及配置 在利用selenium工具进行Web自动化测试时,必须先要安装浏览器驱动,通常比较常用的是谷歌浏览器和火狐浏览器。 一、浏览器驱动下载地...
    99+
    2023-09-01
    windows python chrome
  • Ubuntu系统安装与配置MySQL
    目录一、安装MySQL二、配置MySQL三、查mysql服务状态四、修改root账户秘密认证方式:五、配置远程访问mysql:六、删除MySQL七、安装mysql可视化工具mysql...
    99+
    2022-11-13
  • CentOS系统下如何安装及配置JDK
    这篇文章主要为大家展示了“CentOS系统下如何安装及配置JDK”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS系统下如何安装及配置JDK”这篇文章吧。前言说到 JDK 就不得不提一下...
    99+
    2023-06-22
  • CentOS系统下安装及配置JDK介绍
    目录前言检查并卸载 OpenJDK使用下载好的压缩包方式安装 JDKJDK 环境配置测试配置是否成功通过 yum 命令安装 JDK通过 rpm 命令安装 JDK前言 说到 JDK 就不得不提一下一道老掉牙的面试题: JD...
    99+
    2022-06-04
    CentOS配置JDK步骤 CentOS配置JDK教程
  • 如何进行linux ubuntu系统下的安装及设置
    这篇文章将为大家详细讲解有关如何进行linux ubuntu系统下的安装及设置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。debian下安装MySQL:1...
    99+
    2022-10-19
  • Python不同操作系统下的安装及配置
    windows下安装pythona)下载python软件软件下载地址:https://www.python.org/downloads/windows/,点击链接进行下载安装好下载好的软件,一路点next安装完成就OK,其中要记录一下Pyt...
    99+
    2023-01-31
    操作系统 Python
  • 如何安装Ubuntu nfs配置系统
    这篇文章主要讲解了“如何安装Ubuntu nfs配置系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何安装Ubuntu nfs配置系统”吧!对大家推荐很好使用的nfs服务系统之前,像让大...
    99+
    2023-06-16
  • Ubuntu系统下安装MYSQL
        操作系统版本:Ubuntu 12.0 LTS    安装命令:sudo apt-get install mysql-server ...
    99+
    2022-10-18
  • 安装Ubuntu 11.04后的系统配置过程
    安装完Ubuntu 11.04后,您可以按照以下步骤进行系统配置:1. 更新系统:打开终端,运行以下命令更新系统:```sudo a...
    99+
    2023-09-22
    ubuntu
  • PHP4、MYSQL和APACHE在WIN系统下的安装及配置
    这篇文章主要讲解了“PHP4、MYSQL和APACHE在WIN系统下的安装及配置 ”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP4、MYSQL和APA...
    99+
    2022-10-18
  • XP系统下IIS的安装过程及配置技巧
    这篇文章主要讲解了“XP系统下IIS的安装过程及配置技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“XP系统下IIS的安装过程及配置技巧”吧!  在Windows xp、Windows 2...
    99+
    2023-06-13
  • 项目实战:Ubuntu系统LNMP环境下安装配置zabbix3.04
    Ubuntu 14.04(LNMP)安装配置Zabbix 3.0,LNMP安装你可以参考我上一篇博文《ubuntu安装配置LNMP》需求分析(1)Zabbix数据库可能需要大量的CPU资源,这取决于数量的监...
    99+
    2022-10-18
  • Ubuntu系统如何安装和配置Git
    本篇内容主要讲解“Ubuntu系统如何安装和配置Git”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu系统如何安装和配置Git”吧!  一、Git安装:  1、 二进制方式安装:  $...
    99+
    2023-06-13
  • Ubuntu怎么安装配置网络系统
    这篇文章主要讲解了“Ubuntu怎么安装配置网络系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu怎么安装配置网络系统”吧!Ubuntu安装配置网络 sudo pppoeconf...
    99+
    2023-06-16
  • Ubuntu系统如何安装与配置MySQL
    这篇“Ubuntu系统如何安装与配置MySQL”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ubuntu系统如何安装与配置M...
    99+
    2023-06-30
  • Ubuntu下怎么安装配置MariaDB
    本篇内容主要讲解“Ubuntu下怎么安装配置MariaDB”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu下怎么安装配置MariaDB”吧!MariaDB数据库管理系统是 MySQL ...
    99+
    2023-06-28
  • ubuntu下如何安装配置AndroidStudio4
    本篇内容主要讲解“ubuntu下如何安装配置AndroidStudio4”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ubuntu下如何安装配置AndroidStudio4”吧!1.下载安装的压...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作