]> git.sur5r.net Git - openldap/blob - doc/man/man5/slapd.conf.5
Implementation of SASL authorization.
[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 pidfile <filename>
239 The ( absolute ) name of a file that will hold the 
240 .B slapd
241 server's process ID ( see
242 .BR getpid (2)
243 ) if started without the debugging command line option.
244 .TP
245 .B password-hash <hash>
246 The <hash> to use for userPassword generation.  One of
247 .BR {SSHA} ,
248 .BR {SHA} ,
249 .BR {SMD5} ,
250 .BR {MD5} ,
251 .BR {CRYPT} ,
252 .BR {KERBEROS} ,
253 .BR {SASL} ,
254 and
255 .BR {UNIX} .
256 The default is
257 .BR {SSHA} .
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 <string>
292 Used to specify Cyrus SASL realm.
293 .TP
294 .B sasl-secprops <properties>
295 Used to specify Cyrus SASL security properties.
296 The
297 .B none
298 flag (without any other properities) causes the flag properites
299 defaults ("noanonymous,noplain") to be cleared.
300 The
301 .B noplain
302 flag disables mechanisms susceptible to simple passive attacks.
303 The
304 .B noactive
305 flag disables mechanisms susceptible to active attacks.
306 The
307 .B nodict
308 flag disables mechanisms susceptible to passive dictionary attacks.
309 The
310 .B noanonyous
311 flag disables mechanisms which support anonymous login.
312 The
313 .B forwardsec
314 flag require forward secrecy between sessions.
315 The
316 .B passcred
317 require mechanisms which pass client credentials (and allow
318 mechanisms which can pass credentials to do so).
319 The
320 .B minssf=<factor> 
321 property specifies the minimum acceptable
322 .I security strength factor
323 as an integer approximate to effective key length used for
324 encryption.  0 (zero) implies no protection, 1 implies integrity
325 protection only, 56 allows DES or other weak ciphers, 112
326 allows triple DES and other strong ciphers, 128 allows RC4,
327 Blowfish and other modern strong ciphers.  The default is 0.
328 The
329 .B maxssf=<factor> 
330 property specifies the maximum acceptable
331 .I security strength factor
332 as an integer (see minssf description).  The default is INT_MAX.
333 The
334 .B maxbufsize=<factor> 
335 property specifies the maximum security layer receive buffer
336 size allowed.  0 disables security layers.  The default is 65536.
337 .TP
338 .B saslregexp <match> <replace>
339 Used by the SASL authorization mechanism to convert a SASL authenticated 
340 username to an LDAP DN. When an authorization request is received, the SASL 
341 .B USERNAME, REALM, 
342 and
343 .B MECHANISM
344 are taken, when available, and combined into a SASL name of the 
345 form
346 .RS
347 .RS
348 .TP
349 .B uid=<UID>[+realm=<REALM>][,cn=<MECH>],cn=AUTHZ
350
351 .RE
352 This SASL name is then compared against the
353 .B match
354 regular expression, and if the match is successful, the SASL name is
355 replaced with the
356 .B replace
357 string. If there are wildcard strings in the 
358 .B match
359 regular expression that are enclosed in parenthesis, e.g. 
360 .RS
361 .RS
362 .TP
363 .B uid=(.*)+realm=.*
364
365 .RE
366 .RE
367 then the portion of the SASL name that matched the wildcard will be stored
368 in the numbered placeholder variable $1. If there are other wildcard strings
369 in parenthesis, the matching strings will be in $2, $3, etc. up to $9. The 
370 placeholders can then be used in the 
371 .B replace
372 string, e.g. 
373 .RS
374 .RS
375 .TP
376 .B cn=$1,ou=Accounts,dc=$2,dc=$4. 
377
378 .RE
379 .RE
380 The replaced SASL name can be either a DN or an LDAP URI. If the latter, the slapd
381 server will use the URI to search its own database, and if the search returns 
382 exactly one entry, the SASL name is replaced by the DN of that entry.
383 Multiple 
384 .B saslregexp 
385 options can be given in the configuration file to allow for multiple matching 
386 and replacement patterns. The matching patterns are checked in the order they 
387 appear in the file, stopping at the first successful match.
388 .LP
389 .B Caution:
390 Because the plus sign + is a character recognized by the regular expression engine,
391 and it will appear in SASL names that include a REALM, be careful to escape the
392 plus sign with a double backslash \\\\+ to remove the character's special meaning.
393 .RE
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 sasl-realm <realm>
450 Specify SASL realm.  Default is empty.
451 .TP
452 .B sasl-secprops <props>
453 Cyrus SASL security properties.  Default is "noanonymous,noplain".
454 .TP
455 .B srvtab <filename>
456 Specify the srvtab file in which the kerberos keys necessary for
457 authenticating clients using kerberos can be found. This option is only
458 meaningful if you are using Kerberos authentication.
459 .TP
460 .B timelimit <integer>
461 Specify the maximum number of seconds (in real time)
462 .B slapd
463 will spend answering a search request.  The default time limit is 3600.
464 .SH TLS OPTIONS
465 If
466 .B slapd
467 is build with support for Transport Layer Security, there are more options
468 you can specify.
469 .TP
470 .B TLSCipherSuite <cipher-suite-spec>
471 Permits configuring what ciphers will be accepted and the preference order.
472 <cipher-suite-spec> should be a cipher specification for OpenSSL.  Example:
473
474 TLSCipherSuite HIGH:MEDIUM:+SSLv2
475
476 To check what ciphers a given spec selects, use:
477
478 openssl ciphers -v <cipher-suite-spec>
479 .TP
480 .B TLSCertificateFile <filename>
481 Specifies the file that contains the
482 .B slapd
483 server certificate.
484 .TP
485 .B TLSCertificateKeyFile <filename>
486 Specifies the file that contains the
487 .B slapd
488 server private key that matches the certificate stored in the
489 .B TLSCertificateFile
490 file.  Currently, the private key must not be protected with a password, so
491 it is of critical importance that it is protected carefully. 
492 .SH GENERAL BACKEND OPTIONS
493 Options in this section only apply to the configuration file section
494 for the backend in which they are defined.  They are supported by every
495 type of backend.
496 .TP
497 .B database <databasetype>
498 Mark the beginning of a new database instance definition. <databasetype>
499 should be one of
500 .B ldbm,
501 .B shell,
502 or
503 .B passwd
504 depending on which backend will serve the database.
505 .TP
506 .B lastmod on | off
507 Controls whether
508 .B slapd
509 will automatically maintain the 
510 modifiersName, modifyTimestamp, creatorsName, and 
511 createTimestamp attributes for entries.  By default, lastmod is on.
512 .TP
513 .B readonly on | off
514 This option puts the database into "read-only" mode.  Any attempts to 
515 modify the database will return an "unwilling to perform" error.  By
516 default, readonly is off.
517 .HP
518 .B replica host=<hostname>[:port] [tls=yes|critical]
519 .B bindmethod=simple|sasl [binddn=<simple DN>] [credentials=<simple password>]
520 .B [saslmech=<SASL mech>] [secopts=<options>] [realm=<realm>]
521 .B [authcId=<authentication ID>] [authcId=<authentication ID>]
522 .RS
523 Specify a replication site for this database.  Refer to the "OpenLDAP 
524 Administrator's Guide" for detailed information on setting up a replicated
525 .B slapd
526 directory service. A
527 .B bindmethod
528 of
529 .B simple
530 requires the options
531 .B binddn 
532 and
533 .B credentials  
534 and should only be used when adequate security services 
535 (e.g TLS or IPSEC) are in place. A
536 .B bindmethod 
537 of
538 .B sasl 
539 requires the option
540 .B saslmech. 
541 If the 
542 .B mechanism
543 will use Kerberos, a kerberos instance should be given in 
544 .B authcId.
545 .RE
546 .TP
547 .B replogfile <filename>
548 Specify the name of the replication log file to log changes to.  
549 The replication log is typically written by
550 .BR slapd (8)
551 and read by
552 .BR slurpd (8).
553 See
554 .BR slapd.replog (5)
555 for more information.
556 .TP
557 .B rootdn <dn>
558 Specify the distinguished name that is not subject to access control 
559 or administrative limit restrictions for operations on this database.
560 This DN may or may not be associated with an entry.  An empty root
561 DN (the default) specifies no root access is to be granted.  It is
562 recommended that the rootdn only be specified when needed (such as
563 when initially populating a database).
564 .TP
565 .B rootpw <password>
566 Specify a password (or hash of the password) for the rootdn.
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.