Board logo

标题: 将 LDAP 目录用于 Samba 认证-配置 OpenLDAP-1 [打印本页]

作者: look_w    时间: 2018-4-18 20:25     标题: 将 LDAP 目录用于 Samba 认证-配置 OpenLDAP-1

LDAP 配置过程安装了服务器软件之后,下一步是将 OpenLDAP 配置成 Samba 的用户认证源。本章讨论下列内容:创建必需的 LDAP 配置文件、添加特定于 Samba 的模式、用一些基本项填充 LDAP 目录和配置 LDAP 以使用 PAM(可插入的认证模块)进行用户认证。
有许多规划 LDAP 树的方法。出于本教程的目的,我们创建了如下的 DN(专有名称,Distinguished Name)树:
注:不使用影子密码(shadow password)的 UNIX 系统不需要 shadowAccount 对象;在此类情况下,posixAccount 对象布局(也是来自于 nis.schema)就足够了。
步骤 1:复制 samba.schema第一步是将 samba.schema 复制到 /etc/openldap/schema。
如果从源代码编译 Samba,则该文件位于 [base-src-dir,通常是,/usr/local/src/samba]/example/LDAP/] 目录。如果将修改过的 RPM 用于安装,则该文件可能(布局因分发版而异)在 /usr/share/doc/samba-version/examples/LDAP/ 下。
提示:一些较早的 Samba 包(2.2.x 之前)在 samba.schema 中列出了一种属性类型 displayName。这一项复制了 inetorgperson.schema 中的相同项。在此类情况下,通过在关联块的每行前面放置一个井号(#)来编辑 samba.schema 并注释掉 displayName 属性类型。
步骤 2:编辑/创建 slapd.conf下一步是创建或编辑 /etc/openldap/slapd.conf;一些 OpenLDAP 安装创建一个基本 slapd.conf 文件以用作出发点,另一些则不是这样。
下一页将讨论下列清单中相关项的说明。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# /etc/openldap/slapd.conf
# last modified, 4/20/02 by TMS

include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/redhat/rfc822-MailMember.schema
include /etc/openldap/schema/redhat/autofs.schema
include /etc/openldap/schema/redhat/kerberosobject.schema
include /etc/openldap/schema/samba.schema

pidfile //var/run/slapd.pid
argsfile    //var/run/slapd.args

#Sample Access Control
#   Allow read access of root DSE
#   Allow self write access
#   Allow authenticated users read access
#   Allow anonymous users to authenticate
access to dn="" by * read
access to *
        by self write
        by users read
        by anonymous auth
# if no access controls are present, the default is:
#   Allow read by all
# rootdn can always write

###############################################
############# ldbm database definitions#############
###############################################
database ldbm
suffix "dc=syroidmanor,dc=com"
rootdn "cn=Manager,dc=syroidmanor,dc=com"
rootpw secret

# The database directory MUST exist prior to running slapd AND
# should only be accessibleby the slapd/tools. Mode 700 recommended.
directory   /var/lib/ldap

# Indices to maintain
index   primaryGroupID  eq
index   rid             eq
index   uid             eq
index   uidNumber       eq
index   gidNumber       eq
index   cn              pres,sub,eq
index   objectClass     eq
index   default         sub
# ends




详细讨论 slapd.conf注:下面的讨论是关于上一页中显示的 slapd.conf 的:
下一步我们将创建 /etc/openldap/ldap.conf 文件。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0