LDAP

LDAP

本人在此忠告此实验必须手动,禁止粘贴复制

、OpenLDAP安装,确保安装好centos7的虚拟机能正常上网。

# yuminstall -y openldap-* openldap-clients openldap-servers migrationtoolsfreeradius-ldap freeradius-utils

1、配置openLDAP
#vim/etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}hdb.ldif
olcSuffix: dc=baidu,dc=cn          
olcRootDN: cn=Manager,dc=baidu,dc=cn
添加一行:
olcRootPW: 123456 #密码根据自己需要修改

3、配置监控数据库文件
#vim/etc/openldap/slapd.d/cn\=config/olcDatabase\=\{1\}monitor.ldif
添加内容如下:
(1)olcAccess:{0}to * by dn.base="gidNumber=0+uidNumber=0,cn=baidu,cn=cn
(2)al,cn=auth" read by dn.base="cn=Manager,dc=baidu,dc=cn"read by * none

4、拷贝LDAP数据库配置文件到指定目录并赋予权限:

#cp/usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
# chown-R ldap.ldap /var/lib/ldap


5、测试配置文件是否正确
slaptest-u
57e4dcb4 ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif"
57e4dcb4 ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif"
config file testing succeeded
6、开启和启用slapd在启动服务,并确认:
[root@localhost~]# systemctl start slapd
[root@localhost~]# systemctl enable slapd
[root@localhost~]# netstat -lt | grep ldap
tcp        0     0 0.0.0.0:ldap            0.0.0.0:*               LISTEN    
tcp6       0     0 [::]:ldap              [::]:*                  LISTEN  

7、LDAP服务器的配置,添加需要schema模式:
[root@localhost~]# cd /etc/openldap/schema/

此图作为实例,以下标记的全部要做
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config"-f cosine.ldif
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config"-f nis.ldif
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config"-f collective.ldif
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config"-f corba.ldif
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config"-f core.ldif
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config"-f duaconf.ldif
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config"-f dyngroup.ldif
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config"-f inetorgperson.ldif
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config"-f java.ldif
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config"-f misc.ldif
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config"-f openldap.ldif
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config"-f pmi.ldif
# ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config"-f ppolicy.ldif
[root@localhost~]# cd /etc/openldap/schema/
[root@localhost schema]# ldapadd -Y EXTERNAL -H ldapi:/// -D"cn=config" -f ppolicy.ldif
SASL/EXTERNALauthentication started
SASLusername: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASLSSF: 0 adding new entry "cn=ppolicy,cn=schema,cn=config"
[root@localhost schema]# ldapadd -Y EXTERNAL -H ldapi:/// -D"cn=config" -f pmi.ldif
SASL/EXTERNALauthentication started
SASLusername: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASLSSF: 0 adding new entry "cn=pmi,cn=schema,cn=config"
8、使用迁移工具来创建LDAP:
#cd/usr/share/migrationtools
# vimmigrate_common.ph
//在61行 $NAMINGCONTEXT{'group'}= "ou=Groups";
//在 71行 $DEFAULT_MAIL_DOMAIN= "baidu.cn";
//在74行,  $DEFAULT_BASE = "dc=baidu,dc=cn";
//在90行 $EXTENDED_SCHEMA= 1;
:wq!
生成一个ldif文件并导入ladp数据库:
#cd /usr/share/migrationtools/
# ./migrate_base.pl > /root/base.ldif
#ldapadd -x -W -D "cn=admin,dc=baidu,dc=cn" -f/root/base.ldif
输入密码:123456
在liunx系统中建立一些用户并设置密码:
#mkdir/home/guests
#useradd-d /home/guests/ldapuser1 ldapuser1
#useradd-d /home/guests/ldapuser2 ldapuser2
#useradd-d /home/guests/ldapuser3 ldapuser3
#echo'baidu@123' | passwd --stdin ldapuser1
#echo'baidu@123' | passwd --stdin ldapuser2
#echo'baidu@123' | passwd --stdin ldapuser3
从/etc/shadow过滤掉这些用户、组、密码:
#getent passwd | tail -n 6 > /root/users
#getent shadow | tail -n 6 > /root/shadow
# getent group | tail -n 6 > /root/groups
使用migrationtools ldif文件创建这些用户:
#cd/usr/share/migrationtools
#vimmigrate_passwd.pl找到188行 /etc/shadow 
改成 /root/shadow #./migrate_passwd.pl /root/users > users.ldif
#./migrate_group.pl /root/groups > groups.ldif

上传这些用户和组ldif文件到LDAP数据库:
#cd/usr/share/migrationtools
#ldapadd -x -W -D "cn=admin,dc=baidu,dc=cn" -f users.ldif
输入密码
#ldapadd -x -W -D "cn=admin,dc=baidu,dc=cn" -f groups.ldif
输入密码
最后,使用ladpadministrator软件可以看到ldap目录已经看到了,如下图:











































  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值