首页 > 其他分享 >openldap安装指南

openldap安装指南

时间:2023-04-26 23:45:40浏览次数:36  
标签:指南 systemctl etc openldap ldif slapd 安装 schema

#ldapserver
#安装openldap

setenforce 0 && systemctl stop firewalld && iptables -F

yum install -y epel-release

yum install -y openldap openldap-clients openldap-servers


systemctl start slapd
systemctl enable slapd
systemctl status slapd

#ldapServer root密码

adminpd='Huawei@123'

DomainName="huawei"

DomainSuffix="com"

###########################################################

PassWord="$(slappasswd -s $adminpd)"

cat >/etc/openldap/schema/changepwd.ldif<<EOF
dn: olcDatabase={0}config,cn=config
changetype: modify
add: olcRootPW
olcRootPW: $PassWord
EOF

#导入自定义配置文件
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/changepwd.ldif

#导入基础schema
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/collective.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/corba.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/duaconf.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/dyngroup.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/java.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/misc.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/openldap.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/pmi.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/ppolicy.ldif


#定义修改域名和后缀
DomainName="huawei"

DomainSuffix="com"


# 修改域名,新增changedomain.ldif, 这里我自定义的域名为 huawei.com,管理员用户账号为admin。
# 如果要修改,则修改文件中相应的dc=huawei,dc=com为自己的域名

cat >/etc/openldap/schema/changedomain.ldif<<EOFA
dn: olcDatabase={1}monitor,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" read by dn.base="cn=admin,dc=${DomainName},dc=${DomainSuffix}" read by * none

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=${DomainName},dc=${DomainSuffix}

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=admin,dc=${DomainName},dc=${DomainSuffix}

dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: ${PassWord}

dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcAccess
olcAccess: {0}to attrs=userPassword,shadowLastChange by dn="cn=admin,dc=${DomainName},dc=${DomainSuffix}" write by anonymous auth by self write by * none
olcAccess: {1}to dn.base="" by * read
olcAccess: {2}to * by dn="cn=admin,dc=${DomainName},dc=${DomainSuffix}" write by * read
EOFA


ldapmodify -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/changedomain.ldif


# 启用memberof功能
cat >/etc/openldap/schema/add-memberof.ldif<<EOFC
dn: cn=module{0},cn=config
cn: modulle{0}
objectClass: olcModuleList
objectclass: top
olcModuleload: memberof.la
olcModulePath: /usr/lib64/openldap

dn: olcOverlay={0}memberof,olcDatabase={2}hdb,cn=config
objectClass: olcConfig
objectClass: olcMemberOf
objectClass: olcOverlayConfig
objectClass: top
olcOverlay: memberof
olcMemberOfDangling: ignore
olcMemberOfRefInt: TRUE
olcMemberOfGroupOC: groupOfUniqueNames
olcMemberOfMemberAD: uniqueMember
olcMemberOfMemberOfAD: memberOf
EOFC

cat >/etc/openldap/schema/refint1.ldif<<EOFD
dn: cn=module{0},cn=config
add: olcmoduleload
olcmoduleload: refint
EOFD

cat >/etc/openldap/schema/refint2.ldif<<EOFE
dn: olcOverlay=refint,olcDatabase={2}hdb,cn=config
objectClass: olcConfig
objectClass: olcOverlayConfig
objectClass: olcRefintConfig
objectClass: top
olcOverlay: refint
olcRefintAttribute: memberof uniqueMember manager owner
EOFE

ldapadd -Q -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/add-memberof.ldif

ldapmodify -Q -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/refint1.ldif

ldapadd -Q -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/refint2.ldif




#定义修改域名和后缀
DomainName="huawei"

DomainSuffix="com"

cat >/etc/openldap/schema/base.ldif<<EOFF
dn: dc=${DomainName},dc=${DomainSuffix}
objectClass: top
objectClass: dcObject
objectClass: organization
o: ${DomainName} Company
dc: ${DomainName}

dn: cn=admin,dc=${DomainName},dc=${DomainSuffix}
objectClass: organizationalRole
cn: admin

dn: ou=People,dc=${DomainName},dc=${DomainSuffix}
objectClass: organizationalUnit
ou: People

dn: ou=Group,dc=${DomainName},dc=${DomainSuffix}
objectClass: organizationalRole
cn: Group
EOFF

# 执行命令,添加配置, 这里要注意修改域名为自己配置的域名,然后需要输入上面我们生成的密码
ldapadd -x -D cn=admin,dc=${DomainName},dc=${DomainSuffix} -w ${adminpd} -f /etc/openldap/schema/base.ldif




yum install -y phpldapadmin
sed -i 's#Require local#Require all granted#g' /etc/httpd/conf.d/phpldapadmin.conf

# 启动apache
systemctl start httpd
systemctl enable httpd

sed -i '/\'login\'\,\'attr\'\,\'uid\/ s#uid#cn#g'

 

标签:指南,systemctl,etc,openldap,ldif,slapd,安装,schema
From: https://www.cnblogs.com/vmsysjack/p/17357741.html

相关文章

  • Linux安装
    1Linux系统安装1.1Unix哲学思想一切都是一个文件(包括硬件)小型,单一用途的程序链接程序,共同完成复杂的任务(shell脚本)避免令人困惑的用户界面配置数据存储在文本中1.2Linux各种版本CentOS各版本介绍https://zh.wikipedia.org/wiki/CentOSRHEL各版本介绍https://zh.wikipe......
  • windows安装mariaDB失败,服务不能启动
    (lay旧文章整理)于2019-02-0620:17:59发布过年了,在老家闲余时间想敲敲代码,发现在安装mariaDb的时候一直报错错误信息:Service‘MySQL’(MySQL)Faildtostart,Verifythatyouhavesuffcientprivilegestostartsystemservices.服务的MySQL(MySQL)启动错误,确认你有权限启......
  • 解决VMware Workstation安装VMware Tools显示灰色的办法
    想在VMwareWorkstation中安装VMwareTools,方便文件的复制粘贴。但是如下图,总是灰色按照网上教程设置方法一:1.关闭虚拟机;2.在虚拟机设置分别设置CD/DVD、CD/DVD2和软盘为自动检测三个步骤;3.再重启虚拟机,灰色字即点亮。灰色没有点亮。 接着尝试了方法二:1.关闭虚......
  • mac 上安装redis
    苹果电脑可以通过Homebrew来安装Redis。请按照以下步骤进行操作:1.打开Terminal(终端)应用程序2.输入以下命令以安装Homebrew:```/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install.sh)"```3.输入以下命令以更新Homebrew,并检查是......
  • Jmeter插件管理器安装
    打开Jmeter官网:https://jmeter-plugins.org/install/Install/点击下载插件: jmeter-plugins-manager-1.8.jar,如下图: 将下载的插件放到Jmeter安装包的lib/ext目录下,然后重启Jmeter ......
  • eclipse maven 安装、配置
    在http://maven.apache.org/download.cgi下载maven包,解压后,设置一下环境变量Path,把maven的路径加进去,像设置java环境变量一样。打开eclipse,菜单Help->InstallNewSoftware,如图:输入的URL为http://download.eclipse.org/technology/m2e/releases名称随便取,我取的是m2e。然后安装。......
  • jenkins的安装与配置
    1.如何安装Jenkins1.1下载jenkins的安装包https://get.jenkins.io/war-stable/2.164.1/1.2把该文件放入到linux系统并运行nohupjava-jar/usr/local/jenkins.war--httpPort=8777>/usr/local/jenkins.log2>&1&nohup:当服务器休眠时改软件还在运行java-jar:执行w......
  • IBM RAD 7.5.4安装
    先下载:https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=RATLe-RAD7-EVAL&S_PKG=CRA7DML&S_CMP=web_dw_rt_swd&lang=en_US&cp=UTF-8&dlmethod=http需要注册一下。要下载好几个文件:下载后,解压,生成如下的目录结构,否则,安装的时候,可能会出问题:然后进入RAD_SETUP......
  • weblogic 安装、配置
    下载地址:http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html,需要注册一下我下载的文件名是oepe-indigo-installer-12.1.1.0.1.201203120349-12.1.1-win32.exe下面是安装截图安装完毕,进行配置,点击"GettingStarted..."那个菜单。配置完毕。......
  • Talend API Tester 安装与使用
    一、安装下载“Talend_API_Tester_25.4.crx”,打开开发人员模式,将插件拖进去即可安装。Chrome、Edge、360浏览器均可使用。 二、使用支持7种方法支持导入随便测一个 Done.......