首页 » PHP教程 » ubuntuphpldap技巧_ubuntu2004安装设备openldap实现统一认证

ubuntuphpldap技巧_ubuntu2004安装设备openldap实现统一认证

访客 2024-11-30 0

扫一扫用手机浏览

文章目录 [+]

https://computingforgeeks.com/install-and-configure-openldap-phpldapadmin-on-ubuntu/

https://computingforgeeks.com/install-and-configure-ldap-account-manager-on-ubuntu/

ubuntuphpldap技巧_ubuntu2004安装设备openldap实现统一认证

一、安装openldap

ubuntuphpldap技巧_ubuntu2004安装设备openldap实现统一认证
(图片来自网络侵删)

1、设置主机名为含域名的完全的名称,设置hosts文件,设置主机IP

sudo hostnamectl set-hostname ldap.boue.topvi /etc/hostsvi /etc/netplan/00-installer-config.yaml

2、安装openldap

sudo apt updatesudo apt -y install slapd ldap-utils

3、创建根本DN

创建配置文件

vi basedn.ldif

填入以下内容:

dn: ou=people,dc=boue,dc=topobjectClass: organizationalUnitou: peopledn: ou=groups,dc=boue,dc=topobjectClass: organizationalUnitou: groups

运行命令

ldapadd -x -D cn=admin,dc=boue,dc=top -W -f basedn.ldif

二、安装LDAP Account Manager

1、安装依赖

sudo apt -y install apache2 php php-cgi libapache2-mod-php php-mbstring php-common php-pear

2、使能php-cgi扩展

sudo a2enconf php-cgisudo systemctl reload apache2

3、安装LDAP Account Manager

sudo apt -y install ldap-account-manager sudo systemctl restart apache2

4、安装中文措辞包

sudo apt install language-pack-zh-hans #安装中文措辞包sudo locale-gen #编译措辞包

三、使能memberof模块

1、创建配置文件memberof_config.ldif,填入以下内容

dn: cn=module{0},cn=config #dn: cn=module{0},cn=config #如果/etc/ldap/slapd.d/cn=config目录下已经存在cn=module{0}.ldif 文件的话,须要修正 module后面的数字了cn: modulle{0}objectClass: olcModuleListobjectclass: topolcModuleload: memberof.laolcModulePath: /usr/lib/ldap #模块文件的实际安装目录,须要验证,不同操作系统不同版本彷佛不一样dn: olcOverlay={0}memberof,olcDatabase={2}hdb,cn=config #如果/etc/ldap/slapd.d/cn=config目录中没有olcDatabase={2}hdb.ldif文件就把 olcDatabase={2}hdb改成olcDatabase={2}mdbobjectClass: olcConfigobjectClass: olcMemberOfobjectClass: olcOverlayConfigobjectClass: topolcOverlay: memberofolcMemberOfDangling: ignoreolcMemberOfRefInt: TRUEolcMemberOfGroupOC: groupOfUniqueNamesolcMemberOfMemberAD: uniqueMemberolcMemberOfMemberOfAD: memberOf

2、创建refint1.ldif

dn: cn=module{0},cn=config #编号跟上面文件同等add: olcmoduleloadolcmoduleload: refint.la

3、创建refint2.ldif

dn: olcOverlay={1}refint,olcDatabase={1}hdb,cn=config #把objectClass: olcConfigobjectClass: olcOverlayConfigobjectClass: olcRefintConfigobjectClass: topolcOverlay: {1}refintolcRefintAttribute: memberof member manager owner

4、运行命令导入memberof配置

sudo ldapadd -Q -Y EXTERNAL -H ldapi:/// -f memberof_config.ldif

按照参考网址的配置文件运行后各种报错,修正后运行成功

利用以下命令查看已加载的模块:

slapcat -n 0 | grep olcModuleLoad

利用以下命令查看 overlay 的配置

slapcat -n 0 | grep olcOverlay

5、运行命令添加用户memberof属性

sudo ldapmodify -Q -Y EXTERNAL -H ldapi:/// -f refint1.ldifsudo ldapadd -Q -Y EXTERNAL -H ldapi:/// -f refint2.ldif

按照参考网址配置各种报错

6、查看当前dn下包含cn=config配置列表会显示出已生效的memberof和refint配置。

ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=config dn | grep olcOverlay

四、配置LDAP Account Manager

1、访问http://ip/lam

如果提示:

Deprecated: Array and string offset access syntax with curly braces is deprecated in /usr/share/ldap-account-manager/templates/3rdParty/pla/lib/functions.php on line 1449

修正/usr/share/ldap-account-manager/templates/3rdParty/pla/lib/functions.php第1449行,把花括号{}改成方括号[ ]

2、点击右上角LAM配置进行做事器基本配置

点击做事器配置文件

默认密码lam

修正通用设置

修正密码

修正激活账号类型

3、账户配置

新建组

新建用户

标签:

相关文章

雨泽SEO优化,详细分析关键词布局的艺术

网络营销成为了企业提升品牌知名度和市场份额的重要手段。在众多网络营销策略中,SEO(搜索引擎优化)无疑是最为核心和基础的一种。而关...

PHP教程 2025-03-25 阅读0 评论0

靠谱SEO步骤,助您在搜索引擎中脱颖而出

越来越多的企业和个人开始重视SEO(搜索引擎优化)策略。在众多的SEO策略中,如何找到靠谱的方法,让我们的网站在搜索引擎中脱颖而出...

PHP教程 2025-03-25 阅读0 评论0

动态参数SEO,优化步骤与实战方法全分析

搜索引擎优化(SEO)已经成为企业获取流量、提升品牌知名度的重要手段。在众多SEO策略中,动态参数SEO因其独特的优势,备受企业和...

PHP教程 2025-03-25 阅读0 评论0

北镇,历史与现代交融的旅游胜地

北镇,位于辽宁省北宁市,是一座历史悠久、文化底蕴深厚的城市。北镇逐渐成为国内外游客的热门旅游目的地。本文将从北镇的历史文化、旅游资...

PHP教程 2025-03-24 阅读0 评论0