.TH SLAPD-LDAP 5 "RELEASEDATE" "OpenLDAP LDVERSION" .\" Copyright 1998-2007 The OpenLDAP Foundation All Rights Reserved. .\" Copying restrictions apply. See COPYRIGHT/LICENSE. .\" $OpenLDAP: pkg/ldap/doc/man/man5/slapd-ldap.5,v 1.24.2.17 2007/01/02 21:43:45 kurt Exp $ .SH NAME slapd-ldap \- LDAP backend to slapd .SH SYNOPSIS ETCDIR/slapd.conf .SH DESCRIPTION The LDAP backend to .BR slapd (8) is not an actual database; instead it acts as a proxy to forward incoming requests to another LDAP server. While processing requests it will also chase referrals, so that referrals are fully processed instead of being returned to the slapd client. Sessions that explicitly Bind to the back-ldap database always create their own private connection to the remote LDAP server. Anonymous sessions will share a single anonymous connection to the remote server. For sessions bound through other mechanisms, all sessions with the same DN will share the same connection. This connection pooling strategy can enhance the proxy's efficiency by reducing the overhead of repeatedly making/breaking multiple connections. The ldap database can also act as an information service, i.e. the identity of locally authenticated clients is asserted to the remote server, possibly in some modified form. For this purpose, the proxy binds to the remote server with some administrative identity, and, if required, authorizes the asserted identity. See the .IR idassert- * rules below. The administrative identity of the proxy, on the remote server, must be allowed to authorize by means of appropriate .B authzTo rules; see .BR slapd.conf (5) for details. .LP Note: When looping back to the same instance of \fBslapd\fP(8), each connection requires a new thread; as a consequence, \fBslapd\fP(8) must be compiled with thread support, and the \fBthreads\fP parameter may need some tuning; in those cases, one may consider using \fBslapd-relay\fP(5) instead, which performs the relayed operation internally and thus reuses the same connection. .SH CONFIGURATION These .B slapd.conf options apply to the LDAP backend database. That is, they must follow a "database ldap" line and come before any subsequent "backend" or "database" lines. Other database options are described in the .BR slapd.conf (5) manual page. .LP Note: In early versions of back-ldap it was recommended to always set .LP .RS .nf lastmod off .fi .RE .LP for every .B ldap and .B meta database. This is because operational attributes related to entry creation and modification should not be proxied, as they could be mistakenly written to the target server(s), generating an error. The current implementation automatically sets lastmod to off, so its use is redundant and should be omitted, because the lastmod directive will be deprecated in the future. .TP .B uri LDAP server to use. Multiple URIs can be set in in a single .B ldapurl argument, resulting in the underlying library automatically call the first server of the list that responds, e.g. \fBuri "ldap://host/ ldap://backup-host/"\fP The URI list is space- or comma-separated. .\"This statement is mandatory. .\".TP .\".B server .\"Obsolete option; same as `uri ldap:///'. .HP .hy 0 .B acl-bind .B bindmethod=simple|sasl [binddn=] [credentials=] .B [saslmech=] [secprops=] [realm=] .B [authcId=] [authzId=] .RS Allows to define the parameters of the authentication method that is internally used by the proxy to collect info related to access control. The identity defined by this directive, according to the properties associated to the authentication method, is supposed to have read access on the target server to attributes used on the proxy for ACL checking. There is no risk of giving away such values; they are only used to check permissions. The default is to use .BR simple bind, with empty \fIbinddn\fP and \fIcredentials\fP, which means that the related operations will be performed anonymously. .B This identity is by no means implicitly used by the proxy .B when the client connects anonymously. The .B idassert-bind feature, instead, in some cases can be crafted to implement that behavior, which is \fIintrinsically unsafe and should be used with extreme care\fP. This directive obsoletes .BR acl-authcDN , and .BR acl-passwd . .RE .TP .B chase-referrals {YES|no} enable/disable automatic referral chasing, which is delegated to the underlying libldap, with rebinding eventually performed if the \fBrebind-as-user\fP directive is used. The default is to chase referrals. .TP .B conn-ttl