龙空技术网

ubuntu20.04安装配置openldap实现统一认证

Ls老何 51

前言:

当前各位老铁们对“ubuntu ldap”大体比较关心,兄弟们都想要剖析一些“ubuntu ldap”的相关知识。那么小编在网络上搜集了一些有关“ubuntu ldap””的相关文章,希望看官们能喜欢,你们一起来学习一下吧!

参考文章:

一、安装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、访问

如果提示:

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、账户配置

新建组

新建用户

标签: #ubuntu ldap