1 .lf 1 stdin 2 .TH SLAPD.OVERLAYS 5 "2025/05/22" "OpenLDAP 2.6.10" 3 .\" Copyright 2006-2024 The OpenLDAP Foundation All Rights Reserved. 4 .\" Copying restrictions apply. See COPYRIGHT/LICENSE. 5 .\" $OpenLDAP$ 6 .SH NAME 7 slapd.overlays \- overlays for slapd, the stand-alone LDAP daemon 8 .SH DESCRIPTION 9 The 10 .BR slapd (8) 11 daemon can use a variety of different overlays to alter or extend 12 the normal behavior of a database backend. 13 Overlays may be compiled statically into slapd, or when module support 14 is enabled, they may be dynamically loaded. Most of the overlays 15 are only allowed to be configured on individual databases, but some 16 may also be configured globally. 17 18 Configuration options for each overlay are documented separately in the 19 corresponding 20 .BR slapo\-<overlay> (5) 21 manual pages. 22 .TP 23 .B accesslog 24 Access Logging. 25 This overlay can record accesses to a given backend database on another 26 database. 27 .TP 28 .B auditlog 29 Audit Logging. 30 This overlay records changes on a given backend database to an LDIF log 31 file. 32 By default it is not built. 33 .TP 34 .B autoca 35 Automatic Certificate Authority overlay. 36 This overlay can generate X.509 certificate/key pairs for 37 entries in the directory if slapd is linked to OpenSSL. 38 By default it is not built. 39 .TP 40 .B chain 41 Chaining. 42 This overlay allows automatic referral chasing when a referral would 43 have been returned, either when configured by the server or when 44 requested by the client. 45 .TP 46 .B collect 47 Collective Attributes. 48 This overlay implements RFC 3671 collective attributes; these 49 attributes share common values over all the members of the collection 50 as inherited from an ancestor entry. 51 .TP 52 .B constraint 53 Constraint. 54 This overlay enforces a regular expression constraint on all values 55 of specified attributes. It is used to enforce a more rigorous 56 syntax when the underlying attribute syntax is too general. 57 .TP 58 .B dds 59 Dynamic Directory Services. 60 This overlay supports dynamic objects, which have a limited life after 61 which they expire and are automatically deleted. 62 .TP 63 .B deref 64 Dereference Control. 65 This overlay implements the draft Dereference control. The overlay can be 66 used with any backend or globally for all backends. 67 .TP 68 .B dyngroup 69 Dynamic Group. 70 This is a demo overlay which extends the Compare operation to detect 71 members of a dynamic group. 72 It has no effect on any other operations. 73 .TP 74 .B dynlist 75 Dynamic List. 76 This overlay allows expansion of dynamic groups and more. 77 .TP 78 .B homedir 79 Home Directory Provisioning. 80 This overlay manages creation/deletion of home directories for LDAP-based 81 Unix accounts. 82 .TP 83 .B memberof 84 MemberOf. 85 This overlay maintains automatic reverse group membership values, 86 typically stored in an attribute called memberOf. This overlay 87 is deprecated and should be replaced with dynlist. 88 .TP 89 .B otp 90 OATH One-Time Password module. 91 This module allows time-based one-time password, AKA "authenticator-style", 92 and HMAC-based one-time password authentication to be used in conjunction 93 with a standard LDAP password for two factor authentication. 94 .TP 95 .B pbind 96 Proxybind. 97 This overlay forwards simple bind requests on a local database to a 98 remote LDAP server. 99 .TP 100 .B pcache 101 Proxycache. 102 This overlay allows caching of LDAP search requests in a local database. 103 It is most often used with the 104 .BR slapd\-ldap (5) 105 or 106 .BR slapd\-meta (5) 107 backends. 108 .TP 109 .B ppolicy 110 Password Policy. 111 This overlay provides a variety of password control mechanisms, 112 e.g. password aging, password reuse and duplication control, mandatory 113 password resets, etc. 114 .TP 115 .B refint 116 Referential Integrity. 117 This overlay can be used with a backend database such as 118 .BR slapd\-mdb (5) 119 to maintain the cohesiveness of a schema which utilizes reference 120 attributes. 121 .TP 122 .B remoteauth 123 Remote Authentication. 124 This overlay delegates authentication requests to remote directories. 125 .TP 126 .B retcode 127 Return Code. 128 This overlay is useful to test the behavior of clients when 129 server-generated erroneous and/or unusual responses occur. 130 .TP 131 .B rwm 132 Rewrite/remap. 133 This overlay is experimental. 134 It performs basic DN/data rewrite and 135 objectClass/attributeType mapping. 136 .TP 137 .B sssvlv 138 Server Side Sorting and Virtual List Views. 139 This overlay implements the RFC2891 server-side sorting control and 140 virtual list view controls, and replaces the RFC2696 paged-results 141 implementation to ensure it works with the sorting technique. 142 .TP 143 .B syncprov 144 Syncrepl Provider. 145 This overlay implements the provider-side support for 146 .B syncrepl 147 replication, including persistent search functionality. 148 .TP 149 .B translucent 150 Translucent Proxy. 151 This overlay can be used with a backend database such as 152 .BR slapd\-mdb (5) 153 to create a "translucent proxy". 154 Content of entries retrieved from a remote LDAP server can be partially 155 overridden by the database. 156 .TP 157 .B unique 158 Attribute Uniqueness. 159 This overlay can be used with a backend database such as 160 .BR slapd\-mdb (5) 161 to enforce the uniqueness of some or all attributes within a subtree. 162 .TP 163 .B valsort 164 Value Sorting. 165 This overlay can be used to enforce a specific order for the values 166 of an attribute when it is returned in a search. 167 .SH FILES 168 .TP 169 /etc/openldap/slapd.conf 170 default slapd configuration file 171 .TP 172 /etc/openldap/slapd.d 173 default slapd configuration directory 174 .SH SEE ALSO 175 .BR ldap (3), 176 .BR slapo\-accesslog (5), 177 .BR slapo\-auditlog (5), 178 .BR slapo\-autoca (5), 179 .BR slapo\-chain (5), 180 .BR slapo\-collect (5), 181 .BR slapo\-constraint (5), 182 .BR slapo\-dds (5), 183 .BR slapo\-deref (5), 184 .BR slapo\-dyngroup (5), 185 .BR slapo\-dynlist (5), 186 .BR slapo\-memberof (5), 187 .BR slapo\-pbind (5), 188 .BR slapo\-pcache (5), 189 .BR slapo\-ppolicy (5), 190 .BR slapo\-refint (5), 191 .BR slapo\-remoteauth (5), 192 .BR slapo\-retcode (5), 193 .BR slapo\-rwm (5), 194 .BR slapo\-sssvlv (5), 195 .BR slapo\-syncprov (5), 196 .BR slapo\-translucent (5), 197 .BR slapo\-unique (5). 198 .BR slapo\-valsort (5). 199 .BR slapd\-config (5), 200 .BR slapd.conf (5), 201 .BR slapd.backends (5), 202 .BR slapd (8). 203 "OpenLDAP Administrator's Guide" (http://www.OpenLDAP.org/doc/admin/) 204 .SH ACKNOWLEDGEMENTS 205 .lf 1 ./../Project 206 .\" Shared Project Acknowledgement Text 207 .B "OpenLDAP Software" 208 is developed and maintained by The OpenLDAP Project <http://www.openldap.org/>. 209 .B "OpenLDAP Software" 210 is derived from the University of Michigan LDAP 3.3 Release. 211 .lf 205 stdin 212