StorageSrv
服务
LDAP
安装 slapd,为 samba 服务提供账户认证;
创建 chinaskills.cn 目录服务,创建 users 组织单元,并创建用户
组 ldsgp ,将 zsuser、lsusr、wuusr 加入 ldsgp 组。
安装服务
yum install openldap-servers openldap-clients migrationtools -y
设置slapd密码
设置密码为admin,并将输出结果保存在/root/admin
slappasswd -s admin >/root/admin
修改配置文件
cat /root/admin >> /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}hdb.ldif
vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}hdb.ldif#修改以下内容:
8 olcSuffix: dc=chinaskills,dc=cn # 修改为题目需要的DC:域名组件
9 olcRootDN: cn=Manager,dc=chinaskills,dc=cn # 修改题目需要
19 olcRootPW: {SSHA}fT8GuJo5o6B+IT18/g5W8yW/eNpUsUKP #新增的
#保存退出
vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{1\}monitor.ldif # 指向OpenLDAP中监视数据库的配置文件
#修改以下内容:7 al,cn=auth" read by dn.base="cn=Manager,dc=chinaskills,dc=cn" read by * none
#配置服务器地址,基础DN
vim /etc/openldap/ldap.confBASE dc=chinaskills,dc=cnURI ldap://192.168.100.200
启动LDSP服务并导入基本Schema(构架)
systemctl start slapd
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif # 使用用户有效凭证连接到本地的LDAP服务器,从cosine.ldif文件中读取条目并添加到LDAP服务器中
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif#或者
ls /etc/openldap/schema/*.ldif | xargs -I {} sudo ldapadd -Y EXTERNAL -H ldapi:/// -f {} # 列出schema目录下的所有.ldif文件,并使用超级用户权限将它们添加到本地LDAP服务器上。
导入基础数据库和用户组
cd /usr/share/migrationtools/
vim migrate_common.ph +7471 $DEFAULT_MAIIL_DOMAIN = "chinaskills.cn";74 $DEFAULT_BASE = "dc=chinaskills,dc=cn";./migrate_base.pl > base.ldif
vim base.ldif #删除多余的,留下第一个和Prople,Group,然后修改
创建用户和组
groupadd ldsgp
useradd -g ldsgp zsuser
useradd -g ldsgp lsusr
useradd -g ldsgp wuusr
echo "chinaskills!23" | passwd --stdin zsuser
echo "chinaskills!23" | passwd --stdin lsusr
echo "chinaskills!23" | passwd --stdin wuusr
导入用户
cd /usr/share/migrationtools/
tail -n 3 /etc/passwd > user #将用户信息筛选出来,放入user
tail -n 1 /etc/group > group #将组信息筛选出来。
./migrate_passwd.pl user >user.ldif
./migrate_group.pl group >group.ldif
sed -i "s|People|ldsgp|g" user.ldif
sed -i "s|People|ldsgp|g" group.ldif
sed -i "s|Group|group|g" group.ldif
cat group.ldif
这个group.ldif中的ou=group与base.ldif中的ou=group是对应的
ldapadd -x -W -H ldapi:/// -D "cn=Manager,dc=chinaskills,dc=cn" -f base.ldif
ldapadd -x -W -D "cn=Manager,dc=chinaskills,dc=cn" -f group.ldif
ldapadd -x -W -D "cn=Manager,dc=chinaskills,dc=cn" -f user.ldif
测试
ldapsearch -x -b “c=chinaskills,dc=cn”| grep “dn: dc”ldapsearch -x -b "dc=chinaskills,dc=cn" | grep "dn: uid"ldapsearch -x -b "dc=chinaskills,dc=cn" | grep "dn: cn=ldsgp"