]> git.sur5r.net Git - openldap/blob - doc/man/man5/slapd.conf.5
fix maxbufsize=factor typo
[openldap] / doc / man / man5 / slapd.conf.5
1 .TH SLAPD.CONF 5 "23 August 2000" "OpenLDAP LDVERSION"
2 .\" $OpenLDAP$
3 .\" Copyright 1998-2000 The OpenLDAP Foundation All Rights Reserved.
4 .\" Copying restrictions apply.  See COPYRIGHT/LICENSE.
5 .SH NAME
6 slapd.conf \- configuration file for slapd, the stand-alone LDAP daemon
7 .SH SYNOPSIS
8 ETCDIR/slapd.conf
9 .SH DESCRIPTION
10 The file
11 .B ETCDIR/slapd.conf
12 contains configuration information for the
13 .BR slapd (8)
14 daemon.  This configuration file is also used by the
15 .BR slurpd (8)
16 replication daemon and by the SLAPD tools
17 .BR slapadd (8),
18 .BR slapcat (8),
19 and
20 .BR slapindex (8).
21 .LP
22 The
23 .B slapd.conf
24 file consists of a series of global configuration options that apply to
25 .B slapd
26 as a whole (including all backends), followed by zero or more database
27 backend definitions that contain information specific to a backend
28 instance.
29 .LP
30 The general format of
31 .B slapd.conf
32 is as follows:
33 .LP
34 .nf
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
41     ...
42 .fi
43 .LP
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
47 .B slapd.conf
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.
51 .LP
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
56 backslash character.
57 .LP
58 The specific configuration options available are discussed below in the
59 Global Configuration Options, General Backend Options, LDBM
60 Backend-Specific Options, Shell Backend-Specific Options, and Password
61 Backend-Specific Options sections.  Refer to the "OpenLDAP
62 Administrator's Guide" for more details on the slapd configuration
63 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 <>.
68 .TP
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
72 by <who>).
73 See the "OpenLDAP's Administrator's Guide" for details.
74 .TP
75 .B allow <features>
76 Specify a set of features (separated by white space) to
77 allow (default none).
78 .B tls_2_anon
79 allows Start TLS to force session to anonymous status (see also
80 .B disallow
81 .BR tls_authc ).
82 .TP
83 .B argsfile <filename>
84 The ( absolute ) name of a file that will hold the 
85 .B slapd
86 server's command line options
87 if started without the debugging command line option.
88 .HP
89 .hy 0
90 .B attributetype (\ <oid> [NAME\ <name>] [OBSOLETE]\
91  [DESC\ <description>]\
92  [SUP\ <oid>] [EQUALITY\ <oid>] [ORDERING\ <oid>]\
93  [SUBSTR\ <oid>] [SYNTAX\ <oidlen>] [SINGLE\-VALUE] [COLLECTIVE]\
94  [NO\-USER\-MODIFICATION] [USAGE\ <attributeUsage>]\ )
95 .RS
96 Specify an attribute type using the LDAPv3 syntax defined in RFC 2252.
97 The slapd parser extends the RFC 2252 definition by allowing string
98 forms as well as numeric OIDs to be used for the attribute OID and
99 attribute syntax OID.
100 (See the
101 .B objectidentifier
102 description.) Currently the syntax name parser is case-sensitive.
103 The known syntax names are:
104 .RS
105 .RS
106 .PD 0
107 AttributeTypeDescription Audio Binary BitString Certificate CertificateList
108 CertificatePair DN DeliveryMethod DirectoryString DITContentRuleDescription
109 DITStructureRuleDescription EnhancedGuide FacsimileTelephoneNumber
110 GeneralizedTime Guide IA5String Integer MatchingRuleDescription
111 MatchingRuleUseDescription MailPreference NameAndOptionalUUID
112 NameFormDescription NumericString ObjectClassDescription OID
113 OtherMailbox OctetString PostalAddress ProtocolInformation
114 PresentationAddress PrintableString SupportedAlgorithm TelephoneNumber
115 TeletexTerminalIdentifier TelexNumber UTCTime LDAPSyntaxDescription
116 SubstringAssertion NISnetgrouptriple Bootparameter
117 .PD
118 .RE
119 .RE
120 .RE
121 .TP
122 .B concurrency <integer>
123 Specify a desired level of concurrency.  Provided to the underlying
124 thread system as a hint.  The default is not to provdide any hint.
125 .HP
126 .B defaultaccess { none | auth | compare | search | read | write }
127 .RS
128 Specify the default access level to grant requestors when
129 no access directives were provided for the database.
130 The default behavior is to grant 'read' access.  It is
131 recommended that
132 .B access
133 directives be used instead.
134 .RE
135 .TP
136 .B defaultsearchbase <dn>
137 Specify a default search base to use when client submits a
138 non-base search request with an empty base DN.
139 .TP
140 .B disallow <features>
141 Specify a set of features (separated by white space) to
142 disallow (default none).
143 .B bind_v2
144 disables acceptance of LDAPv2 bind requests.
145 .B bind_anon
146 disables acceptance of anonymous bind requests.
147 .B bind_anon_cred
148 disables anonymous bind creditials are not empty (e.g.
149 when DN is empty).
150 .B bind_anon_dn
151 disables anonymous bind when DN is not empty.
152 .B bind_simple
153 disables simple (bind) authentication.
154 .B bind_krbv4
155 disables Kerberos V4 (bind) authentication.
156 .B tls_authc
157 disables StartTLS if authenticated (see also
158 .B allow
159 .BR tls_2_anon ).
160 .TP
161 .B idletimeout <integer>
162 Specify the number of seconds to wait before forcibly closing
163 an idle client connections.  A idletimeout of 0 disables this
164 feature.  The default is 0.
165 .TP
166 .B include <filename>
167 Read additional configuration information from the given file before
168 continuing with the next line of the current file.
169 .TP
170 .B loglevel <integer>
171 Specify the level at which debugging statements and operation 
172 statistics should be syslogged (currently logged to the
173 .BR syslogd (8) 
174 LOG_LOCAL4 facility).  Log levels are additive, and available levels
175 are:
176 .RS
177 .RS
178 .PD 0
179 .TP
180 .B 1
181 trace function calls
182 .TP
183 .B 2
184 debug packet handling
185 .TP
186 .B 4
187 heavy trace debugging
188 .TP
189 .B 8
190 connection management
191 .TP
192 .B 16
193 print out packets sent and received
194 .TP
195 .B 32
196 search filter processing
197 .TP
198 .B 64
199 configuration file processing
200 .TP
201 .B 128
202 access control list processing
203 .TP
204 .B 256
205 stats log connections/operations/results
206 .TP
207 .B 512
208 stats log entries sent
209 .TP
210 .B 1024
211 print communication with shell backends
212 .TP
213 .B 2048
214 entry parsing
215 .PD
216 .RE
217 .RE
218 .HP
219 .B objectclass ( <oid> [NAME <name>] [DESC <description] [OBSOLETE]\
220  [SUP <oids>] [{ ABSTRACT | STRUCTURAL | AUXILIARY }] [MUST <oids>]\
221  [MAY <oids>] )
222 .RS
223 Specify an objectclass using the LDAPv3 syntax defined in RFC 2252.
224 The slapd parser extends the RFC 2252 definition by allowing string
225 forms as well as numeric OIDs to be used for the object class OID.
226 (See the
227 .B
228 objectidentifier
229 description.)  Object classes are "STRUCTURAL" by default.
230 .RE
231 .TP
232 .B objectidentifier <name> { <oid> | <name>[:<suffix>] }
233 Define a string name that equates to the given OID. The string can be used
234 in place of the numeric OID in objectclass and attribute definitions. The
235 name can also be used with a suffix of the form ":xx" in which case the
236 value "oid.xx" will be used.
237 .TP
238 .B password-hash <hash>
239 The <hash> to use for userPassword generation.  One of
240 .BR {SSHA} ,
241 .BR {SHA} ,
242 .BR {SMD5} ,
243 .BR {MD5} ,
244 .BR {CRYPT} ,
245 .BR {KERBEROS} ,
246 .BR {SASL} ,
247 and
248 .BR {UNIX} .
249 The default is
250 .BR {SSHA} .
251 .TP
252 .B pidfile <filename>
253 The ( absolute ) name of a file that will hold the 
254 .B slapd
255 server's process ID ( see
256 .BR getpid (2)
257 ) if started without the debugging command line option.
258 .TP
259 .B referral <url>
260 Specify the referral to pass back when
261 .BR slapd (8)
262 cannot find a local database to handle a request.
263 If specified multiple times, each url is provided.
264 .TP
265 .B require <conditions>
266 Specify a set of conditions (separated by white space) to
267 require (default none).
268 The directive may be specified globally and/or per-database.
269 .B bind
270 requires bind operation prior to directory operations.
271 .B LDAPv3
272 requires session to be using LDAP version 3.
273 .B authc
274 requires authentication prior to directory operations.
275 .B SASL
276 requires SASL authentication prior to directory operations.
277 .B strong
278 requires strong authentication prior to directory operations.
279 Currently
280 .B SASL
281 and
282 .B strong
283 conditions are currently same.
284 .B none
285 may be used to require no conditions (useful for clearly globally
286 set conditions within a particular database).
287 .TP
288 .B sasl-host <fqdn>
289 Used to specify the fully qualified domain name used for SASL processing.
290 .TP
291 .B sasl-realm <realm>
292 Specify SASL realm.  Default is empty.
293 .TP
294 .B sasl-regexp <match> <replace>
295 Used by the SASL authorization mechanism to convert a SASL authenticated 
296 username to an LDAP DN. When an authorization request is received, the SASL 
297 .B USERNAME, REALM, 
298 and
299 .B MECHANISM
300 are taken, when available, and combined into a SASL name of the 
301 form
302 .RS
303 .RS
304 .TP
305 .B uid=<UID>[,cn=<REALM>][,cn=<MECH>],cn=AUTHZ
306
307 .RE
308 This SASL name is then compared against the
309 .B match
310 regular expression, and if the match is successful, the SASL name is
311 replaced with the
312 .B replace
313 string. If there are wildcard strings in the 
314 .B match
315 regular expression that are enclosed in parenthesis, e.g. 
316 .RS
317 .RS
318 .TP
319 .B uid=(.*)\\\\+realm=.*
320
321 .RE
322 .RE
323 then the portion of the SASL name that matched the wildcard will be stored
324 in the numbered placeholder variable $1. If there are other wildcard strings
325 in parenthesis, the matching strings will be in $2, $3, etc. up to $9. The 
326 placeholders can then be used in the 
327 .B replace
328 string, e.g. 
329 .RS
330 .RS
331 .TP
332 .B cn=$1,ou=Accounts,dc=$2,dc=$4. 
333
334 .RE
335 .RE
336 The replaced SASL name can be either a DN or an LDAP URI. If the latter, the slapd
337 server will use the URI to search its own database, and if the search returns 
338 exactly one entry, the SASL name is replaced by the DN of that entry.
339 Multiple 
340 .B sasl-regexp 
341 options can be given in the configuration file to allow for multiple matching 
342 and replacement patterns. The matching patterns are checked in the order they 
343 appear in the file, stopping at the first successful match.
344 .LP
345 .B Caution:
346 Because the plus sign + is a character recognized by the regular expression engine,
347 and it will appear in SASL names that include a REALM, be careful to escape the
348 plus sign with a backslash \\+ to remove the character's special meaning.
349 .RE
350 .TP
351 .B sasl-secprops <properties>
352 Used to specify Cyrus SASL security properties.
353 The
354 .B none
355 flag (without any other properities) causes the flag properites
356 default, "noanonymous,noplain", to be cleared.
357 The
358 .B noplain
359 flag disables mechanisms susceptible to simple passive attacks.
360 The
361 .B noactive
362 flag disables mechanisms susceptible to active attacks.
363 The
364 .B nodict
365 flag disables mechanisms susceptible to passive dictionary attacks.
366 The
367 .B noanonyous
368 flag disables mechanisms which support anonymous login.
369 The
370 .B forwardsec
371 flag require forward secrecy between sessions.
372 The
373 .B passcred
374 require mechanisms which pass client credentials (and allow
375 mechanisms which can pass credentials to do so).
376 The
377 .B minssf=<factor> 
378 property specifies the minimum acceptable
379 .I security strength factor
380 as an integer approximate to effective key length used for
381 encryption.  0 (zero) implies no protection, 1 implies integrity
382 protection only, 56 allows DES or other weak ciphers, 112
383 allows triple DES and other strong ciphers, 128 allows RC4,
384 Blowfish and other modern strong ciphers.  The default is 0.
385 The
386 .B maxssf=<factor> 
387 property specifies the maximum acceptable
388 .I security strength factor
389 as an integer (see minssf description).  The default is INT_MAX.
390 The
391 .B maxbufsize=<size> 
392 property specifies the maximum security layer receive buffer
393 size allowed.  0 disables security layers.  The default is 65536.
394 .TP
395 .B schemacheck { on | off }
396 Turn schema checking on or off. The default is on.
397 .TP
398 .B security <factors>
399 Specify a set of factors (separated by white space) to require.
400 An integer value is associated with each factor and is roughly
401 equivalent of the encryption key length to require.  A value
402 of 112 is equivalent to 3DES, 128 to Blowfish, etc..
403 The directive may be specified globally and/or per-database.
404 .B ssf=<n>
405 specifies the overall security strength factor.
406 .B transport=<n>
407 specifies the transport security strength factor.
408 .B tls=<n>
409 specifies the TLS security strength factor.
410 .B sasl=<n>
411 specifies the SASL security strength factor.
412 .B update_ssf=<n>
413 specifies the overall security strength factor to require for
414 directory updates.
415 .B update_transport=<n>
416 specifies the transport security strength factor to require for
417 directory updates.
418 .B update_tls=<n>
419 specifies the TLS security strength factor to require for
420 directory updates.
421 .B update_sasl=<n>
422 specifies the SASL security strength factor to require for
423 directory updates.
424 Note that the
425 .B transport
426 factor is measure of security provided by the underlying transport,
427 e.g. ldapi:// (and eventually IPSEC).  It is not normally used.
428 .TP
429 .B sizelimit <integer>
430 Specify the maximum number of entries to return from a search operation.
431 The default size limit is 500.
432 .TP
433 .B srvtab <filename>
434 Specify the srvtab file in which the kerberos keys necessary for
435 authenticating clients using kerberos can be found. This option is only
436 meaningful if you are using Kerberos authentication.
437 .TP
438 .B timelimit <integer>
439 Specify the maximum number of seconds (in real time)
440 require forward secrecy between sessions.
441 .TP
442 .B schemacheck { on | off }
443 Turn schema checking on or off. The default is on.
444 .TP
445 .B sizelimit <integer>
446 Specify the maximum number of entries to return from a search operation.
447 The default size limit is 500.
448 .TP
449 .B srvtab <filename>
450 Specify the srvtab file in which the kerberos keys necessary for
451 authenticating clients using kerberos can be found. This option is only
452 meaningful if you are using Kerberos authentication.
453 .TP
454 .B timelimit <integer>
455 Specify the maximum number of seconds (in real time)
456 .B slapd
457 will spend answering a search request.  The default time limit is 3600.
458 .SH TLS OPTIONS
459 If
460 .B slapd
461 is build with support for Transport Layer Security, there are more options
462 you can specify.
463 .TP
464 .B TLSCipherSuite <cipher-suite-spec>
465 Permits configuring what ciphers will be accepted and the preference order.
466 <cipher-suite-spec> should be a cipher specification for OpenSSL.  Example:
467
468 TLSCipherSuite HIGH:MEDIUM:+SSLv2
469
470 To check what ciphers a given spec selects, use:
471
472 openssl ciphers -v <cipher-suite-spec>
473 .TP
474 .B TLSCertificateFile <filename>
475 Specifies the file that contains the
476 .B slapd
477 server certificate.
478 .TP
479 .B TLSCertificateKeyFile <filename>
480 Specifies the file that contains the
481 .B slapd
482 server private key that matches the certificate stored in the
483 .B TLSCertificateFile
484 file.  Currently, the private key must not be protected with a password, so
485 it is of critical importance that it is protected carefully. 
486 .SH GENERAL BACKEND OPTIONS
487 Options in this section only apply to the configuration file section
488 for the backend in which they are defined.  They are supported by every
489 type of backend.
490 .TP
491 .B database <databasetype>
492 Mark the beginning of a new database instance definition. <databasetype>
493 should be one of
494 .B ldbm,
495 .B shell,
496 or
497 .B passwd
498 depending on which backend will serve the database.
499 .TP
500 .B lastmod on | off
501 Controls whether
502 .B slapd
503 will automatically maintain the 
504 modifiersName, modifyTimestamp, creatorsName, and 
505 createTimestamp attributes for entries.  By default, lastmod is on.
506 .TP
507 .B readonly on | off
508 This option puts the database into "read-only" mode.  Any attempts to 
509 modify the database will return an "unwilling to perform" error.  By
510 default, readonly is off.
511 .HP
512 .B replica host=<hostname>[:port] [tls=yes|critical]
513 .B bindmethod=simple|sasl [binddn=<simple DN>] [credentials=<simple password>]
514 .B [saslmech=<SASL mech>] [secopts=<options>] [realm=<realm>]
515 .B [authcId=<authentication ID>] [authcId=<authentication ID>]
516 .RS
517 Specify a replication site for this database.  Refer to the "OpenLDAP 
518 Administrator's Guide" for detailed information on setting up a replicated
519 .B slapd
520 directory service. A
521 .B bindmethod
522 of
523 .B simple
524 requires the options
525 .B binddn 
526 and
527 .B credentials  
528 and should only be used when adequate security services 
529 (e.g TLS or IPSEC) are in place. A
530 .B bindmethod 
531 of
532 .B sasl 
533 requires the option
534 .B saslmech. 
535 If the 
536 .B mechanism
537 will use Kerberos, a kerberos instance should be given in 
538 .B authcId.
539 .RE
540 .TP
541 .B replogfile <filename>
542 Specify the name of the replication log file to log changes to.  
543 The replication log is typically written by
544 .BR slapd (8)
545 and read by
546 .BR slurpd (8).
547 See
548 .BR slapd.replog (5)
549 for more information.
550 .TP
551 .B rootdn <dn>
552 Specify the distinguished name that is not subject to access control 
553 or administrative limit restrictions for operations on this database.
554 This DN may or may not be associated with an entry.  An empty root
555 DN (the default) specifies no root access is to be granted.  It is
556 recommended that the rootdn only be specified when needed (such as
557 when initially populating a database).  If the rootdn is within
558 a namingContext (suffix) of the database, a simple bind password
559 may also be provided using the
560 .B rootpw
561 directive.
562 .TP
563 .B rootpw <password>
564 Specify a password (or hash of the password) for the rootdn.  If
565 the rootdn is not within the namingContext of the database, the
566 provided password is ignored.
567 This option accepts all RFC 2307 userPassword formats known to
568 the server (see 
569 .B password-hash
570 desription) as well as cleartext.
571 .BR slappasswd (8) 
572 may be used to generate a hash of a password.  Cleartext
573 and \fB{CRYPT}\fP passwords are not recommended.  If empty
574 (the default), authentication of the root DN is by other means
575 (e.g. SASL).  Use of SASL is encouraged.
576 .TP
577 .B suffix <dn suffix>
578 Specify the DN suffix of queries that will be passed to this 
579 backend database.  Multiple suffix lines can be given and at least one is 
580 required for each database definition.
581 .TP
582 .B updatedn <dn>
583 This option is only applicable in a slave
584 .B slapd.
585 It specifies the DN allowed to make changes to the replica (typically,
586 this is the DN
587 .BR slurpd (8)
588 binds as when making changes to the replica).
589 .TP
590 .B updateref <url>
591 Specify the referral to pass back when
592 .BR slapd (8)
593 is asked to modify a replicated local database.
594 If specified multiple times, each url is provided.
595 .SH LDBM BACKEND-SPECIFIC OPTIONS
596 Options in this category only apply to the LDBM backend database. That is,
597 they must follow a "database ldbm" line and come before any subsequent
598 "database" lines.  The LDBM backend is a high-performance database that
599 makes extensive use of indexing and caching to speed data access. 
600 .TP
601 .B cachesize <integer>
602 Specify the size in entries of the in-memory cache maintained 
603 by the LDBM backend database instance.  The default is 1000 entries.
604 .TP
605 .B dbcachesize <integer>
606 Specify the size in bytes of the in-memory cache associated 
607 with each open index file. If not supported by the underlying database 
608 method, this option is ignored without comment.  The default is 100000 bytes.
609 .TP
610 .B dbnolocking
611 Specify that no database locking should be performed.  
612 Enabling this option may improve performance at the expense of data security.
613 .B dbnosync
614 Specify that on-disk database contents should not be immediately
615 synchronized with in memory changes.  Enabling this option may improve
616 performance at the expense of data security.
617 .TP
618 .B directory <directory>
619 Specify the directory where the LDBM files containing this database and
620 associated indexes live.  A separate directory must be specified for
621 each database.  The default is
622 .BR LOCALSTATEDIR/openldap-ldbm .
623 .TP
624 .B
625 index {<attrlist>|default} [pres,eq,approx,sub,<special>]
626 Specify the indexes to maintain for the given attribute. If only 
627 an <attr> is given, the indices specified for \fBdefault\fR
628 are maintained.  A number of special index parameters may be
629 specified.
630 The index type
631 .B sub
632 can be decomposed into
633 .BR subinitial ,
634 .BR subany ,\ and
635 .B subfinal
636 indices.
637 The special type
638 .B lang
639 may be specified to allow use of this index by language subtypes.
640 The special type
641 .B autolang
642 may be specified to automatically maintain separate indices for each
643 language subtypes.
644 The special type
645 .B subtypes
646 may be specified to allow use of this index by named subtypes.
647 The special type
648 .B autosubtypes
649 may be specified to automatically maintain separate indices for each
650 other subtypes.
651 .TP
652 .B mode <integer>
653 Specify the file protection mode that newly created database 
654 index files should have.  The default is 0600.
655 .SH SHELL BACKEND-SPECIFIC OPTIONS
656 Options in this category only apply to the SHELL backend database. That is,
657 they must follow a "database shell" line and come before any subsequent
658 "database" lines.  The Shell backend executes external programs to
659 implement operations, and is designed to make it easy to tie an existing
660 database to the
661 .B slapd
662 front-end.
663 .TP
664 .B bind <pathname>
665 .TP
666 .B unbind <pathname>
667 .TP
668 .B search <pathname>
669 .TP
670 .B compare <pathname>
671 .TP
672 .B modify <pathname>
673 .TP
674 .B modrdn <pathname>
675 .TP
676 .B add <pathname>
677 .TP
678 .B delete <pathname>
679 .TP
680 .B abandon <pathname>
681 These options specify the pathname of the command to execute in response 
682 to the given LDAP operation.
683 .LP
684 Note that you need only supply configuration lines for those commands you
685 want the backend to handle. Operations for which a command is not
686 supplied will be refused with an "unwilling to perform" error.
687 .SH PASSWORD BACKEND-SPECIFIC OPTIONS
688 Options in this category only apply to the PASSWD backend database.
689 That is, they must follow a "database passwd" line and come before any
690 subsequent "database" lines.  The PASSWD database serves up the user
691 account information listed in the system
692 .BR passwd (5)
693 file.
694 .TP
695 .B file <filename>
696 Specifies an alternate passwd file to use.  The default is
697 .B /etc/passwd.
698 .SH EXAMPLE
699 "OpenLDAP Administrator's Guide" contains an annotated
700 example of a configuration file.
701 .SH FILES
702 ETCDIR/slapd.conf
703 .SH SEE ALSO
704 .BR ldap (3),
705 .BR slapd.replog (5),
706 .BR locale (5),
707 .BR passwd (5),
708 .BR slapd (8),
709 .BR slapadd (8),
710 .BR slapcat (8),
711 .BR slapindex (8),
712 .BR slappassword (8),
713 .BR slurpd (8),
714 .LP
715 "OpenLDAP Administrator's Guide" (http://www.OpenLDAP.org/doc/admin/)
716 .SH ACKNOWLEDGEMENTS
717 .B      OpenLDAP
718 is developed and maintained by The OpenLDAP Project (http://www.openldap.org/).
719 .B      OpenLDAP
720 is derived from University of Michigan LDAP 3.3 Release.