/$name.ldif echo "dn: uid=$name,ou=01bit,dc=example,dc=com" >> ./$name.ldif echo "cn: $name" >> . /$name.ldif echo "uid: $name" >> ./$name.ldif echo "mail: $name@01bit.com" >> . /$name.ldif echo "givenName:: $givenName_b64" >> ./$name.ldif echo "sn:: $givenName_b64" >> . /$name.ldif echo "userPassword: $password" >> ./$name.ldif echo "objectClass: top" >> . /$name.ldif echo "loginShell: /bin/bash" >> ./$name.ldif echo "gidNumber: 0" >> .
而需要修改或增加配置时,则需要先写一个 ldif 后缀的配置文件,然后通过命令将写的配置更新到 slapd.d 目录下的配置文件中去,完整的配置过程如下,跟着我做就可以了: # 生成管理员密码,记录下这个密码 /inetorgperson.ldif ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/collective.ldif ldapadd openldap/schema/duaconf.ldif ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/dyngroup.ldif ldapadd openldap/schema/misc.ldif ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/openldap.ldif ldapadd /schema/ppolicy.ldif # 修改域名,新增changedomain.ldif, 这里我自定义的域名为 wenyang.com,管理员用户账号为admin。
文件,内容如下: [root@cdh01 openladp]# vim memberof_conf.ldif #开启memberof支持 dn: cn=module{0},cn=config 2.编辑refint1.ldif文件,内容如下: [root@cdh01 openladp]# vim refint1.ldif dn: cn=module{0},cn=config add: olcmoduleload 3.编辑refint2.ldif文件,内容如下: [root@cdh01 openladp]# vim refint2.ldif dn: olcOverlay=refint,olcDatabase={ [root@cdh01 openladp]# ldapmodify -Q -Y EXTERNAL -H ldapi:/// -f /data/disk1/openladp/refint1.ldif 3.创建用户测试 ---- 1.创建一个测试用户cdsw_a,ldif文件内容如下: [root@cdh01 openladp]# vim cdsw_user.ldif dn: uid=cdsw_a,ou
New password: Re-enter new password: {SSHA}FC/YWM2DGSuhn5vuKaK92pF1EwGVdznj cat >/root/chrootpw.ldif 5、导入相关openldap属性 ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif ldapadd -Y /schema/inetorgperson.ldif 6、修改openldap的基本配置 cat >/root/chdomain.ldif # replace to your own domain name 8、导入用户 cat > /root/users.ldif dn: uid=ldapuser1,ou=People,dc=ilanni,dc=com uid: ldapuser1 cn: 测试用户 11、开启openldap日志功能 cat > /root/loglevel.ldif dn: cn=config changetype: modify replace: olcLogLevel
/schema/core.ldif include: file:///etc/openldap/schema/collective.ldif include: file:///etc/openldap/ schema/corba.ldif include: file:///etc/openldap/schema/cosine.ldif include: file:///etc/openldap/schema /duaconf.ldif include: file:///etc/openldap/schema/dyngroup.ldif include: file:///etc/openldap/schema /misc.ldif include: file:///etc/openldap/schema/nis.ldif include: file:///etc/openldap/schema/openldap.ldif 添加条目 自定义组织 ~]# mkdir /root/ldif && cd /root/ldif ~]# vim config_init.ldif dn: dc=51cto,dc=com objectClass
{SSHA}6D/mgKyIa4jPyFE81eJhZOwXHxMvwozr 生成changepwd.ldif 文件 cat >changepwd.ldif <<EOF #this is OpenLDAP f \ /etc/openldap/schema/inetorgperson.ldif image.png 1.3配置OpenLdap DB上的配置域信息 生成配changedomain.ldif ldapmodify -Y EXTERNAL -H ldapi:/// -f refint1.ldif ldapadd -Y EXTERNAL -H ldapi:/// -f refint2.ldif EOF 导入logLevel.ldif ldapmodify -Y EXTERNAL -H ldapi:/// -f loglevel.ldif 创建slapd.log文件 touch /var/log -f ou.ldif 创建group cat > group.ldif << EOF dn: cn=ops,ou=Group,dc=daemon,dc=com cn: ops objectClass:
它通常与 LDIF (LDAP Data Interchange Format) 文件一起使用。 它也通常与 LDIF 文件一起使用,文件指定了要进行的修改类型(添加、替换、删除属性值)。 示例: slapcat -b "dc=example,dc=com" -l backup.ldif slapadd 用途: 将 LDIF 文件中的数据批量导入到 OpenLDAP 数据库中。 这些 LDIF 文件在 slapd 启动时被读取并加载到内存中,之后对配置的修改会直接反映在内存中,并同步更新到这些 LDIF 文件。 ' 'cn=schema.ldif' 'olcDatabase={-1}frontend.ldif' 'olcDatabase={1}mdb.ldif' 'cn=schema
ldapmodify [ldap 服务器地址] [你的用户名] [你的密码] [ldif 文件的地址]前三个选项很好理解,ldif 文件是用来干什么呢。 对了,数据信息全部写在 ldif 文件里面。ldif 文件对书写格式有特殊的要求,但是只要你跟着写上一次,就学会了。这个是 ldapmodify 常用选项表。 写成 ldif 文件就是这个样子。 将信息写入 ldif 文件。 在 ldif 文件的第二行加上。这样 ldapmodify 才知道本 ldif 文件的目的是增加一个条目。
+duStt12ZYbTUbwhpEAaVMIMQH506UIt 修改管理员信息和把管理员的密码写入配置文件 root:cn=config/ # cat olcDatabase=\{2\}hdb.ldif : checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif" 5c7a7cd8 ldif_read_file slapd[2448]: ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif 21:11:14] root:cn=config/ # /usr/share/migrationtools/migrate_group.pl /root/groups > /root/groups.ldif dc=testlab,dc=com" adding new entry "ou=Group,dc=testlab,dc=com" root:cn=config/ # cat /root/base.ldif
SSHA}+duStt12ZYbTUbwhpEAaVMIMQH506UIt 修改管理员信息和把管理员的密码写入配置文件 root:cn=config/ # cat olcDatabase=\{2\}hdb.ldif 20190302124137Z#在最后加上管理员密码信息olcRootPW: {SSHA}+duStt12ZYbTUbwhpEAaVMIMQH506UIt 修改olcDatabase={1}monitor.ldif : checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif"5c7a7cd8 ldif_read_file : checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif"config file testing succeeded slapd[2448]: ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif"Mar
cp slapd.ldif /root/ 修改slapd.ldif文件,配置TLS密钥路径,增加include的文件及配置管理员账号和OpenLDAP的根域信息,完整文件如下: [root@cdh1 : file:///etc/openldap/schema/duaconf.ldif include: file:///etc/openldap/schema/dyngroup.ldif include : file:///etc/openldap/schema/inetorgperson.ldif include: file:///etc/openldap/schema/java.ldif include : file:///etc/openldap/schema/misc.ldif include: file:///etc/openldap/schema/nis.ldif include: file:/ //etc/openldap/schema/openldap.ldif include: file:///etc/openldap/schema/ppolicy.ldif include: file:/
5.在主备节点上分别执行导入创建的ldif文件 ldapadd -Y EXTERNAL -H ldapi:/// -f mod_syncprov.ldif ldapmodify -Y EXTERNAL -H ldapi:/// -f serverid.ldif ldapadd -Y EXTERNAL -H ldapi:/// -f syncprov.ldif ldapadd -Y EXTERNAL - H ldapi:/// -f sync-ha.ldif (可左右滑动) ? 2.在主节点的OpenLDAP服务上导入faysonadd用户和用户组 faysonadd用户的ldif文件 [root@ip-172-31-24-169 ldap]# vim faysonadd.ldif faysonadd用户组的ldif文件 [root@ip-172-31-24-169 ldap]# vim faysonadd_group.ldif dn: cn=faysonadd,ou=Group
3.2.修改olcDatabase={2}hdb.ldif文件 Vim /etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif 修改olcDatabase 3.3.修改olcDatabase={1}monitor.ldif文件 修改olcDatabase={1}monitor.ldif文件,如下: vim /etc/openldap/slapd.d/cn= /inetorgperson.ldif 3.6.修改migrate_common.ph文件 migrate_common.ph文件主要是用于生成ldif文件使用,修改migrate_common.ph /migrate_group.pl /root/groups > /root/groups.ldif cat users.ldif cat groups.ldif 注意:后续如果要新加用户到OpenLDAP 中的话,我们可以直接修改users.ldif文件即可。
将该目录下的slapd.ldif文件拷贝至/root目录下 1[root@ip-172-31-24-169 openldap-servers]# cp slapd.ldif /root/ 2[root@ 23include: file:///etc/openldap/schema/core.ldif 24include: file:///etc/openldap/schema/cosine.ldif 25include: file:///etc/openldap/schema/duaconf.ldif 26include: file:///etc/openldap/schema/dyngroup.ldif 3.导入根域及管理员账号 ---- 1.创建root.ldif文件,内容如下 1[root@ip-172-31-24-169 ldap]# vim root.ldif 2dn: dc=fayson,dc user.ldif (可左右滑动) ?
openldap-servers-sql openldap-devel 创建密码 输入两次密码,记录最后生成的加密后的密码值 图片 配置 OpenLDAP 服务 修改 olcDatabase={2}hdb.ldif 图片 修改 olcDatabase={1}monitor.ldif 图片 配置 OpenLDAP 数据库 图片 测试 OpenLDAP 配置,并启动服务 图片 导入 schema 图片 开启日志访问功能 rsyslog -y echo "local4.* /var/log/slapd.log" >> /etc/rsyslog.conf systemctl restart rsyslog vim log.ldif changetype: modify replace: olcLogLevel olcLogLevel: stats ldapmodify -Y EXTERNAL -H ldapi:/// -f log.ldif 组织单元 objectClass: organizationalUnit ou: Jenkins ldapadd -x -W -D "cn=admin,dc=xbd,dc=com" -f base.ldif
1.配置ldap [dev] [root@dev-bigdata-haproxy memof]# cat memof.ldif dn: cn=module,cn=config cn: module objectClass config add: olcmoduleload olcmoduleload: refint [dev] [root@dev-bigdata-haproxy memof]# cat refint2.ldif owner 2.执行: [dev] [root@dev-bigdata-haproxy-2 myconf]# ldapadd -Q -Y EXTERNAL -H ldapi:/// -f memof.ldif config" [dev] [root@dev-bigdata-haproxy-2 myconf]# ldapmodify -Q -Y EXTERNAL -H ldapi:/// -f refint1.ldif cn=config" [dev] [root@dev-bigdata-haproxy-2 myconf]# ldapadd -Q -Y EXTERNAL -H ldapi:/// -f refint2.ldif
因此,需要首先创建一个LDIF文件,然后再进行添加操作。 1)LDIF文本条目格式 LDIF用文本格式表示目录数据库的信息,以方便用户创建、阅读和修改。 2.5 创建LDIF文件 对以上内容有一定了解之后,就可以编写输入LDIF文件,编辑需要向目录数据库添加的条目了。 下面根据如下图所示的结构,创建LDIF文件dlw.com.ldif。 ? 2.6 从LDIF文件添加到目录数据库 使用OpenLDAP客户端工具ldapadd命令,可将LDIF文件中的条目添加到目录数据库中,该命令的格式如下: # ldappadd 选项 LDIF文件 -f:使用LDIF文件进行条目添加的文件。 将前面编写的LDIF文件的条目数据添加到目录数据库中。 /bin/bash SUFFIX='dc=huanqiu,dc=com' LDIF='ldapuser.ldif' echo -n > $LDIF GROUP_IDS=() grep "x:[1-9
1.编辑user_faysontest2.ldif文件,内容如下 [root@ip-172-31-7-172 openldap-ldif]# vim user_faysontest2.ldif dn: 2.编辑group_faysontest2.ldif文件,内容如下 [root@ip-172-31-7-172 openldap-ldif]# vim group_faysontest2.ldif dn 3.将用户和用户组导入OpenLDAP ldapadd -D "cn=Manager,dc=fayson,dc=com" -W -x -f group_faysontest2.ldif ldapadd 1.查看faysontest现有的用户组 [root@ip-172-31-7-172 openldap-ldif]# id faysontest uid=510(faysontest) gid=510( .编辑update_group_faysontest3.ldif文件,内容如下: [root@ip-172-31-7-172 openldap-ldif]# vim update_group_faysontest3
再来讲解一下上面的ldif文件的内容,你不要问为什么叫ldif这么一个破后缀,总之你记住它就是这个后缀就好了。 cn=schema/ cn=schema.ldif olcDatabase={0}config.ldif olcDatabase={-1}frontend.ldif olcDatabase={1}monitor.ldif olcDatabase={2}bdb/ olcDatabase={2}bdb.ldif 这里面有一大堆奇奇怪怪的数字,不要担心,其中有一个带什么db.ldif的就是你最终需要修改的数据库文件,我这里是 bdb.ldif,你的可能是mdb.ldif,还有人是hdb.ldif,不管什么db,总之你要改的是一个叫db的文件就对了,你可以cat打开看一看,但是不要用vi去修改它。 ldif即可。
权限不灵活 Opensource Opensource OpenLDAP 开源项目,速度快,应用广泛 LDAP术语及管理方式 基本数据模式(schema),LDIF 格式详解 LDIF(Ldap data interchangedFormat)的轻量级目录交换格式的简称,是存储ldap配置信息及目录内容的标准文本文件格式,之所以使用文本文件来存储这些信息是为了方便读取和修改 ,这也是其他大多数服务配置文件所采取的格式,通常用来交换数据并在openldap服务器之间互相交换数据,并且可以通过ldif实现数据文件的导入导出以及数据文件的增删改查等一些操作,这些信息按照ldap中的 : checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif" 5c7a7cd8 ldif_read_file slapd[2448]: ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif