2002-06-13 11:59:10 +08:00
|
|
|
.TH SLAPD.CONF 5 "RELEASEDATE" "OpenLDAP LDVERSION"
|
2004-01-02 03:15:16 +08:00
|
|
|
.\" Copyright 1998-2004 The OpenLDAP Foundation All Rights Reserved.
|
1999-09-12 12:41:47 +08:00
|
|
|
.\" Copying restrictions apply. See COPYRIGHT/LICENSE.
|
2000-10-18 08:15:32 +08:00
|
|
|
.\" $OpenLDAP$
|
1998-08-09 08:43:13 +08:00
|
|
|
.SH NAME
|
|
|
|
slapd.conf \- configuration file for slapd, the stand-alone LDAP daemon
|
|
|
|
.SH SYNOPSIS
|
|
|
|
ETCDIR/slapd.conf
|
|
|
|
.SH DESCRIPTION
|
|
|
|
The file
|
|
|
|
.B ETCDIR/slapd.conf
|
|
|
|
contains configuration information for the
|
|
|
|
.BR slapd (8)
|
|
|
|
daemon. This configuration file is also used by the
|
|
|
|
.BR slurpd (8)
|
1999-08-18 04:25:16 +08:00
|
|
|
replication daemon and by the SLAPD tools
|
2004-06-16 06:40:53 +08:00
|
|
|
.BR slapacl (8),
|
1999-08-18 04:25:16 +08:00
|
|
|
.BR slapadd (8),
|
2004-06-16 06:40:53 +08:00
|
|
|
.BR slapauth (8),
|
1999-08-18 04:25:16 +08:00
|
|
|
.BR slapcat (8),
|
2004-06-16 06:40:53 +08:00
|
|
|
.BR slapdn (8),
|
|
|
|
.BR slapindex (8),
|
1998-08-09 08:43:13 +08:00
|
|
|
and
|
2004-06-16 06:40:53 +08:00
|
|
|
.BR slaptest (8).
|
1998-08-09 08:43:13 +08:00
|
|
|
.LP
|
|
|
|
The
|
|
|
|
.B slapd.conf
|
|
|
|
file consists of a series of global configuration options that apply to
|
|
|
|
.B slapd
|
|
|
|
as a whole (including all backends), followed by zero or more database
|
|
|
|
backend definitions that contain information specific to a backend
|
|
|
|
instance.
|
|
|
|
.LP
|
|
|
|
The general format of
|
|
|
|
.B slapd.conf
|
|
|
|
is as follows:
|
|
|
|
.LP
|
|
|
|
.nf
|
|
|
|
# comment - these options apply to every database
|
|
|
|
<global configuration options>
|
|
|
|
# first database definition & configuration options
|
2003-06-29 23:34:32 +08:00
|
|
|
database <backend 1 type>
|
1998-08-09 08:43:13 +08:00
|
|
|
<configuration options specific to backend 1>
|
|
|
|
# subsequent database definitions & configuration options
|
|
|
|
...
|
|
|
|
.fi
|
|
|
|
.LP
|
|
|
|
As many backend-specific sections as desired may be included. Global
|
|
|
|
options can be overridden in a backend (for options that appear more
|
|
|
|
than once, the last appearance in the
|
|
|
|
.B slapd.conf
|
2003-10-24 12:40:32 +08:00
|
|
|
file is used).
|
|
|
|
.LP
|
|
|
|
If a line begins with white space, it is considered a continuation
|
|
|
|
of the previous line. Blank lines and comment lines beginning with
|
|
|
|
a `#' character are ignored. (Note: continuation lines are unwrapped
|
|
|
|
before comment processing is applied.)
|
1998-08-09 08:43:13 +08:00
|
|
|
.LP
|
|
|
|
Arguments on configuration lines are separated by white space. If an
|
|
|
|
argument contains white space, the argument should be enclosed in
|
|
|
|
double quotes. If an argument contains a double quote (`"') or a
|
|
|
|
backslash character (`\\'), the character should be preceded by a
|
|
|
|
backslash character.
|
|
|
|
.LP
|
|
|
|
The specific configuration options available are discussed below in the
|
2002-04-30 04:24:29 +08:00
|
|
|
Global Configuration Options, General Backend Options, and General Database
|
|
|
|
Options. Backend-specific options are discussed in the
|
|
|
|
.B slapd-<backend>(5)
|
|
|
|
manual pages. Refer to the "OpenLDAP Administrator's Guide" for more
|
|
|
|
details on the slapd configuration file.
|
1998-08-09 08:43:13 +08:00
|
|
|
.SH GLOBAL CONFIGURATION OPTIONS
|
|
|
|
Options described in this section apply to all backends, unless specifically
|
|
|
|
overridden in a backend definition. Arguments that should be replaced by
|
|
|
|
actual text are shown in brackets <>.
|
|
|
|
.TP
|
2002-05-02 00:38:30 +08:00
|
|
|
.B access to <what> "[ by <who> <access> <control> ]+"
|
1999-10-22 01:53:56 +08:00
|
|
|
Grant access (specified by <access>) to a set of entries and/or
|
1998-08-09 08:43:13 +08:00
|
|
|
attributes (specified by <what>) by one or more requestors (specified
|
1999-10-22 01:53:56 +08:00
|
|
|
by <who>).
|
2002-05-02 00:38:30 +08:00
|
|
|
See
|
|
|
|
.BR slapd.access (5)
|
|
|
|
and the "OpenLDAP's Administrator's Guide" for details.
|
2000-08-20 06:14:14 +08:00
|
|
|
.TP
|
2000-09-09 06:59:01 +08:00
|
|
|
.B allow <features>
|
2000-09-12 02:24:24 +08:00
|
|
|
Specify a set of features (separated by white space) to
|
|
|
|
allow (default none).
|
2001-12-21 12:45:04 +08:00
|
|
|
.B bind_v2
|
2003-03-10 23:34:14 +08:00
|
|
|
allows acceptance of LDAPv2 bind requests. Note that
|
|
|
|
.BR slapd (8)
|
2003-11-25 07:16:45 +08:00
|
|
|
does not truly implement LDAPv2 (RFC 1777), now Historic (RFC 3494).
|
2001-12-21 12:45:04 +08:00
|
|
|
.B bind_anon_cred
|
2002-04-11 15:39:51 +08:00
|
|
|
allows anonymous bind when credentials are not empty (e.g.
|
2001-12-21 12:45:04 +08:00
|
|
|
when DN is empty).
|
|
|
|
.B bind_anon_dn
|
|
|
|
allows unauthenticated (anonymous) bind when DN is not empty.
|
2002-10-26 10:53:36 +08:00
|
|
|
.B update_anon
|
|
|
|
allow unauthenticated (anonymous) update operations to be processed
|
|
|
|
(subject to access controls and other administrative limits).
|
2000-09-09 06:59:01 +08:00
|
|
|
.TP
|
2000-08-20 06:14:14 +08:00
|
|
|
.B argsfile <filename>
|
|
|
|
The ( absolute ) name of a file that will hold the
|
|
|
|
.B slapd
|
|
|
|
server's command line options
|
|
|
|
if started without the debugging command line option.
|
2002-12-12 21:56:05 +08:00
|
|
|
.TP
|
|
|
|
.B attributeoptions [option-name]...
|
|
|
|
Define tagging attribute options or option tag/range prefixes.
|
|
|
|
Options must not end with `-', prefixes must end with `-'.
|
|
|
|
The `lang-' prefix is predefined.
|
|
|
|
If you use the
|
|
|
|
.B attributeoptions
|
|
|
|
directive, `lang-' will no longer be defined and you must specify it
|
|
|
|
explicitly if you want it defined.
|
|
|
|
|
|
|
|
An attribute description with a tagging option is a subtype of that
|
|
|
|
attribute description without the option.
|
|
|
|
Except for that, options defined this way have no special semantics.
|
|
|
|
Prefixes defined this way work like the `lang-' options:
|
|
|
|
They define a prefix for tagging options starting with the prefix.
|
|
|
|
That is, if you define the prefix `x-foo-', you can use the option
|
|
|
|
`x-foo-bar'.
|
|
|
|
Furthermore, in a search or compare, a prefix or range name (with
|
|
|
|
a trailing `-') matches all options starting with that name, as well
|
|
|
|
as the option with the range name sans the trailing `-'.
|
|
|
|
That is, `x-foo-bar-' matches `x-foo-bar' and `x-foo-bar-baz'.
|
|
|
|
|
2003-12-15 05:00:52 +08:00
|
|
|
RFC 2251 reserves options beginning with `x-' for private experiments.
|
|
|
|
Other options should be registered with IANA, see RFC 3383 section 3.4.
|
2002-12-12 21:56:05 +08:00
|
|
|
OpenLDAP also has the `binary' option built in, but this is a transfer
|
|
|
|
option, not a tagging option.
|
2000-08-08 07:04:20 +08:00
|
|
|
.HP
|
|
|
|
.hy 0
|
2003-10-12 12:20:20 +08:00
|
|
|
.B attributetype "(\ <oid>\
|
|
|
|
[NAME\ <name>]\
|
2000-08-08 07:04:20 +08:00
|
|
|
[DESC\ <description>]\
|
2003-10-12 12:20:20 +08:00
|
|
|
[OBSOLETE]\
|
|
|
|
[SUP\ <oid>]\
|
|
|
|
[EQUALITY\ <oid>]\
|
|
|
|
[ORDERING\ <oid>]\
|
|
|
|
[SUBSTR\ <oid>]\
|
|
|
|
[SYNTAX\ <oidlen>]\
|
|
|
|
[SINGLE\-VALUE]\
|
|
|
|
[COLLECTIVE]\
|
|
|
|
[NO\-USER\-MODIFICATION]\
|
|
|
|
[USAGE\ <attributeUsage>]\ )"
|
2000-08-08 07:04:20 +08:00
|
|
|
.RS
|
1999-08-20 08:32:36 +08:00
|
|
|
Specify an attribute type using the LDAPv3 syntax defined in RFC 2252.
|
2000-06-06 15:57:41 +08:00
|
|
|
The slapd parser extends the RFC 2252 definition by allowing string
|
|
|
|
forms as well as numeric OIDs to be used for the attribute OID and
|
|
|
|
attribute syntax OID.
|
1999-08-20 08:32:36 +08:00
|
|
|
(See the
|
1999-10-14 04:28:00 +08:00
|
|
|
.B objectidentifier
|
2002-06-28 00:27:07 +08:00
|
|
|
description.)
|
2000-08-08 07:04:20 +08:00
|
|
|
.RE
|
1999-08-20 08:32:36 +08:00
|
|
|
.TP
|
2004-04-16 10:29:55 +08:00
|
|
|
.B authz-policy <policy>
|
|
|
|
Used to specify which rules to use for Proxy Authorization. Proxy
|
|
|
|
authorization allows a client to authenticate to the server using one
|
|
|
|
user's credentials, but specify a different identity to use for authorization
|
|
|
|
and access control purposes. It essentially allows user A to login as user
|
|
|
|
B, using user A's password.
|
|
|
|
The
|
|
|
|
.B none
|
|
|
|
flag disables proxy authorization. This is the default setting.
|
|
|
|
The
|
|
|
|
.B from
|
|
|
|
flag will use rules in the
|
|
|
|
.I authzFrom
|
|
|
|
attribute of the authorization DN.
|
|
|
|
The
|
|
|
|
.B to
|
|
|
|
flag will use rules in the
|
|
|
|
.I authzTo
|
|
|
|
attribute of the authentication DN.
|
|
|
|
The
|
|
|
|
.B any
|
|
|
|
flag, an alias for the deprecated value of
|
|
|
|
.BR both ,
|
|
|
|
will allow any of the above, whatever succeeds first (checked in
|
|
|
|
.BR to ,
|
|
|
|
.B from
|
|
|
|
sequence.
|
|
|
|
The
|
|
|
|
.B all
|
|
|
|
flag requires both authorizations to succeed.
|
2004-06-21 06:39:43 +08:00
|
|
|
.LP
|
|
|
|
.RS
|
|
|
|
The rules are mechanisms to specify which identities are allowed
|
2004-04-16 10:29:55 +08:00
|
|
|
to perform proxy authorization.
|
|
|
|
The
|
|
|
|
.I authzFrom
|
|
|
|
attribute in an entry specifies which other users
|
|
|
|
are allowed to proxy login to this entry. The
|
|
|
|
.I authzTo
|
|
|
|
attribute in
|
|
|
|
an entry specifies which other users this user can authorize as. Use of
|
|
|
|
.I authzTo
|
|
|
|
rules can be easily
|
|
|
|
abused if users are allowed to write arbitrary values to this attribute.
|
|
|
|
In general the
|
|
|
|
.I authzTo
|
|
|
|
attribute must be protected with ACLs such that
|
|
|
|
only privileged users can modify it.
|
|
|
|
The value of
|
|
|
|
.I authzFrom
|
|
|
|
and
|
|
|
|
.I authzTo
|
|
|
|
describes an
|
|
|
|
.B identity
|
|
|
|
or a set of identities; it can take three forms:
|
|
|
|
.RS
|
|
|
|
.TP
|
|
|
|
.B ldap:///<base>??[<scope>]?<filter>
|
|
|
|
.RE
|
|
|
|
.RS
|
|
|
|
.B dn[.<dnstyle>]:<pattern>
|
|
|
|
.RE
|
|
|
|
.RS
|
|
|
|
.B u[<mech>[<realm>]]:<pattern>
|
|
|
|
.RE
|
|
|
|
.RS
|
2004-04-26 07:59:06 +08:00
|
|
|
.B group[/objectClass[/attributeType]]:<pattern>
|
|
|
|
.RE
|
|
|
|
.RS
|
2004-04-16 10:29:55 +08:00
|
|
|
.B <pattern>
|
|
|
|
.RE
|
|
|
|
.RS
|
|
|
|
|
|
|
|
.B <dnstyle>:={exact|onelevel|children|subtree|regex}
|
|
|
|
|
|
|
|
.RE
|
|
|
|
The first form is a valid LDAP
|
|
|
|
.B URI
|
|
|
|
where the
|
|
|
|
.IR <host>:<port> ,
|
|
|
|
the
|
|
|
|
.I <attrs>
|
|
|
|
and the
|
|
|
|
.I <extensions>
|
|
|
|
portions must be absent, so that the search occurs locally on either
|
|
|
|
.I authzFrom
|
|
|
|
or
|
|
|
|
.IR authzTo .
|
|
|
|
The second form is a
|
|
|
|
.BR DN ,
|
|
|
|
with the optional style modifiers
|
|
|
|
.IR exact ,
|
|
|
|
.IR onelevel ,
|
|
|
|
.IR children ,
|
|
|
|
and
|
|
|
|
.I subtree
|
|
|
|
for exact, onelevel, children and subtree matches, which cause
|
|
|
|
.I <pattern>
|
|
|
|
to be normalized according to the DN normalization rules, or the special
|
|
|
|
.I regex
|
|
|
|
style, which causes
|
|
|
|
.I <pattern>
|
|
|
|
to be compiled according to
|
|
|
|
.BR regex (7).
|
2004-06-21 06:39:43 +08:00
|
|
|
A pattern of
|
|
|
|
.I *
|
|
|
|
means any non-anonymous DN.
|
2004-04-16 10:29:55 +08:00
|
|
|
The third form is a SASL
|
|
|
|
.BR id ,
|
|
|
|
with the optional fields
|
|
|
|
.I <mech>
|
|
|
|
and
|
|
|
|
.I <realm>
|
|
|
|
that allow to specify a SASL
|
|
|
|
.BR mechanism ,
|
|
|
|
and eventually a SASL
|
|
|
|
.BR realm ,
|
|
|
|
for those mechanisms that support one.
|
|
|
|
The need to allow the specification of a mechanism is still debated,
|
|
|
|
and users are strongly discouraged to rely on this possibility.
|
2004-04-26 07:59:06 +08:00
|
|
|
The fourth form is a group specification, consisting of the keyword
|
|
|
|
.BR group ,
|
|
|
|
optionally followed by the specification of the group
|
|
|
|
.B objectClass
|
|
|
|
and member
|
|
|
|
.BR attributeType .
|
|
|
|
The group with DN
|
|
|
|
.B <pattern>
|
|
|
|
is searched with base scope, and in case of match, the values of the
|
|
|
|
member
|
|
|
|
.B attributeType
|
|
|
|
are searched for the asserted DN.
|
2004-04-16 10:29:55 +08:00
|
|
|
For backwards compatibility, if no identity type is provided, i.e. only
|
|
|
|
.B <pattern>
|
|
|
|
is present, an
|
|
|
|
.I exact DN
|
|
|
|
is assumed; as a consequence,
|
|
|
|
.B <pattern>
|
|
|
|
is subjected to DN normalization.
|
|
|
|
Since the interpretation of
|
|
|
|
.I authzFrom
|
|
|
|
and
|
|
|
|
.I authzTo
|
|
|
|
can impact security, users are strongly encouraged
|
|
|
|
to explicitly set the type of identity specification that is being used.
|
2004-06-21 06:39:43 +08:00
|
|
|
A subset of these rules can be used as third arg in the
|
|
|
|
.B authz-regexp
|
|
|
|
statement (see below); significantly, the
|
|
|
|
.I URI
|
|
|
|
and the
|
|
|
|
.I dn.exact:<dn>
|
|
|
|
forms.
|
2004-04-16 10:29:55 +08:00
|
|
|
.RE
|
|
|
|
.TP
|
|
|
|
.B authz-regexp <match> <replace>
|
|
|
|
Used by the authentication framework to convert simple user names,
|
|
|
|
such as provided by SASL subsystem, to an LDAP DN used for
|
|
|
|
authorization purposes. Note that the resultant DN need not refer
|
|
|
|
to an existing entry to be considered valid. When an authorization
|
|
|
|
request is received from the SASL subsystem, the SASL
|
|
|
|
.BR USERNAME ,
|
|
|
|
.BR REALM ,
|
|
|
|
and
|
|
|
|
.B MECHANISM
|
|
|
|
are taken, when available, and combined into a name of the form
|
|
|
|
.RS
|
|
|
|
.RS
|
|
|
|
.TP
|
2004-04-19 08:08:32 +08:00
|
|
|
.B UID=<username>[[,CN=<realm>],CN=<mechanism>],CN=auth
|
2004-04-16 10:29:55 +08:00
|
|
|
|
|
|
|
.RE
|
|
|
|
This name is then compared against the
|
|
|
|
.B match
|
|
|
|
regular expression, and if the match is successful, the name is
|
|
|
|
replaced with the
|
|
|
|
.B replace
|
|
|
|
string. If there are wildcard strings in the
|
|
|
|
.B match
|
|
|
|
regular expression that are enclosed in parenthesis, e.g.
|
|
|
|
.RS
|
|
|
|
.TP
|
|
|
|
.B UID=([^,]*),CN=.*
|
|
|
|
|
|
|
|
.RE
|
|
|
|
then the portion of the name that matched the wildcard will be stored
|
|
|
|
in the numbered placeholder variable $1. If there are other wildcard strings
|
|
|
|
in parenthesis, the matching strings will be in $2, $3, etc. up to $9. The
|
|
|
|
placeholders can then be used in the
|
|
|
|
.B replace
|
|
|
|
string, e.g.
|
|
|
|
.RS
|
|
|
|
.TP
|
|
|
|
.B UID=$1,OU=Accounts,DC=example,DC=com
|
|
|
|
|
|
|
|
.RE
|
|
|
|
The replaced name can be either a DN or an LDAP URI. If the
|
|
|
|
latter, the server will use the URI to search its own database(s)
|
|
|
|
and, if the search returns exactly one entry, the name is
|
|
|
|
replaced by the DN of that entry. The LDAP URI must have no
|
|
|
|
hostport, attrs, or extensions components, e.g.
|
|
|
|
.RS
|
|
|
|
.TP
|
|
|
|
.B ldap:///OU=Accounts,DC=example,DC=com??one?(UID=$1)
|
|
|
|
|
|
|
|
.RE
|
|
|
|
Multiple
|
|
|
|
.B authz-regexp
|
|
|
|
options can be given in the configuration file to allow for multiple matching
|
|
|
|
and replacement patterns. The matching patterns are checked in the order they
|
|
|
|
appear in the file, stopping at the first successful match.
|
|
|
|
|
|
|
|
.\".B Caution:
|
|
|
|
.\"Because the plus sign + is a character recognized by the regular expression engine,
|
|
|
|
.\"and it will appear in names that include a REALM, be careful to escape the
|
|
|
|
.\"plus sign with a backslash \\+ to remove the character's special meaning.
|
|
|
|
.RE
|
|
|
|
.TP
|
2000-06-13 10:42:13 +08:00
|
|
|
.B concurrency <integer>
|
|
|
|
Specify a desired level of concurrency. Provided to the underlying
|
2000-10-18 08:15:32 +08:00
|
|
|
thread system as a hint. The default is not to provide any hint.
|
2003-03-27 12:18:16 +08:00
|
|
|
.TP
|
|
|
|
.B conn_max_pending <integer>
|
|
|
|
Specify the maximum number of pending requests for an anonymous session.
|
|
|
|
If requests are submitted faster than the server can process them, they
|
|
|
|
will be queued up to this limit. If the limit is exceeded, the session
|
|
|
|
is closed. The default is 100.
|
|
|
|
.TP
|
|
|
|
.B conn_max_pending_auth <integer>
|
|
|
|
Specify the maximum number of pending requests for an authenticated session.
|
|
|
|
The default is 1000.
|
2004-04-09 13:27:04 +08:00
|
|
|
.\"-- NEW_LOGGING option --
|
2002-04-20 17:07:24 +08:00
|
|
|
.\".TP
|
|
|
|
.\".B debug <subsys> <level>
|
|
|
|
.\"Specify a logging level for a particular subsystem. The subsystems include
|
|
|
|
.\".B global
|
|
|
|
.\"a global level for all subsystems,
|
|
|
|
.\".B acl
|
|
|
|
.\"the ACL engine,
|
|
|
|
.\".B backend
|
|
|
|
.\"the backend databases,
|
|
|
|
.\".B cache
|
|
|
|
.\"the entry cache manager,
|
|
|
|
.\".B config
|
|
|
|
.\"the config file reader,
|
|
|
|
.\".B connection
|
|
|
|
.\"the connection manager,
|
|
|
|
.\".B cyrus
|
|
|
|
.\"the Cyrus SASL library interface,
|
|
|
|
.\".B filter
|
|
|
|
.\"the search filter processor,
|
|
|
|
.\".B getdn
|
|
|
|
.\"the DN normalization library,
|
|
|
|
.\".B index
|
|
|
|
.\"the database indexer,
|
|
|
|
.\".B liblber
|
|
|
|
.\"the ASN.1 BER library,
|
|
|
|
.\".B module
|
|
|
|
.\"the dynamic module loader,
|
|
|
|
.\".B operation
|
|
|
|
.\"the LDAP operation processors,
|
|
|
|
.\".B sasl
|
|
|
|
.\"the SASL authentication subsystem,
|
|
|
|
.\".B schema
|
|
|
|
.\"the schema processor, and
|
|
|
|
.\".B tls
|
|
|
|
.\"the TLS library interface. This is not an exhaustive list; there are many
|
|
|
|
.\"other subsystems and more are added over time.
|
|
|
|
.\"
|
|
|
|
.\"The levels are, in order of decreasing priority:
|
|
|
|
.\".B emergency, alert, critical, error, warning, notice, information, entry,
|
|
|
|
.\".B args, results, detail1, detail2
|
|
|
|
.\"An integer may be used instead, with 0 corresponding to
|
|
|
|
.\".B emergency
|
|
|
|
.\"up to 11 for
|
|
|
|
.\".BR detail2 .
|
|
|
|
.\"The
|
|
|
|
.\".B entry
|
|
|
|
.\"level logs function entry points,
|
|
|
|
.\".B args
|
|
|
|
.\"adds function call parameters, and
|
|
|
|
.\".B results
|
|
|
|
.\"adds the function results to the logs.
|
|
|
|
.\"The
|
|
|
|
.\".B detail1
|
|
|
|
.\"and
|
|
|
|
.\".B detail2
|
|
|
|
.\"levels add even more low level detail from individual functions.
|
1998-08-09 08:43:13 +08:00
|
|
|
.TP
|
2000-09-12 05:57:14 +08:00
|
|
|
.B defaultsearchbase <dn>
|
|
|
|
Specify a default search base to use when client submits a
|
|
|
|
non-base search request with an empty base DN.
|
|
|
|
.TP
|
2000-08-29 02:58:13 +08:00
|
|
|
.B disallow <features>
|
2000-09-12 02:24:24 +08:00
|
|
|
Specify a set of features (separated by white space) to
|
|
|
|
disallow (default none).
|
2000-08-29 02:58:13 +08:00
|
|
|
.B bind_anon
|
|
|
|
disables acceptance of anonymous bind requests.
|
2000-09-12 02:24:24 +08:00
|
|
|
.B bind_simple
|
|
|
|
disables simple (bind) authentication.
|
|
|
|
.B bind_krbv4
|
|
|
|
disables Kerberos V4 (bind) authentication.
|
2001-12-21 12:45:04 +08:00
|
|
|
.B tls_2_anon
|
|
|
|
disables Start TLS from forcing session to anonymous status (see also
|
|
|
|
.BR tls_authc ).
|
2000-09-09 06:59:01 +08:00
|
|
|
.B tls_authc
|
|
|
|
disables StartTLS if authenticated (see also
|
|
|
|
.BR tls_2_anon ).
|
2003-10-12 12:20:20 +08:00
|
|
|
.HP
|
|
|
|
.hy 0
|
|
|
|
.B ditcontentrule "(\ <oid>\
|
|
|
|
[NAME\ <name>]\
|
|
|
|
[DESC\ <description>]\
|
|
|
|
[OBSOLETE]\
|
|
|
|
[AUX\ <oids>]\
|
|
|
|
[MUST\ <oids>]\
|
|
|
|
[MAY\ <oids>]\
|
|
|
|
[NOT\ <oids>]\ )"
|
|
|
|
.RS
|
|
|
|
Specify an DIT Content Rule using the LDAPv3 syntax defined in RFC 2252.
|
|
|
|
The slapd parser extends the RFC 2252 definition by allowing string
|
|
|
|
forms as well as numeric OIDs to be used for the attribute OID and
|
|
|
|
attribute syntax OID.
|
|
|
|
(See the
|
|
|
|
.B objectidentifier
|
|
|
|
description.)
|
|
|
|
.RE
|
2000-08-29 02:58:13 +08:00
|
|
|
.TP
|
2002-06-04 00:47:43 +08:00
|
|
|
.B gentlehup { on | off }
|
|
|
|
A SIGHUP signal will only cause a 'gentle' shutdown-attempt:
|
|
|
|
.B Slapd
|
|
|
|
will stop listening for new connections, but will not close the
|
2002-06-12 23:43:19 +08:00
|
|
|
connections to the current clients. Future write operations return
|
|
|
|
unwilling-to-perform, though. Slapd terminates when all clients
|
2002-06-04 00:47:43 +08:00
|
|
|
have closed their connections (if they ever do), or \- as before \-
|
|
|
|
if it receives a SIGTERM signal. This can be useful if you wish to
|
|
|
|
terminate the server and start a new
|
|
|
|
.B slapd
|
|
|
|
server
|
|
|
|
.B with another database,
|
|
|
|
without disrupting the currently active clients.
|
|
|
|
The default is off. You may wish to use
|
|
|
|
.B idletimeout
|
|
|
|
along with this option.
|
|
|
|
.TP
|
1999-06-19 06:54:19 +08:00
|
|
|
.B idletimeout <integer>
|
|
|
|
Specify the number of seconds to wait before forcibly closing
|
2002-03-26 01:26:07 +08:00
|
|
|
an idle client connection. A idletimeout of 0 disables this
|
1999-06-19 06:54:19 +08:00
|
|
|
feature. The default is 0.
|
|
|
|
.TP
|
1998-08-09 08:43:13 +08:00
|
|
|
.B include <filename>
|
|
|
|
Read additional configuration information from the given file before
|
|
|
|
continuing with the next line of the current file.
|
2004-04-09 13:27:04 +08:00
|
|
|
.\"-- NEW_LOGGING option --
|
2002-04-20 17:23:19 +08:00
|
|
|
.\".TP
|
|
|
|
.\".B logfile <filename>
|
|
|
|
.\"Specify a file for recording debug log messages. By default these messages
|
|
|
|
.\"only go to stderr and are not recorded anywhere else. Specifying a logfile
|
|
|
|
.\"copies messages to both stderr and the logfile.
|
2002-04-20 17:07:24 +08:00
|
|
|
.TP
|
2004-09-11 06:35:24 +08:00
|
|
|
.B localSSF <SSF>
|
|
|
|
Specifies the Security Strength Factor (SSF) to be given local LDAP sessions,
|
|
|
|
such as those to the ldapi:// listener. For a description of SSF values,
|
|
|
|
see
|
|
|
|
.BR sasl-secprops 's
|
|
|
|
.B minssf
|
|
|
|
property description.
|
|
|
|
.TP
|
2004-07-29 08:10:03 +08:00
|
|
|
.B loglevel <integer> [...]
|
1998-08-09 08:43:13 +08:00
|
|
|
Specify the level at which debugging statements and operation
|
|
|
|
statistics should be syslogged (currently logged to the
|
|
|
|
.BR syslogd (8)
|
|
|
|
LOG_LOCAL4 facility). Log levels are additive, and available levels
|
|
|
|
are:
|
|
|
|
.RS
|
|
|
|
.RS
|
|
|
|
.PD 0
|
|
|
|
.TP
|
|
|
|
.B 1
|
2004-07-29 08:10:03 +08:00
|
|
|
.B (trace)
|
1998-08-09 08:43:13 +08:00
|
|
|
trace function calls
|
|
|
|
.TP
|
|
|
|
.B 2
|
2004-07-29 08:10:03 +08:00
|
|
|
.B (packet)
|
1998-08-09 08:43:13 +08:00
|
|
|
debug packet handling
|
|
|
|
.TP
|
|
|
|
.B 4
|
2004-07-29 08:10:03 +08:00
|
|
|
.B (args)
|
1998-08-09 08:43:13 +08:00
|
|
|
heavy trace debugging
|
|
|
|
.TP
|
|
|
|
.B 8
|
2004-07-29 08:10:03 +08:00
|
|
|
.B (conns)
|
1998-08-09 08:43:13 +08:00
|
|
|
connection management
|
|
|
|
.TP
|
|
|
|
.B 16
|
2004-07-29 08:10:03 +08:00
|
|
|
.B (BER)
|
1998-08-09 08:43:13 +08:00
|
|
|
print out packets sent and received
|
|
|
|
.TP
|
|
|
|
.B 32
|
2004-07-29 08:10:03 +08:00
|
|
|
.B (filter)
|
1998-08-09 08:43:13 +08:00
|
|
|
search filter processing
|
|
|
|
.TP
|
|
|
|
.B 64
|
2004-07-29 08:10:03 +08:00
|
|
|
.B (config)
|
1998-08-09 08:43:13 +08:00
|
|
|
configuration file processing
|
|
|
|
.TP
|
|
|
|
.B 128
|
2004-07-29 08:10:03 +08:00
|
|
|
.B (ACL)
|
1998-08-09 08:43:13 +08:00
|
|
|
access control list processing
|
|
|
|
.TP
|
|
|
|
.B 256
|
2004-07-29 08:10:03 +08:00
|
|
|
.B (stats)
|
1998-08-09 08:43:13 +08:00
|
|
|
stats log connections/operations/results
|
|
|
|
.TP
|
|
|
|
.B 512
|
2004-07-29 08:10:03 +08:00
|
|
|
.B (stats2)
|
1998-08-09 08:43:13 +08:00
|
|
|
stats log entries sent
|
|
|
|
.TP
|
|
|
|
.B 1024
|
2004-07-29 08:10:03 +08:00
|
|
|
.B (shell)
|
1998-08-09 08:43:13 +08:00
|
|
|
print communication with shell backends
|
|
|
|
.TP
|
|
|
|
.B 2048
|
2004-07-29 08:10:03 +08:00
|
|
|
.B (parse)
|
1998-08-09 08:43:13 +08:00
|
|
|
entry parsing
|
|
|
|
.PD
|
|
|
|
.RE
|
2004-07-29 08:10:03 +08:00
|
|
|
The desired log level can be input as a single integer that combines
|
|
|
|
the (ORed) desired levels, as a list of integers (that are ORed internally),
|
2004-07-29 20:39:51 +08:00
|
|
|
or as a list of the names that are shown between brackets, such that
|
|
|
|
.LP
|
|
|
|
.nf
|
|
|
|
loglevel 129
|
|
|
|
loglevel 128 1
|
|
|
|
loglevel acl trace
|
|
|
|
.fi
|
|
|
|
.LP
|
|
|
|
are equivalent.
|
|
|
|
The keyword
|
|
|
|
.B any
|
|
|
|
can be used as a shortcut to enable logging at all levels (equivalent to -1).
|
1998-08-09 08:43:13 +08:00
|
|
|
.RE
|
2002-04-20 18:06:23 +08:00
|
|
|
.TP
|
|
|
|
.B moduleload <filename>
|
|
|
|
Specify the name of a dynamically loadable module to load. The filename
|
|
|
|
may be an absolute path name or a simple filename. Non-absolute names
|
|
|
|
are searched for in the directories specified by the
|
|
|
|
.B modulepath
|
|
|
|
option. This option and the
|
|
|
|
.B modulepath
|
|
|
|
option are only usable if slapd was compiled with --enable-modules.
|
|
|
|
.TP
|
|
|
|
.B modulepath <pathspec>
|
|
|
|
Specify a list of directories to search for loadable modules. Typically
|
|
|
|
the path is colon-separated but this depends on the operating system.
|
2000-08-08 07:04:20 +08:00
|
|
|
.HP
|
2003-10-12 12:20:20 +08:00
|
|
|
.hy 0
|
|
|
|
.B objectclass "(\ <oid>\
|
|
|
|
[NAME\ <name>]\
|
|
|
|
[DESC\ <description]\
|
|
|
|
[OBSOLETE]\
|
|
|
|
[SUP\ <oids>]\
|
|
|
|
[{ ABSTRACT | STRUCTURAL | AUXILIARY }]\
|
|
|
|
[MUST\ <oids>] [MAY\ <oids>] )"
|
2000-08-08 07:04:20 +08:00
|
|
|
.RS
|
1999-08-20 08:32:36 +08:00
|
|
|
Specify an objectclass using the LDAPv3 syntax defined in RFC 2252.
|
2000-06-06 15:57:41 +08:00
|
|
|
The slapd parser extends the RFC 2252 definition by allowing string
|
|
|
|
forms as well as numeric OIDs to be used for the object class OID.
|
|
|
|
(See the
|
1999-08-20 08:32:36 +08:00
|
|
|
.B
|
|
|
|
objectidentifier
|
2000-06-06 15:57:41 +08:00
|
|
|
description.) Object classes are "STRUCTURAL" by default.
|
2000-08-08 07:04:20 +08:00
|
|
|
.RE
|
1999-08-20 08:32:36 +08:00
|
|
|
.TP
|
2002-05-02 00:38:30 +08:00
|
|
|
.B objectidentifier <name> "{ <oid> | <name>[:<suffix>] }"
|
1999-08-20 08:32:36 +08:00
|
|
|
Define a string name that equates to the given OID. The string can be used
|
|
|
|
in place of the numeric OID in objectclass and attribute definitions. The
|
|
|
|
name can also be used with a suffix of the form ":xx" in which case the
|
|
|
|
value "oid.xx" will be used.
|
1998-08-09 08:43:13 +08:00
|
|
|
.TP
|
2004-03-03 06:17:20 +08:00
|
|
|
.B password-hash <hash> [<hash>...]
|
|
|
|
This option configures one or more hashes to be used in generation of user
|
|
|
|
passwords stored in the userPassword attribute during processing of
|
2003-12-15 05:00:52 +08:00
|
|
|
LDAP Password Modify Extended Operations (RFC 3062).
|
2002-01-30 08:41:36 +08:00
|
|
|
The <hash> must be one of
|
2000-08-20 06:14:14 +08:00
|
|
|
.BR {SSHA} ,
|
|
|
|
.BR {SHA} ,
|
|
|
|
.BR {SMD5} ,
|
|
|
|
.BR {MD5} ,
|
2002-06-12 08:50:28 +08:00
|
|
|
.BR {CRYPT} ,
|
2000-08-20 06:14:14 +08:00
|
|
|
and
|
2002-06-12 08:50:28 +08:00
|
|
|
.BR {CLEARTEXT} .
|
2000-08-20 06:14:14 +08:00
|
|
|
The default is
|
|
|
|
.BR {SSHA} .
|
2002-09-21 01:27:08 +08:00
|
|
|
|
2002-09-21 01:12:58 +08:00
|
|
|
.B {SHA}
|
|
|
|
and
|
|
|
|
.B {SSHA}
|
|
|
|
use the SHA-1 algorithm (FIPS 160-1), the latter with a seed.
|
2002-09-21 01:27:08 +08:00
|
|
|
|
2002-09-21 01:12:58 +08:00
|
|
|
.B {MD5}
|
|
|
|
and
|
|
|
|
.B {SMD5}
|
|
|
|
use the MD5 algorithm (RFC 1321), the latter with a seed.
|
2002-09-21 01:27:08 +08:00
|
|
|
|
2002-09-21 01:12:58 +08:00
|
|
|
.B {CRYPT}
|
|
|
|
uses the
|
|
|
|
.BR crypt (3).
|
2002-09-21 01:27:08 +08:00
|
|
|
|
2002-06-12 08:50:28 +08:00
|
|
|
.B {CLEARTEXT}
|
|
|
|
indicates that the new password should be
|
|
|
|
added to userPassword as clear text.
|
2002-09-21 01:27:08 +08:00
|
|
|
|
2002-09-21 01:12:58 +08:00
|
|
|
Note that this option does not alter the normal user applications
|
2002-01-30 08:41:36 +08:00
|
|
|
handling of userPassword during LDAP Add, Modify, or other LDAP operations.
|
2000-08-20 06:14:14 +08:00
|
|
|
.TP
|
2002-01-30 08:41:36 +08:00
|
|
|
.B password\-crypt\-salt\-format <format>
|
2001-06-13 13:40:24 +08:00
|
|
|
Specify the format of the salt passed to
|
|
|
|
.BR crypt (3)
|
2002-01-30 08:41:36 +08:00
|
|
|
when generating {CRYPT} passwords (see
|
|
|
|
.BR password\-hash )
|
|
|
|
during processing of LDAP Password Modify Extended Operations (RFC 3062).
|
|
|
|
|
2001-06-13 13:40:24 +08:00
|
|
|
This string needs to be in
|
|
|
|
.BR sprintf (3)
|
|
|
|
format and may include one (and only one) %s conversion.
|
2004-07-29 08:10:03 +08:00
|
|
|
This conversion will be substituted with a string of random
|
2001-06-13 13:40:24 +08:00
|
|
|
characters from [A\-Za\-z0\-9./]. For example, "%.2s"
|
|
|
|
provides a two character salt and "$1$%.8s" tells some
|
|
|
|
versions of crypt(3) to use an MD5 algorithm and provides
|
|
|
|
8 random characters of salt. The default is "%s", which
|
|
|
|
provides 31 characters of salt.
|
|
|
|
.TP
|
2000-10-07 05:16:36 +08:00
|
|
|
.B pidfile <filename>
|
|
|
|
The ( absolute ) name of a file that will hold the
|
|
|
|
.B slapd
|
|
|
|
server's process ID ( see
|
|
|
|
.BR getpid (2)
|
|
|
|
) if started without the debugging command line option.
|
|
|
|
.TP
|
1998-08-09 08:43:13 +08:00
|
|
|
.B referral <url>
|
|
|
|
Specify the referral to pass back when
|
|
|
|
.BR slapd (8)
|
|
|
|
cannot find a local database to handle a request.
|
1999-07-16 10:45:46 +08:00
|
|
|
If specified multiple times, each url is provided.
|
1998-08-09 08:43:13 +08:00
|
|
|
.TP
|
2003-04-16 05:56:21 +08:00
|
|
|
.B replica-argsfile
|
|
|
|
The ( absolute ) name of a file that will hold the
|
|
|
|
.B slurpd
|
|
|
|
server's command line options
|
|
|
|
if started without the debugging command line option.
|
|
|
|
.TP
|
|
|
|
.B replica-pidfile
|
|
|
|
The ( absolute ) name of a file that will hold the
|
|
|
|
.B slurpd
|
|
|
|
server's process ID ( see
|
|
|
|
.BR getpid (2)
|
|
|
|
) if started without the debugging command line option.
|
|
|
|
.TP
|
2004-03-23 09:12:11 +08:00
|
|
|
.B replicationinterval
|
|
|
|
The number of seconds
|
|
|
|
.B slurpd
|
|
|
|
waits before checking the replogfile for changes.
|
|
|
|
.TP
|
2000-08-29 02:58:13 +08:00
|
|
|
.B require <conditions>
|
2000-09-12 02:24:24 +08:00
|
|
|
Specify a set of conditions (separated by white space) to
|
|
|
|
require (default none).
|
2000-08-29 02:58:13 +08:00
|
|
|
The directive may be specified globally and/or per-database.
|
|
|
|
.B bind
|
|
|
|
requires bind operation prior to directory operations.
|
|
|
|
.B LDAPv3
|
|
|
|
requires session to be using LDAP version 3.
|
|
|
|
.B authc
|
|
|
|
requires authentication prior to directory operations.
|
|
|
|
.B SASL
|
|
|
|
requires SASL authentication prior to directory operations.
|
|
|
|
.B strong
|
|
|
|
requires strong authentication prior to directory operations.
|
2002-06-18 06:18:27 +08:00
|
|
|
The strong keyword allows protected "simple" authentication
|
|
|
|
as well as SASL authentication.
|
2000-08-29 02:58:13 +08:00
|
|
|
.B none
|
|
|
|
may be used to require no conditions (useful for clearly globally
|
|
|
|
set conditions within a particular database).
|
|
|
|
.TP
|
2002-04-08 17:43:22 +08:00
|
|
|
.B reverse-lookup on | off
|
2003-02-08 15:40:19 +08:00
|
|
|
Enable/disable client name unverified reverse lookup (default is
|
|
|
|
.BR off
|
2002-04-08 17:43:22 +08:00
|
|
|
if compiled with --enable-rlookups).
|
|
|
|
.TP
|
2002-02-08 02:17:24 +08:00
|
|
|
.B rootDSE <file>
|
2001-10-24 07:29:41 +08:00
|
|
|
Specify the name of an LDIF(5) file containing user defined attributes
|
|
|
|
for the root DSE. These attributes are returned in addition to the
|
|
|
|
attributes normally produced by slapd.
|
|
|
|
.TP
|
2000-08-30 11:50:16 +08:00
|
|
|
.B sasl-host <fqdn>
|
|
|
|
Used to specify the fully qualified domain name used for SASL processing.
|
|
|
|
.TP
|
2000-10-07 05:16:36 +08:00
|
|
|
.B sasl-realm <realm>
|
|
|
|
Specify SASL realm. Default is empty.
|
2000-08-24 09:09:18 +08:00
|
|
|
.TP
|
2000-10-07 05:16:36 +08:00
|
|
|
.B sasl-secprops <properties>
|
|
|
|
Used to specify Cyrus SASL security properties.
|
|
|
|
The
|
|
|
|
.B none
|
2003-11-25 07:16:45 +08:00
|
|
|
flag (without any other properties) causes the flag properties
|
2000-10-07 05:16:36 +08:00
|
|
|
default, "noanonymous,noplain", to be cleared.
|
|
|
|
The
|
|
|
|
.B noplain
|
|
|
|
flag disables mechanisms susceptible to simple passive attacks.
|
|
|
|
The
|
|
|
|
.B noactive
|
|
|
|
flag disables mechanisms susceptible to active attacks.
|
|
|
|
The
|
|
|
|
.B nodict
|
|
|
|
flag disables mechanisms susceptible to passive dictionary attacks.
|
|
|
|
The
|
2003-03-16 07:36:23 +08:00
|
|
|
.B noanonymous
|
2000-10-07 05:16:36 +08:00
|
|
|
flag disables mechanisms which support anonymous login.
|
|
|
|
The
|
|
|
|
.B forwardsec
|
|
|
|
flag require forward secrecy between sessions.
|
|
|
|
The
|
|
|
|
.B passcred
|
|
|
|
require mechanisms which pass client credentials (and allow
|
|
|
|
mechanisms which can pass credentials to do so).
|
|
|
|
The
|
|
|
|
.B minssf=<factor>
|
|
|
|
property specifies the minimum acceptable
|
|
|
|
.I security strength factor
|
|
|
|
as an integer approximate to effective key length used for
|
|
|
|
encryption. 0 (zero) implies no protection, 1 implies integrity
|
|
|
|
protection only, 56 allows DES or other weak ciphers, 112
|
|
|
|
allows triple DES and other strong ciphers, 128 allows RC4,
|
|
|
|
Blowfish and other modern strong ciphers. The default is 0.
|
|
|
|
The
|
|
|
|
.B maxssf=<factor>
|
|
|
|
property specifies the maximum acceptable
|
|
|
|
.I security strength factor
|
|
|
|
as an integer (see minssf description). The default is INT_MAX.
|
|
|
|
The
|
2000-10-07 10:07:39 +08:00
|
|
|
.B maxbufsize=<size>
|
2000-10-07 05:16:36 +08:00
|
|
|
property specifies the maximum security layer receive buffer
|
|
|
|
size allowed. 0 disables security layers. The default is 65536.
|
|
|
|
.TP
|
2002-08-10 12:09:28 +08:00
|
|
|
.B schemadn <dn>
|
|
|
|
Specify the distinguished name for the subschema subentry that
|
|
|
|
controls the entries on this server. The default is "cn=Subschema".
|
|
|
|
.TP
|
2000-08-29 03:17:37 +08:00
|
|
|
.B security <factors>
|
|
|
|
Specify a set of factors (separated by white space) to require.
|
|
|
|
An integer value is associated with each factor and is roughly
|
|
|
|
equivalent of the encryption key length to require. A value
|
|
|
|
of 112 is equivalent to 3DES, 128 to Blowfish, etc..
|
|
|
|
The directive may be specified globally and/or per-database.
|
|
|
|
.B ssf=<n>
|
|
|
|
specifies the overall security strength factor.
|
|
|
|
.B transport=<n>
|
|
|
|
specifies the transport security strength factor.
|
|
|
|
.B tls=<n>
|
|
|
|
specifies the TLS security strength factor.
|
|
|
|
.B sasl=<n>
|
|
|
|
specifies the SASL security strength factor.
|
|
|
|
.B update_ssf=<n>
|
|
|
|
specifies the overall security strength factor to require for
|
|
|
|
directory updates.
|
|
|
|
.B update_transport=<n>
|
|
|
|
specifies the transport security strength factor to require for
|
|
|
|
directory updates.
|
|
|
|
.B update_tls=<n>
|
|
|
|
specifies the TLS security strength factor to require for
|
|
|
|
directory updates.
|
|
|
|
.B update_sasl=<n>
|
|
|
|
specifies the SASL security strength factor to require for
|
|
|
|
directory updates.
|
2002-10-09 03:03:18 +08:00
|
|
|
.B simple_bind=<n>
|
|
|
|
specifies the security strength factor required for
|
|
|
|
.I simple
|
|
|
|
username/password authentication.
|
2000-08-29 03:17:37 +08:00
|
|
|
Note that the
|
|
|
|
.B transport
|
|
|
|
factor is measure of security provided by the underlying transport,
|
|
|
|
e.g. ldapi:// (and eventually IPSEC). It is not normally used.
|
|
|
|
.TP
|
2002-10-31 17:57:24 +08:00
|
|
|
.B sizelimit {<integer>|unlimited}
|
2001-08-01 18:09:04 +08:00
|
|
|
.TP
|
2001-08-04 19:09:25 +08:00
|
|
|
.B sizelimit size[.{soft|hard|unchecked}]=<integer> [...]
|
1998-08-09 08:43:13 +08:00
|
|
|
Specify the maximum number of entries to return from a search operation.
|
|
|
|
The default size limit is 500.
|
2002-10-31 19:26:19 +08:00
|
|
|
Use
|
|
|
|
.B unlimited
|
|
|
|
to specify no limits.
|
2001-08-01 18:09:04 +08:00
|
|
|
The second format allows a fine grain setting of the size limits.
|
2001-08-04 19:09:25 +08:00
|
|
|
Extra args can be added on the same line.
|
2001-08-01 18:09:04 +08:00
|
|
|
See
|
|
|
|
.BR limits
|
|
|
|
for an explanation of the different flags.
|
1998-08-09 08:43:13 +08:00
|
|
|
.TP
|
2001-05-30 00:10:08 +08:00
|
|
|
.B sockbuf_max_incoming <integer>
|
2001-05-30 04:00:55 +08:00
|
|
|
Specify the maximum incoming LDAP PDU size for anonymous sessions.
|
|
|
|
The default is 262143.
|
|
|
|
.TP
|
|
|
|
.B sockbuf_max_incoming_auth <integer>
|
|
|
|
Specify the maximum incoming LDAP PDU size for authenticated sessions.
|
|
|
|
The default is 4194303.
|
2001-05-30 00:10:08 +08:00
|
|
|
.TP
|
1998-08-09 08:43:13 +08:00
|
|
|
.B srvtab <filename>
|
|
|
|
Specify the srvtab file in which the kerberos keys necessary for
|
|
|
|
authenticating clients using kerberos can be found. This option is only
|
|
|
|
meaningful if you are using Kerberos authentication.
|
|
|
|
.TP
|
2000-10-18 08:22:30 +08:00
|
|
|
.B threads <integer>
|
|
|
|
Specify the maximum size of the primary thread pool.
|
2003-02-21 15:18:43 +08:00
|
|
|
The default is 16.
|
2000-10-18 08:22:30 +08:00
|
|
|
.TP
|
2002-10-31 17:57:24 +08:00
|
|
|
.B timelimit {<integer>|unlimited}
|
2001-08-01 18:09:04 +08:00
|
|
|
.TP
|
2001-08-04 19:09:25 +08:00
|
|
|
.B timelimit time[.{soft|hard}]=<integer> [...]
|
1998-08-09 08:43:13 +08:00
|
|
|
Specify the maximum number of seconds (in real time)
|
|
|
|
.B slapd
|
|
|
|
will spend answering a search request. The default time limit is 3600.
|
2002-10-31 19:26:19 +08:00
|
|
|
Use
|
|
|
|
.B unlimited
|
|
|
|
to specify no limits.
|
2001-08-01 18:09:04 +08:00
|
|
|
The second format allows a fine grain setting of the time limits.
|
2001-08-04 19:09:25 +08:00
|
|
|
Extra args can be added on the same line.
|
2001-08-01 18:09:04 +08:00
|
|
|
See
|
|
|
|
.BR limits
|
|
|
|
for an explanation of the different flags.
|
2002-04-20 18:06:23 +08:00
|
|
|
.TP
|
|
|
|
.B ucdata-path <path>
|
|
|
|
Specify the path to the directory containing the Unicode character
|
2003-07-01 02:39:17 +08:00
|
|
|
tables. The default path is DATADIR/ucdata.
|
1999-07-17 03:56:32 +08:00
|
|
|
.SH TLS OPTIONS
|
|
|
|
If
|
|
|
|
.B slapd
|
2002-01-27 12:49:32 +08:00
|
|
|
is built with support for Transport Layer Security, there are more options
|
1999-07-17 03:56:32 +08:00
|
|
|
you can specify.
|
|
|
|
.TP
|
|
|
|
.B TLSCipherSuite <cipher-suite-spec>
|
|
|
|
Permits configuring what ciphers will be accepted and the preference order.
|
|
|
|
<cipher-suite-spec> should be a cipher specification for OpenSSL. Example:
|
|
|
|
|
|
|
|
TLSCipherSuite HIGH:MEDIUM:+SSLv2
|
|
|
|
|
|
|
|
To check what ciphers a given spec selects, use:
|
|
|
|
|
|
|
|
openssl ciphers -v <cipher-suite-spec>
|
|
|
|
.TP
|
2002-01-27 12:49:32 +08:00
|
|
|
.B TLSCACertificateFile <filename>
|
|
|
|
Specifies the file that contains certificates for all of the Certificate
|
|
|
|
Authorities that
|
|
|
|
.B slapd
|
|
|
|
will recognize.
|
|
|
|
.TP
|
2002-04-20 18:06:23 +08:00
|
|
|
.B TLSCACertificatePath <path>
|
|
|
|
Specifies the path of a directory that contains Certificate Authority
|
|
|
|
certificates in separate individual files. Usually only one of this
|
|
|
|
or the TLSCACertificateFile is used.
|
|
|
|
.TP
|
1999-07-17 03:56:32 +08:00
|
|
|
.B TLSCertificateFile <filename>
|
|
|
|
Specifies the file that contains the
|
|
|
|
.B slapd
|
|
|
|
server certificate.
|
|
|
|
.TP
|
|
|
|
.B TLSCertificateKeyFile <filename>
|
|
|
|
Specifies the file that contains the
|
|
|
|
.B slapd
|
|
|
|
server private key that matches the certificate stored in the
|
|
|
|
.B TLSCertificateFile
|
|
|
|
file. Currently, the private key must not be protected with a password, so
|
|
|
|
it is of critical importance that it is protected carefully.
|
2001-05-03 03:52:58 +08:00
|
|
|
.TP
|
|
|
|
.B TLSRandFile <filename>
|
|
|
|
Specifies the file to obtain random bits from when /dev/[u]random
|
|
|
|
is not available. Generally set to the name of the EGD/PRNGD socket.
|
|
|
|
The environment variable RANDFILE can also be used to specify the filename.
|
2002-01-27 12:49:32 +08:00
|
|
|
.TP
|
|
|
|
.B TLSVerifyClient <level>
|
|
|
|
Specifies what checks to perform on client certificates in an
|
|
|
|
incoming TLS session, if any.
|
|
|
|
The
|
|
|
|
.B <level>
|
|
|
|
can be specified as one of the following keywords:
|
|
|
|
.RS
|
|
|
|
.TP
|
|
|
|
.B never
|
|
|
|
This is the default.
|
|
|
|
.B slapd
|
|
|
|
will not ask the client for a certificate.
|
|
|
|
.TP
|
|
|
|
.B allow
|
|
|
|
The client certificate is requested. If no certificate is provided,
|
|
|
|
the session proceeds normally. If a bad certificate is provided,
|
|
|
|
it will be ignored and the session proceeds normally.
|
|
|
|
.TP
|
|
|
|
.B try
|
|
|
|
The client certificate is requested. If no certificate is provided,
|
|
|
|
the session proceeds normally. If a bad certificate is provided,
|
|
|
|
the session is immediately terminated.
|
|
|
|
.TP
|
|
|
|
.B demand | hard | true
|
|
|
|
These keywords are all equivalent, for compatibility reasons.
|
|
|
|
The client certificate is requested. If no certificate is provided,
|
|
|
|
or a bad certificate is provided, the session is immediately terminated.
|
2002-02-08 02:17:24 +08:00
|
|
|
|
2002-01-27 12:49:32 +08:00
|
|
|
Note that a valid client certificate is required in order to use the
|
|
|
|
SASL EXTERNAL authentication mechanism with a TLS session. As such,
|
|
|
|
a non-default
|
|
|
|
.B TLSVerifyClient
|
|
|
|
setting must be chosen to enable SASL EXTERNAL authentication.
|
|
|
|
.RE
|
1998-08-09 08:43:13 +08:00
|
|
|
.SH GENERAL BACKEND OPTIONS
|
|
|
|
Options in this section only apply to the configuration file section
|
2001-05-29 09:51:37 +08:00
|
|
|
for the specified backend. They are supported by every
|
|
|
|
type of backend.
|
|
|
|
.TP
|
|
|
|
.B backend <databasetype>
|
|
|
|
Mark the beginning of a backend definition. <databasetype>
|
|
|
|
should be one of
|
2004-08-21 20:28:54 +08:00
|
|
|
.BR bdb ,
|
|
|
|
.BR dnssrv ,
|
|
|
|
.BR ldap ,
|
|
|
|
.BR ldbm ,
|
|
|
|
.BR meta ,
|
|
|
|
.BR monitor ,
|
|
|
|
.BR null ,
|
|
|
|
.BR passwd ,
|
|
|
|
.BR perl ,
|
|
|
|
.BR relay ,
|
|
|
|
.BR shell ,
|
|
|
|
.BR sql ,
|
2001-05-29 09:51:37 +08:00
|
|
|
or
|
2004-08-21 20:28:54 +08:00
|
|
|
.BR tcl ,
|
2001-05-29 09:51:37 +08:00
|
|
|
depending on which backend will serve the database.
|
|
|
|
|
|
|
|
.SH GENERAL DATABASE OPTIONS
|
|
|
|
Options in this section only apply to the configuration file section
|
|
|
|
for the database in which they are defined. They are supported by every
|
2002-04-30 04:24:29 +08:00
|
|
|
type of backend. Note that the
|
|
|
|
.B database
|
|
|
|
and at least one
|
|
|
|
.B suffix
|
|
|
|
option are mandatory for each database.
|
1998-08-09 08:43:13 +08:00
|
|
|
.TP
|
|
|
|
.B database <databasetype>
|
|
|
|
Mark the beginning of a new database instance definition. <databasetype>
|
|
|
|
should be one of
|
2004-08-21 20:28:54 +08:00
|
|
|
.BR bdb ,
|
|
|
|
.BR dnssrv ,
|
|
|
|
.BR ldap ,
|
|
|
|
.BR ldbm ,
|
|
|
|
.BR meta ,
|
|
|
|
.BR monitor ,
|
|
|
|
.BR null ,
|
|
|
|
.BR passwd ,
|
|
|
|
.BR perl ,
|
|
|
|
.BR relay ,
|
|
|
|
.BR shell ,
|
|
|
|
.BR sql ,
|
1998-08-09 08:43:13 +08:00
|
|
|
or
|
2004-08-21 20:28:54 +08:00
|
|
|
.BR tcl ,
|
1998-08-09 08:43:13 +08:00
|
|
|
depending on which backend will serve the database.
|
|
|
|
.TP
|
|
|
|
.B lastmod on | off
|
|
|
|
Controls whether
|
|
|
|
.B slapd
|
|
|
|
will automatically maintain the
|
|
|
|
modifiersName, modifyTimestamp, creatorsName, and
|
1999-08-06 07:52:14 +08:00
|
|
|
createTimestamp attributes for entries. By default, lastmod is on.
|
1998-08-09 08:43:13 +08:00
|
|
|
.TP
|
2004-04-15 09:16:53 +08:00
|
|
|
.B limits <who> <limit> [<limit> [...]]
|
|
|
|
Specify time and size limits based on who initiated an operation.
|
|
|
|
The argument
|
|
|
|
.B who
|
|
|
|
can be any of
|
|
|
|
.RS
|
|
|
|
.RS
|
|
|
|
.TP
|
|
|
|
anonymous | users | [dn[.<style>]=]<pattern> | group[/oc[/at]]=<pattern>
|
|
|
|
|
|
|
|
.RE
|
|
|
|
with
|
|
|
|
.RS
|
|
|
|
.TP
|
|
|
|
<style> ::= exact | base | onelevel | subtree | children | regex | anonymous
|
|
|
|
|
|
|
|
.RE
|
|
|
|
The term
|
|
|
|
.B anonymous
|
|
|
|
matches all unauthenticated clients.
|
|
|
|
The term
|
|
|
|
.B users
|
|
|
|
matches all authenticated clients;
|
|
|
|
otherwise an
|
|
|
|
.B exact
|
|
|
|
dn pattern is assumed unless otherwise specified by qualifying
|
|
|
|
the (optional) key string
|
|
|
|
.B dn
|
|
|
|
with
|
|
|
|
.B exact
|
|
|
|
or
|
|
|
|
.B base
|
|
|
|
(which are synonyms), to require an exact match; with
|
|
|
|
.BR onelevel ,
|
|
|
|
to require exactly one level of depth match; with
|
|
|
|
.BR subtree ,
|
|
|
|
to allow any level of depth match, including the exact match; with
|
|
|
|
.BR children ,
|
|
|
|
to allow any level of depth match, not including the exact match;
|
|
|
|
.BR regex
|
|
|
|
explicitly requires the (default) match based on regular expression
|
|
|
|
pattern, as detailed in
|
|
|
|
.BR regex (7).
|
|
|
|
Finally,
|
|
|
|
.B anonymous
|
|
|
|
matches unbound operations; the
|
|
|
|
.B pattern
|
|
|
|
field is ignored.
|
|
|
|
The same behavior is obtained by using the
|
|
|
|
.B anonymous
|
|
|
|
form of the
|
|
|
|
.B who
|
|
|
|
clause.
|
|
|
|
The term
|
|
|
|
.BR group ,
|
|
|
|
with the optional objectClass
|
|
|
|
.B oc
|
|
|
|
and attributeType
|
|
|
|
.B at
|
|
|
|
fields, followed by
|
|
|
|
.BR pattern ,
|
|
|
|
sets the limits for any DN listed in the values of the
|
|
|
|
.B at
|
|
|
|
attribute (default
|
|
|
|
.BR member )
|
|
|
|
of the
|
|
|
|
.B oc
|
|
|
|
group objectClass (default
|
|
|
|
.BR groupOfNames )
|
|
|
|
whose DN exactly matches
|
|
|
|
.BR pattern .
|
|
|
|
|
|
|
|
The currently supported limits are
|
|
|
|
.B size
|
|
|
|
and
|
|
|
|
.BR time .
|
|
|
|
|
|
|
|
The syntax for time limits is
|
|
|
|
.BR time[.{soft|hard}]=<integer> ,
|
|
|
|
where
|
2004-06-22 17:43:41 +08:00
|
|
|
.I integer
|
2004-04-15 09:16:53 +08:00
|
|
|
is the number of seconds slapd will spend answering a search request.
|
|
|
|
If no time limit is explicitly requested by the client, the
|
|
|
|
.BR soft
|
|
|
|
limit is used; if the requested time limit exceeds the
|
|
|
|
.BR hard
|
2004-06-22 17:43:41 +08:00
|
|
|
.\"limit, an
|
|
|
|
.\".I "Administrative limit exceeded"
|
|
|
|
.\"error is returned.
|
|
|
|
limit, the value of the limit is used instead.
|
2004-04-15 09:16:53 +08:00
|
|
|
If the
|
|
|
|
.BR hard
|
2004-06-19 18:01:47 +08:00
|
|
|
limit is set to the keyword
|
2004-04-15 09:16:53 +08:00
|
|
|
.IR soft ,
|
2004-06-19 18:01:47 +08:00
|
|
|
the soft limit is used in either case; if it is set to the keyword
|
2004-06-22 17:43:41 +08:00
|
|
|
.IR unlimited ,
|
2004-04-15 09:16:53 +08:00
|
|
|
no hard limit is enforced.
|
|
|
|
Explicit requests for time limits smaller or equal to the
|
|
|
|
.BR hard
|
|
|
|
limit are honored.
|
2004-06-19 18:01:47 +08:00
|
|
|
If no limit specifier is set, the value is assigned to the
|
2004-04-15 09:16:53 +08:00
|
|
|
.BR soft
|
|
|
|
limit, and the
|
|
|
|
.BR hard
|
2004-06-22 17:43:41 +08:00
|
|
|
limit is set to
|
|
|
|
.IR soft ,
|
|
|
|
to preserve the original behavior.
|
2004-04-15 09:16:53 +08:00
|
|
|
|
|
|
|
The syntax for size limits is
|
|
|
|
.BR size[.{soft|hard|unchecked}]=<integer> ,
|
|
|
|
where
|
2004-06-22 17:43:41 +08:00
|
|
|
.I integer
|
2004-04-15 09:16:53 +08:00
|
|
|
is the maximum number of entries slapd will return answering a search
|
|
|
|
request.
|
|
|
|
If no size limit is explicitly requested by the client, the
|
|
|
|
.BR soft
|
|
|
|
limit is used; if the requested size limit exceeds the
|
|
|
|
.BR hard
|
2004-06-22 17:43:41 +08:00
|
|
|
.\"limit, an
|
|
|
|
.\".I "Administrative limit exceeded"
|
|
|
|
.\"error is returned.
|
|
|
|
limit, the value of the limit is used instead.
|
2004-04-15 09:16:53 +08:00
|
|
|
If the
|
|
|
|
.BR hard
|
2004-06-19 18:01:47 +08:00
|
|
|
limit is set to the keyword
|
2004-04-15 09:16:53 +08:00
|
|
|
.IR soft ,
|
2004-06-19 18:01:47 +08:00
|
|
|
the soft limit is used in either case; if it is set to the keyword
|
2004-06-22 17:43:41 +08:00
|
|
|
.IR unlimited ,
|
2004-04-15 09:16:53 +08:00
|
|
|
no hard limit is enforced.
|
|
|
|
Explicit requests for size limits smaller or equal to the
|
|
|
|
.BR hard
|
|
|
|
limit are honored.
|
|
|
|
The
|
|
|
|
.BR unchecked
|
2004-06-19 18:01:47 +08:00
|
|
|
specifier sets a limit on the number of candidates a search request is allowed
|
2004-04-15 09:16:53 +08:00
|
|
|
to examine.
|
2004-06-22 17:43:41 +08:00
|
|
|
The rationale behind it is that searches for non-properly indicized
|
|
|
|
attributes may result in large sets of candidates, which must be
|
|
|
|
examined by
|
|
|
|
.BR slapd (8)
|
|
|
|
to determine whether they match the search filter or not.
|
|
|
|
The
|
|
|
|
.B unckeched
|
|
|
|
limit provides a means to drop such operations before they are even
|
|
|
|
started.
|
2004-04-15 09:16:53 +08:00
|
|
|
If the selected candidates exceed the
|
|
|
|
.BR unchecked
|
|
|
|
limit, the search will abort with
|
2004-06-19 18:01:47 +08:00
|
|
|
.IR "Unwilling to perform" .
|
|
|
|
If it is set to the keyword
|
2004-06-22 17:43:41 +08:00
|
|
|
.IR unlimited ,
|
2004-04-15 09:16:53 +08:00
|
|
|
no limit is applied (the default).
|
|
|
|
If it is set to
|
|
|
|
.IR disable ,
|
|
|
|
the search is not even performed; this can be used to disallow searches
|
|
|
|
for a specific set of users.
|
2004-06-19 18:01:47 +08:00
|
|
|
If no limit specifier is set, the value is assigned to the
|
2004-04-15 09:16:53 +08:00
|
|
|
.BR soft
|
|
|
|
limit, and the
|
|
|
|
.BR hard
|
2004-06-22 17:43:41 +08:00
|
|
|
limit is set to
|
|
|
|
.IR soft ,
|
|
|
|
to preserve the original behavior.
|
2004-04-15 09:16:53 +08:00
|
|
|
|
|
|
|
In case of no match, the global limits are used.
|
|
|
|
The default values are the same of
|
|
|
|
.B sizelimit
|
|
|
|
and
|
|
|
|
.BR timelimit ;
|
|
|
|
no limit is set on
|
|
|
|
.BR unchecked .
|
|
|
|
|
|
|
|
If
|
|
|
|
.B pagedResults
|
|
|
|
control is requested, the
|
|
|
|
.B hard
|
|
|
|
size limit is used by default, because the request of a specific page size
|
2004-06-19 18:01:47 +08:00
|
|
|
is considered an explicit request for a limitation on the number
|
2004-04-15 09:16:53 +08:00
|
|
|
of entries to be returned.
|
|
|
|
However, the size limit applies to the total count of entries returned within
|
|
|
|
the search, and not to a single page.
|
|
|
|
Additional size limits may be enforced; the syntax is
|
2004-06-22 17:43:41 +08:00
|
|
|
.BR size.pr={<integer>|noEstimate|unlimited} ,
|
2004-04-15 09:16:53 +08:00
|
|
|
where
|
2004-06-22 17:43:41 +08:00
|
|
|
.I integer
|
2004-04-15 09:16:53 +08:00
|
|
|
is the max page size if no explicit limit is set; the keyword
|
|
|
|
.I noEstimate
|
2004-06-19 18:01:47 +08:00
|
|
|
inhibits the server from returning an estimate of the total number
|
2004-06-22 17:43:41 +08:00
|
|
|
of entries that might be returned
|
|
|
|
(note: the current implementation does not return any estimate).
|
|
|
|
The keyword
|
|
|
|
.I unlimited
|
2004-04-15 09:16:53 +08:00
|
|
|
indicates that no limit is applied to the pagedResults control page size.
|
|
|
|
The syntax
|
2004-06-22 17:43:41 +08:00
|
|
|
.B size.prtotal={<integer>|unlimited|disabled}
|
2004-04-15 09:16:53 +08:00
|
|
|
allows to set a limit on the total number of entries that a pagedResults
|
|
|
|
control allows to return.
|
|
|
|
By default it is set to the
|
|
|
|
.B hard
|
|
|
|
limit.
|
|
|
|
When set,
|
2004-06-22 17:43:41 +08:00
|
|
|
.I integer
|
2004-04-15 09:16:53 +08:00
|
|
|
is the max number of entries that the whole search with pagedResults control
|
|
|
|
can return.
|
|
|
|
Use
|
2004-06-22 17:43:41 +08:00
|
|
|
.I unlimited
|
|
|
|
to allow unlimited number of entries to be returned, e.g. to allow
|
|
|
|
the use of the pagedResults control as a means to circumvent size
|
|
|
|
limitations on regular searches; the keyword
|
2004-04-16 04:27:43 +08:00
|
|
|
.I disabled
|
|
|
|
disables the control, i.e. no paged results can be returned.
|
2004-04-15 09:16:53 +08:00
|
|
|
Note that the total number of entries returned when the pagedResults control
|
|
|
|
is requested cannot exceed the
|
|
|
|
.B hard
|
|
|
|
size limit of regular searches unless extended by the
|
|
|
|
.B prtotal
|
|
|
|
switch.
|
|
|
|
.RE
|
|
|
|
.TP
|
2002-04-20 18:06:23 +08:00
|
|
|
.B maxderefdepth <depth>
|
|
|
|
Specifies the maximum number of aliases to dereference when trying to
|
2003-11-25 07:16:45 +08:00
|
|
|
resolve an entry, used to avoid infinite alias loops. The default is 1.
|
2002-04-20 18:06:23 +08:00
|
|
|
.TP
|
2004-03-17 06:25:08 +08:00
|
|
|
.B overlay <overlay-name>
|
|
|
|
Add the specified overlay to this database. An overlay is a piece of
|
|
|
|
code that intercepts database operations in order to extend or change
|
|
|
|
them. Overlays are pushed onto
|
|
|
|
a stack over the database, and so they will execute in the reverse
|
|
|
|
of the order in which they were configured and the database itself
|
|
|
|
will receive control last of all.
|
|
|
|
.TP
|
1998-08-09 08:43:13 +08:00
|
|
|
.B readonly on | off
|
|
|
|
This option puts the database into "read-only" mode. Any attempts to
|
|
|
|
modify the database will return an "unwilling to perform" error. By
|
|
|
|
default, readonly is off.
|
2000-08-08 07:04:20 +08:00
|
|
|
.HP
|
2003-10-12 12:20:20 +08:00
|
|
|
.hy 0
|
2003-06-14 08:06:36 +08:00
|
|
|
.B replica uri=ldap[s]://<hostname>[:port]|host=<hostname>[:port]
|
|
|
|
.B [starttls=yes|critical]
|
2001-07-24 21:39:43 +08:00
|
|
|
.B [suffix=<suffix> [...]]
|
2000-09-16 07:41:07 +08:00
|
|
|
.B bindmethod=simple|sasl [binddn=<simple DN>] [credentials=<simple password>]
|
2002-08-23 04:32:09 +08:00
|
|
|
.B [saslmech=<SASL mech>] [secprops=<properties>] [realm=<realm>]
|
|
|
|
.B [authcId=<authentication ID>] [authzId=<authorization ID>]
|
2002-03-30 16:57:41 +08:00
|
|
|
.B [attr[!]=<attr list>]
|
2000-08-08 07:04:20 +08:00
|
|
|
.RS
|
2000-08-18 10:58:05 +08:00
|
|
|
Specify a replication site for this database. Refer to the "OpenLDAP
|
2000-08-18 00:30:37 +08:00
|
|
|
Administrator's Guide" for detailed information on setting up a replicated
|
1998-08-09 08:43:13 +08:00
|
|
|
.B slapd
|
2001-07-24 21:39:43 +08:00
|
|
|
directory service. Zero or more
|
|
|
|
.B suffix
|
|
|
|
instances can be used to select the subtrees that will be replicated
|
2003-06-14 08:06:36 +08:00
|
|
|
(defaults to all the database).
|
|
|
|
.B host
|
|
|
|
is deprecated in favor of the
|
|
|
|
.B uri
|
|
|
|
option.
|
|
|
|
.B uri
|
|
|
|
allows the replica LDAP server to be specified as an LDAP URI.
|
|
|
|
A
|
2000-08-18 00:30:37 +08:00
|
|
|
.B bindmethod
|
|
|
|
of
|
|
|
|
.B simple
|
|
|
|
requires the options
|
|
|
|
.B binddn
|
|
|
|
and
|
|
|
|
.B credentials
|
|
|
|
and should only be used when adequate security services
|
|
|
|
(e.g TLS or IPSEC) are in place. A
|
|
|
|
.B bindmethod
|
|
|
|
of
|
|
|
|
.B sasl
|
|
|
|
requires the option
|
|
|
|
.B saslmech.
|
2002-08-23 04:32:09 +08:00
|
|
|
Specific security properties (as with the
|
|
|
|
.B sasl-secprops
|
|
|
|
keyword above) for a SASL bind can be set with the
|
|
|
|
.B secprops
|
|
|
|
option. A non-default SASL realm can be set with the
|
|
|
|
.B realm
|
|
|
|
option.
|
2000-08-18 00:30:37 +08:00
|
|
|
If the
|
|
|
|
.B mechanism
|
|
|
|
will use Kerberos, a kerberos instance should be given in
|
|
|
|
.B authcId.
|
2002-03-30 16:57:41 +08:00
|
|
|
An
|
|
|
|
.B attr list
|
|
|
|
can be given after the
|
|
|
|
.B attr
|
|
|
|
keyword to allow the selective replication of the listed attributes only;
|
|
|
|
if the optional
|
|
|
|
.B !
|
|
|
|
mark is used, the list is considered exclusive, i.e. the listed attributes
|
|
|
|
are not replicated.
|
|
|
|
If an objectClass is listed, all the related attributes
|
|
|
|
are (are not) replicated.
|
2000-08-08 07:04:20 +08:00
|
|
|
.RE
|
1998-08-09 08:43:13 +08:00
|
|
|
.TP
|
|
|
|
.B replogfile <filename>
|
|
|
|
Specify the name of the replication log file to log changes to.
|
|
|
|
The replication log is typically written by
|
|
|
|
.BR slapd (8)
|
|
|
|
and read by
|
|
|
|
.BR slurpd (8).
|
|
|
|
See
|
|
|
|
.BR slapd.replog (5)
|
2000-10-17 06:19:29 +08:00
|
|
|
for more information. The specified file should be located
|
|
|
|
in a directory with limited read/write/execute access as the replication
|
|
|
|
logs may contain sensitive information.
|
1998-08-09 08:43:13 +08:00
|
|
|
.TP
|
2004-05-02 01:53:37 +08:00
|
|
|
.B restrict <oplist>
|
|
|
|
Specify a whitespace separated list of operations that are restricted.
|
|
|
|
If defined inside a database specification, restrictions apply only
|
|
|
|
to that database, otherwise they are global.
|
|
|
|
Operations can be any of
|
|
|
|
.BR add ,
|
|
|
|
.BR bind ,
|
|
|
|
.BR compare ,
|
|
|
|
.BR delete ,
|
|
|
|
.BR extended[=<OID>] ,
|
|
|
|
.BR modify ,
|
|
|
|
.BR rename ,
|
|
|
|
.BR search ,
|
|
|
|
or the special pseudo-operations
|
|
|
|
.B read
|
|
|
|
and
|
|
|
|
.BR write ,
|
|
|
|
which respectively summarize read and write operations.
|
|
|
|
The use of
|
|
|
|
.I restrict write
|
|
|
|
is equivalent to
|
|
|
|
.I readonly on
|
|
|
|
(see above).
|
|
|
|
The
|
|
|
|
.B extended
|
|
|
|
keyword allows to indicate the OID of the specific operation
|
|
|
|
to be restricted.
|
|
|
|
.TP
|
1998-08-09 08:43:13 +08:00
|
|
|
.B rootdn <dn>
|
2000-08-20 06:14:14 +08:00
|
|
|
Specify the distinguished name that is not subject to access control
|
1998-08-09 08:43:13 +08:00
|
|
|
or administrative limit restrictions for operations on this database.
|
2000-08-20 06:14:14 +08:00
|
|
|
This DN may or may not be associated with an entry. An empty root
|
2000-09-12 02:24:24 +08:00
|
|
|
DN (the default) specifies no root access is to be granted. It is
|
|
|
|
recommended that the rootdn only be specified when needed (such as
|
2000-10-07 05:19:20 +08:00
|
|
|
when initially populating a database). If the rootdn is within
|
|
|
|
a namingContext (suffix) of the database, a simple bind password
|
|
|
|
may also be provided using the
|
|
|
|
.B rootpw
|
|
|
|
directive.
|
1998-08-09 08:43:13 +08:00
|
|
|
.TP
|
|
|
|
.B rootpw <password>
|
2002-06-09 02:40:36 +08:00
|
|
|
Specify a password (or hash of the password) for the rootdn. The
|
|
|
|
password can only be set if the rootdn is within the namingContext
|
|
|
|
(suffix) of the database.
|
2000-03-02 06:58:30 +08:00
|
|
|
This option accepts all RFC 2307 userPassword formats known to
|
2000-08-20 06:14:14 +08:00
|
|
|
the server (see
|
|
|
|
.B password-hash
|
2003-11-25 07:16:45 +08:00
|
|
|
description) as well as cleartext.
|
2000-06-19 03:40:38 +08:00
|
|
|
.BR slappasswd (8)
|
|
|
|
may be used to generate a hash of a password. Cleartext
|
2000-09-12 02:24:24 +08:00
|
|
|
and \fB{CRYPT}\fP passwords are not recommended. If empty
|
|
|
|
(the default), authentication of the root DN is by other means
|
2000-08-20 06:14:14 +08:00
|
|
|
(e.g. SASL). Use of SASL is encouraged.
|
1998-08-09 08:43:13 +08:00
|
|
|
.TP
|
|
|
|
.B suffix <dn suffix>
|
|
|
|
Specify the DN suffix of queries that will be passed to this
|
|
|
|
backend database. Multiple suffix lines can be given and at least one is
|
|
|
|
required for each database definition.
|
2002-05-03 00:35:16 +08:00
|
|
|
If the suffix of one database is "inside" that of another, the database
|
|
|
|
with the inner suffix must come first in the configuration file.
|
1998-08-09 08:43:13 +08:00
|
|
|
.TP
|
2001-12-15 15:15:32 +08:00
|
|
|
.B subordinate
|
|
|
|
Specify that the current backend database is a subordinate of another
|
|
|
|
backend database. A subordinate database may have only one suffix. This
|
2002-04-08 17:43:22 +08:00
|
|
|
option may be used to glue multiple databases into a single namingContext.
|
2001-12-15 15:15:32 +08:00
|
|
|
If the suffix of the current database is within the namingContext of a
|
|
|
|
superior database, searches against the superior database will be
|
|
|
|
propagated to the subordinate as well. All of the databases
|
|
|
|
associated with a single namingContext should have identical rootdns.
|
|
|
|
Behavior of other LDAP operations is unaffected by this setting. In
|
|
|
|
particular, it is not possible to use moddn to move an entry from
|
|
|
|
one subordinate to another subordinate within the namingContext.
|
2003-08-29 06:29:55 +08:00
|
|
|
.HP
|
2003-10-12 12:20:20 +08:00
|
|
|
.hy 0
|
2003-11-27 05:37:44 +08:00
|
|
|
.B syncrepl rid=<replica ID>
|
2003-08-29 06:29:55 +08:00
|
|
|
.B provider=ldap[s]://<hostname>[:port]
|
2003-11-25 07:16:45 +08:00
|
|
|
.B [type=refreshOnly|refreshAndPersist]
|
|
|
|
.B [interval=dd:hh:mm:ss]
|
2003-08-29 06:29:55 +08:00
|
|
|
.B [searchbase=<base DN>]
|
|
|
|
.B [filter=<filter str>]
|
2003-11-25 07:16:45 +08:00
|
|
|
.B [scope=sub|one|base]
|
2003-08-29 06:29:55 +08:00
|
|
|
.B [attrs=<attr list>]
|
2003-11-25 07:16:45 +08:00
|
|
|
.B [attrsonly]
|
|
|
|
.B [sizelimit=<limit>]
|
|
|
|
.B [timelimit=<limit>]
|
2003-09-04 05:42:52 +08:00
|
|
|
.B [schemachecking=on|off]
|
2003-11-25 07:16:45 +08:00
|
|
|
.B [updatedn=<dn>]
|
|
|
|
.B [bindmethod=simple|sasl]
|
|
|
|
.B [binddn=<dn>]
|
|
|
|
.B [saslmech=<mech>]
|
|
|
|
.B [authcid=<identity>]
|
|
|
|
.B [authzid=<identity>]
|
|
|
|
.B [credentials=<passwd>]
|
|
|
|
.B [realm=<realm>]
|
|
|
|
.B [secprops=<properties>]
|
2003-08-29 06:29:55 +08:00
|
|
|
.RS
|
2003-11-25 07:16:45 +08:00
|
|
|
Specify the current database as a replica which is kept up-to-date with the
|
|
|
|
master content by establishing the current
|
|
|
|
.BR slapd (8)
|
|
|
|
as a replication consumer site running a
|
|
|
|
.B syncrepl
|
|
|
|
replication engine.
|
|
|
|
The replica content is kept synchronized to the master content using
|
|
|
|
the LDAP Content Synchronization protocol. Refer to the
|
|
|
|
"OpenLDAP Administrator's Guide" for detailed information on
|
|
|
|
setting up a replicated
|
|
|
|
.B slapd
|
|
|
|
directory service using the
|
|
|
|
.B syncrepl
|
|
|
|
replication engine.
|
2003-11-27 05:37:44 +08:00
|
|
|
.B rid
|
2003-11-25 07:16:45 +08:00
|
|
|
identifies the current
|
|
|
|
.B syncrepl
|
2003-11-27 03:49:47 +08:00
|
|
|
directive within the replication consumer site.
|
2003-11-25 07:16:45 +08:00
|
|
|
It is a non-negative integer having no more than three digits.
|
2003-08-29 06:29:55 +08:00
|
|
|
.B provider
|
2003-11-25 07:16:45 +08:00
|
|
|
specifies the replication provider site containing the master content
|
|
|
|
as an LDAP URI. If <port> is not given, the standard LDAP port number
|
|
|
|
(389 or 636) is used. The content of the
|
|
|
|
.B syncrepl
|
|
|
|
replica is defined using a search
|
|
|
|
specification as its result set. The consumer
|
|
|
|
.B slapd
|
|
|
|
will send search requests to the provider
|
|
|
|
.B slapd
|
|
|
|
according to the search specification. The search specification includes
|
|
|
|
.B searchbase, scope, filter, attrs, attrsonly, sizelimit,
|
|
|
|
and
|
|
|
|
.B timelimit
|
|
|
|
parameters as in the normal search specification.
|
|
|
|
The search specification for the LDAP Content Synchronization operation
|
|
|
|
has the same value syntax and the same default values as in the
|
|
|
|
.BR ldapsearch (1)
|
|
|
|
client search tool.
|
|
|
|
The LDAP Content Synchronization protocol has two operation types.
|
|
|
|
In the
|
|
|
|
.B refreshOnly
|
|
|
|
operation, the next synchronization search operation
|
|
|
|
is periodically rescheduled at an interval time (specified by
|
|
|
|
.B interval
|
|
|
|
parameter; 1 day by default)
|
|
|
|
after each synchronization operation finishes.
|
|
|
|
In the
|
|
|
|
.B refreshAndPersist
|
|
|
|
operation, a synchronization search remains persistent in the provider slapd.
|
|
|
|
Further updates to the master replica will generate
|
|
|
|
.B searchResultEntry
|
|
|
|
to the consumer slapd as the search responses to the persistent
|
2004-05-22 07:58:26 +08:00
|
|
|
synchronization search. If the connection is lost, the consumer will
|
|
|
|
attempt to reconnect at an interval time (specified by
|
|
|
|
.B interval
|
|
|
|
parameter; 60 seconds by default) until the session is re-established.
|
|
|
|
The schema checking can be enforced at the LDAP Sync
|
2003-11-25 07:16:45 +08:00
|
|
|
consumer site by turning on the
|
2003-09-04 05:42:52 +08:00
|
|
|
.B schemachecking
|
2003-11-25 07:16:45 +08:00
|
|
|
parameter. The default is off.
|
|
|
|
The
|
|
|
|
.B updatedn
|
|
|
|
parameter specifies the DN in the consumer site
|
|
|
|
which is allowed to make changes to the replica.
|
|
|
|
The DN should have read/write access to the replica database.
|
2003-12-03 05:18:19 +08:00
|
|
|
Generally, this DN
|
|
|
|
.I should not
|
|
|
|
be the same as the
|
2004-02-26 01:37:59 +08:00
|
|
|
.B rootdn
|
|
|
|
of the master database.
|
2003-08-29 06:29:55 +08:00
|
|
|
A
|
|
|
|
.B bindmethod
|
|
|
|
of
|
|
|
|
.B simple
|
|
|
|
requires the options
|
|
|
|
.B binddn
|
|
|
|
and
|
|
|
|
.B credentials
|
2003-11-25 07:16:45 +08:00
|
|
|
and should only be used when adequate security services
|
|
|
|
(e.g. TLS or IPSEC) are in place.
|
2003-08-29 06:29:55 +08:00
|
|
|
A
|
|
|
|
.B bindmethod
|
|
|
|
of
|
|
|
|
.B sasl
|
|
|
|
requires the option
|
|
|
|
.B saslmech.
|
2003-11-25 07:16:45 +08:00
|
|
|
Depending on the mechanism, an authentication identity and/or
|
|
|
|
credentials can be specified using
|
|
|
|
.B authcid
|
|
|
|
and
|
|
|
|
.B credentials.
|
|
|
|
The
|
|
|
|
.B authzid
|
|
|
|
parameter may be used to specify an authorization identity.
|
2003-08-29 06:29:55 +08:00
|
|
|
Specific security properties (as with the
|
2003-11-25 07:16:45 +08:00
|
|
|
.B sasl-secprops
|
2003-08-29 06:29:55 +08:00
|
|
|
keyword above) for a SASL bind can be set with the
|
|
|
|
.B secprops
|
|
|
|
option. A non default SASL realm can be set with the
|
|
|
|
.B realm
|
|
|
|
option.
|
2003-11-25 07:16:45 +08:00
|
|
|
.RE
|
|
|
|
.TP
|
|
|
|
.B updatedn <dn>
|
|
|
|
This option is only applicable in a slave
|
2004-04-07 11:32:55 +08:00
|
|
|
database updated using
|
|
|
|
.BR slurpd(8).
|
2003-11-25 07:16:45 +08:00
|
|
|
It specifies the DN permitted to update (subject to access controls)
|
|
|
|
the replica (typically, this is the DN
|
|
|
|
.BR slurpd (8)
|
2003-12-03 05:18:19 +08:00
|
|
|
binds to update the replica). Generally, this DN
|
|
|
|
.I should not
|
|
|
|
be the same as the
|
2004-04-07 11:32:55 +08:00
|
|
|
.B rootdn
|
|
|
|
used at the master.
|
2003-11-25 07:16:45 +08:00
|
|
|
.TP
|
|
|
|
.B updateref <url>
|
|
|
|
Specify the referral to pass back when
|
|
|
|
.BR slapd (8)
|
|
|
|
is asked to modify a replicated local database.
|
|
|
|
If specified multiple times, each url is provided.
|
|
|
|
|
2002-04-30 04:24:29 +08:00
|
|
|
.SH DATABASE-SPECIFIC OPTIONS
|
2002-05-02 00:38:30 +08:00
|
|
|
Each database may allow specific configuration options; they are
|
2003-06-27 20:22:27 +08:00
|
|
|
documented separately in the backends' manual pages.
|
|
|
|
.SH BACKENDS
|
|
|
|
The following backends can be compiled into slapd.
|
|
|
|
They are documented in the
|
2002-05-02 00:38:30 +08:00
|
|
|
.BR slapd-<backend> (5)
|
|
|
|
manual pages.
|
2003-06-27 20:22:27 +08:00
|
|
|
.TP
|
|
|
|
.B bdb
|
|
|
|
This is the recommended backend for a normal slapd database.
|
|
|
|
However, it takes more care than with the LDBM backend to configure
|
|
|
|
it properly.
|
|
|
|
It uses the Sleepycat Berkeley DB (BDB) package to store data.
|
|
|
|
.TP
|
|
|
|
.B ldbm
|
|
|
|
This is the database backend which is easiest to configure.
|
|
|
|
However, it does not offer the data durability features of the BDB
|
|
|
|
backend.
|
|
|
|
It uses Berkeley DB or GDBM to store data.
|
|
|
|
.TP
|
|
|
|
.B dnssrv
|
|
|
|
This backend is experimental.
|
|
|
|
It serves up referrals based upon SRV resource records held in the
|
|
|
|
Domain Name System.
|
|
|
|
.TP
|
|
|
|
.B ldap
|
|
|
|
This backend acts as a proxy to forward incoming requests to another
|
|
|
|
LDAP server.
|
|
|
|
.TP
|
|
|
|
.B meta
|
|
|
|
This backend performs basic LDAP proxying with respect to a set of
|
2003-09-04 00:26:17 +08:00
|
|
|
remote LDAP servers. It is an enhancement of the ldap backend. The
|
|
|
|
proxy cache extension of meta backend provides answering of search
|
|
|
|
requests from the proxy using results of previously cached requests.
|
2003-06-27 20:22:27 +08:00
|
|
|
.TP
|
|
|
|
.B monitor
|
|
|
|
This backend provides information about the running status of the slapd
|
|
|
|
daemon.
|
|
|
|
.TP
|
|
|
|
.B null
|
|
|
|
Operations in this backend succeed but do nothing.
|
|
|
|
.TP
|
|
|
|
.B passwd
|
|
|
|
This backend is provided for demonstration purposes only.
|
|
|
|
It serves up user account information from the system
|
|
|
|
.BR passwd (5)
|
|
|
|
file.
|
|
|
|
.TP
|
|
|
|
.B perl
|
|
|
|
This backend embeds a
|
|
|
|
.BR perl (1)
|
|
|
|
interpreter into slapd.
|
|
|
|
It runs Perl subroutines to implement LDAP operations.
|
|
|
|
.TP
|
2004-08-21 20:28:54 +08:00
|
|
|
.B relay
|
|
|
|
This backend redirects LDAP operations to another database
|
|
|
|
in the same server, based on the naming context of the request.
|
|
|
|
Its use requires the
|
|
|
|
.B rwm
|
|
|
|
overlay (see
|
|
|
|
.BR slapo-rwm (5)
|
|
|
|
for details) to rewrite the naming context of the request.
|
|
|
|
It is is primarily intended to implement virtual views on databases
|
|
|
|
that actually store data.
|
|
|
|
.TP
|
2003-06-27 20:22:27 +08:00
|
|
|
.B shell
|
|
|
|
This backend executes external programs to implement LDAP operations.
|
2004-08-21 20:28:54 +08:00
|
|
|
It is primarily intended to be used in prototypes.
|
2003-06-27 20:22:27 +08:00
|
|
|
.TP
|
|
|
|
.B sql
|
|
|
|
This backend is experimental.
|
|
|
|
It services LDAP requests from an SQL database.
|
|
|
|
.TP
|
|
|
|
.B tcl
|
|
|
|
This backend is experimental.
|
|
|
|
It embeds a
|
|
|
|
.BR Tcl (3tcl)
|
|
|
|
interpreter into slapd.
|
|
|
|
It runs Tcl commands to implement LDAP operations.
|
2002-05-03 00:35:16 +08:00
|
|
|
.SH EXAMPLES
|
|
|
|
.LP
|
|
|
|
Here is a short example of a configuration file:
|
|
|
|
.LP
|
|
|
|
.RS
|
|
|
|
.nf
|
|
|
|
include SYSCONFDIR/schema/core.schema
|
|
|
|
pidfile LOCALSTATEDIR/slapd.pid
|
|
|
|
|
2002-12-12 21:56:05 +08:00
|
|
|
# Subtypes of "name" (e.g. "cn" and "ou") with the
|
|
|
|
# option ";x-hidden" can be searched for/compared,
|
|
|
|
# but are not shown. See \fBslapd.access\fP(5).
|
|
|
|
attributeoptions x-hidden lang-
|
|
|
|
access to attr=name;x-hidden by * =cs
|
|
|
|
|
2002-05-03 00:35:16 +08:00
|
|
|
database bdb
|
|
|
|
suffix "dc=our-domain,dc=com"
|
|
|
|
# The database directory MUST exist prior to
|
|
|
|
# running slapd AND should only be accessible
|
2003-06-27 20:22:27 +08:00
|
|
|
# by the slapd/tools. Mode 0700 recommended.
|
2002-05-03 00:35:16 +08:00
|
|
|
directory LOCALSTATEDIR/openldap-data
|
|
|
|
# Indices to maintain
|
|
|
|
index objectClass eq
|
|
|
|
index cn,sn,mail pres,eq,approx,sub
|
|
|
|
|
|
|
|
# We serve small clients that do not handle referrals,
|
|
|
|
# so handle remote lookups on their behalf.
|
|
|
|
database ldap
|
|
|
|
suffix ""
|
|
|
|
uri ldap://ldap.some-server.com/
|
|
|
|
lastmod off
|
|
|
|
.fi
|
|
|
|
.RE
|
|
|
|
.LP
|
|
|
|
"OpenLDAP Administrator's Guide" contains a longer annotated
|
1998-08-09 08:43:13 +08:00
|
|
|
example of a configuration file.
|
2002-05-03 00:35:16 +08:00
|
|
|
The original ETCDIR/slapd.conf is another example.
|
1998-08-09 08:43:13 +08:00
|
|
|
.SH FILES
|
2002-05-09 10:07:41 +08:00
|
|
|
.TP
|
1998-08-09 08:43:13 +08:00
|
|
|
ETCDIR/slapd.conf
|
2002-05-09 10:07:41 +08:00
|
|
|
default slapd configuration file
|
1998-08-09 08:43:13 +08:00
|
|
|
.SH SEE ALSO
|
|
|
|
.BR ldap (3),
|
2004-08-21 20:28:54 +08:00
|
|
|
.BR slapd\-bdb (5),
|
|
|
|
.BR slapd\-dnssrv (5),
|
|
|
|
.BR slapd\-ldap (5),
|
|
|
|
.BR slapd\-ldbm (5),
|
|
|
|
.BR slapd\-meta (5),
|
|
|
|
.BR slapd\-monitor (5),
|
|
|
|
.BR slapd\-null (5),
|
|
|
|
.BR slapd\-passwd (5),
|
|
|
|
.BR slapd\-perl (5),
|
|
|
|
.BR slapd\-relay (5),
|
|
|
|
.BR slapd\-shell (5),
|
|
|
|
.BR slapd\-sql (5),
|
|
|
|
.BR slapd\-tcl (5),
|
2001-11-04 02:03:10 +08:00
|
|
|
.BR slapd.access (5),
|
2003-10-12 12:22:26 +08:00
|
|
|
.BR slapd.plugin (5),
|
|
|
|
.BR slapd.replog (5),
|
1998-08-09 08:43:13 +08:00
|
|
|
.BR slapd (8),
|
2004-06-16 06:40:53 +08:00
|
|
|
.BR slapacl (8),
|
1999-08-18 04:25:16 +08:00
|
|
|
.BR slapadd (8),
|
2004-06-16 06:40:53 +08:00
|
|
|
.BR slapauth (8),
|
1999-08-18 04:25:16 +08:00
|
|
|
.BR slapcat (8),
|
2004-06-16 06:40:53 +08:00
|
|
|
.BR slapdn (8),
|
1999-08-18 04:25:16 +08:00
|
|
|
.BR slapindex (8),
|
2002-12-16 15:31:13 +08:00
|
|
|
.BR slappasswd (8),
|
2004-06-16 06:40:53 +08:00
|
|
|
.BR slaptest (8),
|
2004-08-21 20:28:54 +08:00
|
|
|
.BR slurpd (8).
|
|
|
|
|
|
|
|
Known overlays are documented in
|
|
|
|
.BR slapo\-lastmod (5),
|
|
|
|
.BR slapo\-pcache (5),
|
|
|
|
.BR slapo\-ppolicy (5),
|
|
|
|
.BR slapo\-refint (5),
|
|
|
|
.BR slapo\-rwm (5),
|
|
|
|
.BR slapo\-unique (5).
|
1998-08-09 08:43:13 +08:00
|
|
|
.LP
|
2000-08-25 07:18:06 +08:00
|
|
|
"OpenLDAP Administrator's Guide" (http://www.OpenLDAP.org/doc/admin/)
|
1998-10-25 09:41:42 +08:00
|
|
|
.SH ACKNOWLEDGEMENTS
|
2003-06-29 23:34:32 +08:00
|
|
|
.B OpenLDAP
|
1998-10-25 09:41:42 +08:00
|
|
|
is developed and maintained by The OpenLDAP Project (http://www.openldap.org/).
|
2003-06-29 23:34:32 +08:00
|
|
|
.B OpenLDAP
|
1998-10-25 09:41:42 +08:00
|
|
|
is derived from University of Michigan LDAP 3.3 Release.
|