1 .TH SLAPD.CONF 5 "RELEASEDATE" "OpenLDAP LDVERSION"
2 .\" Copyright 1998-2003 The OpenLDAP Foundation All Rights Reserved.
3 .\" Copying restrictions apply. See COPYRIGHT/LICENSE.
6 slapd.conf \- configuration file for slapd, the stand-alone LDAP daemon
12 contains configuration information for the
14 daemon. This configuration file is also used by the
16 replication daemon and by the SLAPD tools
24 file consists of a series of global configuration options that apply to
26 as a whole (including all backends), followed by zero or more database
27 backend definitions that contain information specific to a backend
35 # comment - these options apply to every database
36 <global configuration options>
37 # first database definition & configuration options
38 database <backend 1 type>
39 <configuration options specific to backend 1>
40 # subsequent database definitions & configuration options
44 As many backend-specific sections as desired may be included. Global
45 options can be overridden in a backend (for options that appear more
46 than once, the last appearance in the
48 file is used). Blank lines and comment lines beginning with a `#'
49 character are ignored. If a line begins with white space, it is
50 considered a continuation of the previous line.
52 Arguments on configuration lines are separated by white space. If an
53 argument contains white space, the argument should be enclosed in
54 double quotes. If an argument contains a double quote (`"') or a
55 backslash character (`\\'), the character should be preceded by a
58 The specific configuration options available are discussed below in the
59 Global Configuration Options, General Backend Options, and General Database
60 Options. Backend-specific options are discussed in the
62 manual pages. Refer to the "OpenLDAP Administrator's Guide" for more
63 details on the slapd configuration file.
64 .SH GLOBAL CONFIGURATION OPTIONS
65 Options described in this section apply to all backends, unless specifically
66 overridden in a backend definition. Arguments that should be replaced by
67 actual text are shown in brackets <>.
69 .B access to <what> "[ by <who> <access> <control> ]+"
70 Grant access (specified by <access>) to a set of entries and/or
71 attributes (specified by <what>) by one or more requestors (specified
75 and the "OpenLDAP's Administrator's Guide" for details.
78 Specify a set of features (separated by white space) to
81 allows acceptance of LDAPv2 bind requests. Note that
83 does not truely implement LDAPv2 (RFC 1777), now Historic (RFC 3494).
85 allows anonymous bind when credentials are not empty (e.g.
88 allows unauthenticated (anonymous) bind when DN is not empty.
90 allow unauthenticated (anonymous) update operations to be processed
91 (subject to access controls and other administrative limits).
93 .B argsfile <filename>
94 The ( absolute ) name of a file that will hold the
96 server's command line options
97 if started without the debugging command line option.
99 .B attributeoptions [option-name]...
100 Define tagging attribute options or option tag/range prefixes.
101 Options must not end with `-', prefixes must end with `-'.
102 The `lang-' prefix is predefined.
105 directive, `lang-' will no longer be defined and you must specify it
106 explicitly if you want it defined.
108 An attribute description with a tagging option is a subtype of that
109 attribute description without the option.
110 Except for that, options defined this way have no special semantics.
111 Prefixes defined this way work like the `lang-' options:
112 They define a prefix for tagging options starting with the prefix.
113 That is, if you define the prefix `x-foo-', you can use the option
115 Furthermore, in a search or compare, a prefix or range name (with
116 a trailing `-') matches all options starting with that name, as well
117 as the option with the range name sans the trailing `-'.
118 That is, `x-foo-bar-' matches `x-foo-bar' and `x-foo-bar-baz'.
120 RFC 2251 reserves options beginning with `x-' for private experiments.
121 Other options should be registered with IANA, see RFC 3383 section 3.4.
122 OpenLDAP also has the `binary' option built in, but this is a transfer
123 option, not a tagging option.
126 .B attributetype "(\ <oid> [NAME\ <name>] [OBSOLETE]\
127 [DESC\ <description>]\
128 [SUP\ <oid>] [EQUALITY\ <oid>] [ORDERING\ <oid>]\
129 [SUBSTR\ <oid>] [SYNTAX\ <oidlen>] [SINGLE\-VALUE] [COLLECTIVE]\
130 [NO\-USER\-MODIFICATION] [USAGE\ <attributeUsage>]\ )"
132 Specify an attribute type using the LDAPv3 syntax defined in RFC 2252.
133 The slapd parser extends the RFC 2252 definition by allowing string
134 forms as well as numeric OIDs to be used for the attribute OID and
135 attribute syntax OID.
141 .B concurrency <integer>
142 Specify a desired level of concurrency. Provided to the underlying
143 thread system as a hint. The default is not to provide any hint.
145 .B conn_max_pending <integer>
146 Specify the maximum number of pending requests for an anonymous session.
147 If requests are submitted faster than the server can process them, they
148 will be queued up to this limit. If the limit is exceeded, the session
149 is closed. The default is 100.
151 .B conn_max_pending_auth <integer>
152 Specify the maximum number of pending requests for an authenticated session.
155 .\".B debug <subsys> <level>
156 .\"Specify a logging level for a particular subsystem. The subsystems include
158 .\"a global level for all subsystems,
162 .\"the backend databases,
164 .\"the entry cache manager,
166 .\"the config file reader,
168 .\"the connection manager,
170 .\"the Cyrus SASL library interface,
172 .\"the search filter processor,
174 .\"the DN normalization library,
176 .\"the database indexer,
178 .\"the ASN.1 BER library,
180 .\"the dynamic module loader,
182 .\"the LDAP operation processors,
184 .\"the SASL authentication subsystem,
186 .\"the schema processor, and
188 .\"the TLS library interface. This is not an exhaustive list; there are many
189 .\"other subsystems and more are added over time.
191 .\"The levels are, in order of decreasing priority:
192 .\".B emergency, alert, critical, error, warning, notice, information, entry,
193 .\".B args, results, detail1, detail2
194 .\"An integer may be used instead, with 0 corresponding to
200 .\"level logs function entry points,
202 .\"adds function call parameters, and
204 .\"adds the function results to the logs.
209 .\"levels add even more low level detail from individual functions.
211 .B defaultsearchbase <dn>
212 Specify a default search base to use when client submits a
213 non-base search request with an empty base DN.
215 .B disallow <features>
216 Specify a set of features (separated by white space) to
217 disallow (default none).
219 disables acceptance of anonymous bind requests.
221 disables simple (bind) authentication.
223 disables Kerberos V4 (bind) authentication.
225 disables Start TLS from forcing session to anonymous status (see also
228 disables StartTLS if authenticated (see also
231 .B gentlehup { on | off }
232 A SIGHUP signal will only cause a 'gentle' shutdown-attempt:
234 will stop listening for new connections, but will not close the
235 connections to the current clients. Future write operations return
236 unwilling-to-perform, though. Slapd terminates when all clients
237 have closed their connections (if they ever do), or \- as before \-
238 if it receives a SIGTERM signal. This can be useful if you wish to
239 terminate the server and start a new
242 .B with another database,
243 without disrupting the currently active clients.
244 The default is off. You may wish to use
246 along with this option.
248 .B idletimeout <integer>
249 Specify the number of seconds to wait before forcibly closing
250 an idle client connection. A idletimeout of 0 disables this
251 feature. The default is 0.
253 .B include <filename>
254 Read additional configuration information from the given file before
255 continuing with the next line of the current file.
257 .B limits <who> <limit> [<limit> [...]]
258 Specify time and size limits based on who initiated an operation.
265 anonymous | users | [dn[.<style>]=]<pattern>
271 <style> ::= exact | base | one | subtree | children | regex | anonymous
275 is hit when a search is performed without prior binding;
277 is hit when a search is performed by a successfully bound user;
280 dn pattern is assumed unless otherwise specified by qualifying
281 the (optional) key string
287 (which are synonims), to require an exact match; with
289 to require exactly one level of depth match; with
291 to allow any level of depth match, including the exact match; with
293 to allow any level of depth match, not including the exact match;
295 explicitly requires the (default) match based on regular expression
296 pattern, as detailed in
300 matches unbound operations; the
303 The same behavior is obtained by using the
309 The currently supported limits are
314 The syntax for time limits is
315 .BR time[.{soft|hard}]=<integer> ,
318 is the number of seconds slapd will spend answering a search request.
319 If no time limit is explicitly requested by the client, the
321 limit is used; if the requested time limit exceedes the
323 limit, an "Administrative limit exceeded" is returned.
326 limit is set to 0 or to the keyword "soft", the soft limit is used
327 in either case; if it is set to -1 or to the keyword "none",
328 no hard limit is enforced.
329 Explicit requests for time limits smaller or equal to the
332 If no flag is set, the value is assigned to the
336 limit is set to zero, to preserve the original behavior.
338 The syntax for size limits is
339 .BR size[.{soft|hard|unchecked}]=<integer> ,
342 is the maximum number of entries slapd will return answering a search
344 If no size limit is explicitly requested by the client, the
346 limit is used; if the requested size limit exceedes the
348 limit, an "Administrative limit exceeded" is returned.
351 limit is set to 0 or to the keyword "soft", the soft limit is used
352 in either case; if it is set to -1 or to the keyword "none",
353 no hard limit is enforced.
354 Explicit requests for size limits smaller or equal to the
359 flag sets a limit on the number of candidates a search request is allowed
361 If the selected candidates exceed the
363 limit, the search will abort with "Unwilling to perform".
364 If it is set to -1 or to the keyword "none", no limit is applied (the default).
365 If no flag is set, the value is assigned to the
369 limit is set to zero, to preserve the original behavior.
371 In case of no match, the global limits are used.
372 The default values are the same of
380 .\".B logfile <filename>
381 .\"Specify a file for recording debug log messages. By default these messages
382 .\"only go to stderr and are not recorded anywhere else. Specifying a logfile
383 .\"copies messages to both stderr and the logfile.
385 .B loglevel <integer>
386 Specify the level at which debugging statements and operation
387 statistics should be syslogged (currently logged to the
389 LOG_LOCAL4 facility). Log levels are additive, and available levels
399 debug packet handling
402 heavy trace debugging
405 connection management
408 print out packets sent and received
411 search filter processing
414 configuration file processing
417 access control list processing
420 stats log connections/operations/results
423 stats log entries sent
426 print communication with shell backends
434 .B moduleload <filename>
435 Specify the name of a dynamically loadable module to load. The filename
436 may be an absolute path name or a simple filename. Non-absolute names
437 are searched for in the directories specified by the
439 option. This option and the
441 option are only usable if slapd was compiled with --enable-modules.
443 .B modulepath <pathspec>
444 Specify a list of directories to search for loadable modules. Typically
445 the path is colon-separated but this depends on the operating system.
447 .B objectclass "( <oid> [NAME <name>] [DESC <description] [OBSOLETE]\
448 [SUP <oids>] [{ ABSTRACT | STRUCTURAL | AUXILIARY }] [MUST <oids>]\
451 Specify an objectclass using the LDAPv3 syntax defined in RFC 2252.
452 The slapd parser extends the RFC 2252 definition by allowing string
453 forms as well as numeric OIDs to be used for the object class OID.
457 description.) Object classes are "STRUCTURAL" by default.
460 .B objectidentifier <name> "{ <oid> | <name>[:<suffix>] }"
461 Define a string name that equates to the given OID. The string can be used
462 in place of the numeric OID in objectclass and attribute definitions. The
463 name can also be used with a suffix of the form ":xx" in which case the
464 value "oid.xx" will be used.
466 .B password-hash <hash>
467 This option sets the hash to be used in generation of user
468 passwords, stored in userPassword, during processing of
469 LDAP Password Modify Extended Operations (RFC 3062).
470 The <hash> must be one of
484 use the SHA-1 algorithm (FIPS 160-1), the latter with a seed.
489 use the MD5 algorithm (RFC 1321), the latter with a seed.
496 indicates that the new password should be
497 added to userPassword as clear text.
499 Note that this option does not alter the normal user applications
500 handling of userPassword during LDAP Add, Modify, or other LDAP operations.
502 .B password\-crypt\-salt\-format <format>
503 Specify the format of the salt passed to
505 when generating {CRYPT} passwords (see
507 during processing of LDAP Password Modify Extended Operations (RFC 3062).
509 This string needs to be in
511 format and may include one (and only one) %s conversion.
512 This conversion will be substituted with a string random
513 characters from [A\-Za\-z0\-9./]. For example, "%.2s"
514 provides a two character salt and "$1$%.8s" tells some
515 versions of crypt(3) to use an MD5 algorithm and provides
516 8 random characters of salt. The default is "%s", which
517 provides 31 characters of salt.
519 .B pidfile <filename>
520 The ( absolute ) name of a file that will hold the
522 server's process ID ( see
524 ) if started without the debugging command line option.
527 Specify the referral to pass back when
529 cannot find a local database to handle a request.
530 If specified multiple times, each url is provided.
533 The ( absolute ) name of a file that will hold the
535 server's command line options
536 if started without the debugging command line option.
539 The ( absolute ) name of a file that will hold the
541 server's process ID ( see
543 ) if started without the debugging command line option.
545 .B require <conditions>
546 Specify a set of conditions (separated by white space) to
547 require (default none).
548 The directive may be specified globally and/or per-database.
550 requires bind operation prior to directory operations.
552 requires session to be using LDAP version 3.
554 requires authentication prior to directory operations.
556 requires SASL authentication prior to directory operations.
558 requires strong authentication prior to directory operations.
559 The strong keyword allows protected "simple" authentication
560 as well as SASL authentication.
562 may be used to require no conditions (useful for clearly globally
563 set conditions within a particular database).
565 .B reverse-lookup on | off
566 Enable/disable client name unverified reverse lookup (default is
568 if compiled with --enable-rlookups).
571 Specify the name of an LDIF(5) file containing user defined attributes
572 for the root DSE. These attributes are returned in addition to the
573 attributes normally produced by slapd.
575 .B sasl-authz-policy <policy>
576 Used to specify which rules to use for SASL Proxy Authorization. Proxy
577 authorization allows a client to authenticate to the server using one
578 user's credentials, but specify a different identity to use for authorization
579 and access control purposes. It essentially allows user A to login as user
580 B, using user A's password.
583 flag disables proxy authorization. This is the default setting.
586 flag will use rules in the
588 attribute of the authorization DN.
591 flag will use rules in the
593 attribute of the authentication DN.
596 flag will allow both of the above. The rules are simply regular expressions
597 specifying which DNs are allowed to perform proxy authorization. The
599 attribute in an entry specifies which other users
600 are allowed to proxy login to this entry. The
603 an entry specifies which other users this user can authorize as. Use of
606 abused if users are allowed to write arbitrary values to this attribute.
609 attribute must be protected with ACLs such that
610 only privileged users can modify it.
613 Used to specify the fully qualified domain name used for SASL processing.
615 .B sasl-realm <realm>
616 Specify SASL realm. Default is empty.
618 .B sasl-regexp <match> <replace>
619 Used by the SASL authorization mechanism to convert a SASL authenticated
620 username to an LDAP DN. When an authorization request is received, the SASL
624 are taken, when available, and combined into a SASL name of the
629 .B uid=<username>[,cn=<realm>],cn=<mechanism>,cn=auth
632 This SASL name is then compared against the
634 regular expression, and if the match is successful, the SASL name is
637 string. If there are wildcard strings in the
639 regular expression that are enclosed in parenthesis, e.g.
647 then the portion of the SASL name that matched the wildcard will be stored
648 in the numbered placeholder variable $1. If there are other wildcard strings
649 in parenthesis, the matching strings will be in $2, $3, etc. up to $9. The
650 placeholders can then be used in the
656 .B cn=$1,ou=Accounts,dc=$2,dc=$4.
660 The replaced SASL name can be either a DN or an LDAP URI. If the latter, the slapd
661 server will use the URI to search its own database, and if the search returns
662 exactly one entry, the SASL name is replaced by the DN of that entry.
665 options can be given in the configuration file to allow for multiple matching
666 and replacement patterns. The matching patterns are checked in the order they
667 appear in the file, stopping at the first successful match.
670 .\"Because the plus sign + is a character recognized by the regular expression engine,
671 .\"and it will appear in SASL names that include a REALM, be careful to escape the
672 .\"plus sign with a backslash \\+ to remove the character's special meaning.
675 .B sasl-secprops <properties>
676 Used to specify Cyrus SASL security properties.
679 flag (without any other properities) causes the flag properites
680 default, "noanonymous,noplain", to be cleared.
683 flag disables mechanisms susceptible to simple passive attacks.
686 flag disables mechanisms susceptible to active attacks.
689 flag disables mechanisms susceptible to passive dictionary attacks.
692 flag disables mechanisms which support anonymous login.
695 flag require forward secrecy between sessions.
698 require mechanisms which pass client credentials (and allow
699 mechanisms which can pass credentials to do so).
702 property specifies the minimum acceptable
703 .I security strength factor
704 as an integer approximate to effective key length used for
705 encryption. 0 (zero) implies no protection, 1 implies integrity
706 protection only, 56 allows DES or other weak ciphers, 112
707 allows triple DES and other strong ciphers, 128 allows RC4,
708 Blowfish and other modern strong ciphers. The default is 0.
711 property specifies the maximum acceptable
712 .I security strength factor
713 as an integer (see minssf description). The default is INT_MAX.
716 property specifies the maximum security layer receive buffer
717 size allowed. 0 disables security layers. The default is 65536.
720 Specify the distinguished name for the subschema subentry that
721 controls the entries on this server. The default is "cn=Subschema".
723 .B security <factors>
724 Specify a set of factors (separated by white space) to require.
725 An integer value is associated with each factor and is roughly
726 equivalent of the encryption key length to require. A value
727 of 112 is equivalent to 3DES, 128 to Blowfish, etc..
728 The directive may be specified globally and/or per-database.
730 specifies the overall security strength factor.
732 specifies the transport security strength factor.
734 specifies the TLS security strength factor.
736 specifies the SASL security strength factor.
738 specifies the overall security strength factor to require for
740 .B update_transport=<n>
741 specifies the transport security strength factor to require for
744 specifies the TLS security strength factor to require for
747 specifies the SASL security strength factor to require for
750 specifies the security strength factor required for
752 username/password authentication.
755 factor is measure of security provided by the underlying transport,
756 e.g. ldapi:// (and eventually IPSEC). It is not normally used.
758 .B sizelimit {<integer>|unlimited}
760 .B sizelimit size[.{soft|hard|unchecked}]=<integer> [...]
761 Specify the maximum number of entries to return from a search operation.
762 The default size limit is 500.
767 to specify no limits.
768 The second format allows a fine grain setting of the size limits.
769 Extra args can be added on the same line.
772 for an explanation of the different flags.
774 .B sockbuf_max_incoming <integer>
775 Specify the maximum incoming LDAP PDU size for anonymous sessions.
776 The default is 262143.
778 .B sockbuf_max_incoming_auth <integer>
779 Specify the maximum incoming LDAP PDU size for authenticated sessions.
780 The default is 4194303.
783 Specify the srvtab file in which the kerberos keys necessary for
784 authenticating clients using kerberos can be found. This option is only
785 meaningful if you are using Kerberos authentication.
788 Specify the maximum size of the primary thread pool.
791 .B timelimit {<integer>|unlimited}
793 .B timelimit time[.{soft|hard}]=<integer> [...]
794 Specify the maximum number of seconds (in real time)
796 will spend answering a search request. The default time limit is 3600.
801 to specify no limits.
802 The second format allows a fine grain setting of the time limits.
803 Extra args can be added on the same line.
806 for an explanation of the different flags.
808 .B ucdata-path <path>
809 Specify the path to the directory containing the Unicode character
810 tables. The default path is LOCALSTATEDIR/ucdata.
814 is built with support for Transport Layer Security, there are more options
817 .B TLSCipherSuite <cipher-suite-spec>
818 Permits configuring what ciphers will be accepted and the preference order.
819 <cipher-suite-spec> should be a cipher specification for OpenSSL. Example:
821 TLSCipherSuite HIGH:MEDIUM:+SSLv2
823 To check what ciphers a given spec selects, use:
825 openssl ciphers -v <cipher-suite-spec>
827 .B TLSCACertificateFile <filename>
828 Specifies the file that contains certificates for all of the Certificate
833 .B TLSCACertificatePath <path>
834 Specifies the path of a directory that contains Certificate Authority
835 certificates in separate individual files. Usually only one of this
836 or the TLSCACertificateFile is used.
838 .B TLSCertificateFile <filename>
839 Specifies the file that contains the
843 .B TLSCertificateKeyFile <filename>
844 Specifies the file that contains the
846 server private key that matches the certificate stored in the
847 .B TLSCertificateFile
848 file. Currently, the private key must not be protected with a password, so
849 it is of critical importance that it is protected carefully.
851 .B TLSRandFile <filename>
852 Specifies the file to obtain random bits from when /dev/[u]random
853 is not available. Generally set to the name of the EGD/PRNGD socket.
854 The environment variable RANDFILE can also be used to specify the filename.
856 .B TLSVerifyClient <level>
857 Specifies what checks to perform on client certificates in an
858 incoming TLS session, if any.
861 can be specified as one of the following keywords:
867 will not ask the client for a certificate.
870 The client certificate is requested. If no certificate is provided,
871 the session proceeds normally. If a bad certificate is provided,
872 it will be ignored and the session proceeds normally.
875 The client certificate is requested. If no certificate is provided,
876 the session proceeds normally. If a bad certificate is provided,
877 the session is immediately terminated.
879 .B demand | hard | true
880 These keywords are all equivalent, for compatibility reasons.
881 The client certificate is requested. If no certificate is provided,
882 or a bad certificate is provided, the session is immediately terminated.
884 Note that a valid client certificate is required in order to use the
885 SASL EXTERNAL authentication mechanism with a TLS session. As such,
888 setting must be chosen to enable SASL EXTERNAL authentication.
890 .SH GENERAL BACKEND OPTIONS
891 Options in this section only apply to the configuration file section
892 for the specified backend. They are supported by every
895 .B backend <databasetype>
896 Mark the beginning of a backend definition. <databasetype>
911 depending on which backend will serve the database.
913 .SH GENERAL DATABASE OPTIONS
914 Options in this section only apply to the configuration file section
915 for the database in which they are defined. They are supported by every
916 type of backend. Note that the
920 option are mandatory for each database.
922 .B database <databasetype>
923 Mark the beginning of a new database instance definition. <databasetype>
938 depending on which backend will serve the database.
943 will automatically maintain the
944 modifiersName, modifyTimestamp, creatorsName, and
945 createTimestamp attributes for entries. By default, lastmod is on.
947 .B maxderefdepth <depth>
948 Specifies the maximum number of aliases to dereference when trying to
949 resolve an entry, used to avoid inifinite alias loops. The default is 1.
952 This option puts the database into "read-only" mode. Any attempts to
953 modify the database will return an "unwilling to perform" error. By
954 default, readonly is off.
956 .B replica uri=ldap[s]://<hostname>[:port]|host=<hostname>[:port]
957 .B [tls=yes|critical]
958 .B [suffix=<suffix> [...]]
959 .B bindmethod=simple|sasl [binddn=<simple DN>] [credentials=<simple password>]
960 .B [saslmech=<SASL mech>] [secprops=<properties>] [realm=<realm>]
961 .B [authcId=<authentication ID>] [authzId=<authorization ID>]
962 .B [attr[!]=<attr list>]
964 Specify a replication site for this database. Refer to the "OpenLDAP
965 Administrator's Guide" for detailed information on setting up a replicated
967 directory service. Zero or more
969 instances can be used to select the subtrees that will be replicated
970 (defaults to all the database).
972 is deprecated in favor of the
976 allows the replica LDAP server to be specified as an LDAP URI.
985 and should only be used when adequate security services
986 (e.g TLS or IPSEC) are in place. A
992 Specific security properties (as with the
994 keyword above) for a SASL bind can be set with the
996 option. A non-default SASL realm can be set with the
1001 will use Kerberos, a kerberos instance should be given in
1005 can be given after the
1007 keyword to allow the selective replication of the listed attributes only;
1010 mark is used, the list is considered exclusive, i.e. the listed attributes
1012 If an objectClass is listed, all the related attributes
1013 are (are not) replicated.
1016 .B replogfile <filename>
1017 Specify the name of the replication log file to log changes to.
1018 The replication log is typically written by
1023 .BR slapd.replog (5)
1024 for more information. The specified file should be located
1025 in a directory with limited read/write/execute access as the replication
1026 logs may contain sensitive information.
1029 Specify the distinguished name that is not subject to access control
1030 or administrative limit restrictions for operations on this database.
1031 This DN may or may not be associated with an entry. An empty root
1032 DN (the default) specifies no root access is to be granted. It is
1033 recommended that the rootdn only be specified when needed (such as
1034 when initially populating a database). If the rootdn is within
1035 a namingContext (suffix) of the database, a simple bind password
1036 may also be provided using the
1040 .B rootpw <password>
1041 Specify a password (or hash of the password) for the rootdn. The
1042 password can only be set if the rootdn is within the namingContext
1043 (suffix) of the database.
1044 This option accepts all RFC 2307 userPassword formats known to
1047 desription) as well as cleartext.
1049 may be used to generate a hash of a password. Cleartext
1050 and \fB{CRYPT}\fP passwords are not recommended. If empty
1051 (the default), authentication of the root DN is by other means
1052 (e.g. SASL). Use of SASL is encouraged.
1054 .B suffix <dn suffix>
1055 Specify the DN suffix of queries that will be passed to this
1056 backend database. Multiple suffix lines can be given and at least one is
1057 required for each database definition.
1058 If the suffix of one database is "inside" that of another, the database
1059 with the inner suffix must come first in the configuration file.
1062 Specify that the current backend database is a subordinate of another
1063 backend database. A subordinate database may have only one suffix. This
1064 option may be used to glue multiple databases into a single namingContext.
1065 If the suffix of the current database is within the namingContext of a
1066 superior database, searches against the superior database will be
1067 propagated to the subordinate as well. All of the databases
1068 associated with a single namingContext should have identical rootdns.
1069 Behavior of other LDAP operations is unaffected by this setting. In
1070 particular, it is not possible to use moddn to move an entry from
1071 one subordinate to another subordinate within the namingContext.
1074 This option is only applicable in a slave
1076 It specifies the DN allowed to make changes to the replica (typically,
1079 binds as when making changes to the replica).
1082 Specify the referral to pass back when
1084 is asked to modify a replicated local database.
1085 If specified multiple times, each url is provided.
1086 .SH DATABASE-SPECIFIC OPTIONS
1087 Each database may allow specific configuration options; they are
1088 documented separately in the
1089 .BR slapd-<backend> (5)
1093 Here is a short example of a configuration file:
1097 include SYSCONFDIR/schema/core.schema
1098 pidfile LOCALSTATEDIR/slapd.pid
1100 # Subtypes of "name" (e.g. "cn" and "ou") with the
1101 # option ";x-hidden" can be searched for/compared,
1102 # but are not shown. See \fBslapd.access\fP(5).
1103 attributeoptions x-hidden lang-
1104 access to attr=name;x-hidden by * =cs
1107 suffix "dc=our-domain,dc=com"
1108 # The database directory MUST exist prior to
1109 # running slapd AND should only be accessible
1110 # by the slapd/tools. Mode 700 recommended.
1111 directory LOCALSTATEDIR/openldap-data
1112 # Indices to maintain
1113 index objectClass eq
1114 index cn,sn,mail pres,eq,approx,sub
1116 # We serve small clients that do not handle referrals,
1117 # so handle remote lookups on their behalf.
1120 uri ldap://ldap.some-server.com/
1125 "OpenLDAP Administrator's Guide" contains a longer annotated
1126 example of a configuration file.
1127 The original ETCDIR/slapd.conf is another example.
1131 default slapd configuration file
1135 .BR slapd-dnssrv (5),
1140 .BR slapd-passwd (5),
1142 .BR slapd-shell (5),
1145 .BR slapd.replog (5),
1146 .BR slapd.access (5),
1152 .BR slappassword (8),
1155 "OpenLDAP Administrator's Guide" (http://www.OpenLDAP.org/doc/admin/)
1156 .SH ACKNOWLEDGEMENTS
1158 is developed and maintained by The OpenLDAP Project (http://www.openldap.org/).
1160 is derived from University of Michigan LDAP 3.3 Release.