User Guide

Table Of Contents
544 Chapter 23: Managing LDAP Directories
The referral attribute value specifies the number of referrals allowed for the request. For
example, if the
referral attribute is 1, and server A sends a referral to server B, which then sends
a referral to server C, ColdFusion returns an error. If the
referral attribute is 2, and server C has
the information, the LDAP request succeeds. The value to use depends on the topology of the
distributed LDAP directory, the importance of response speed, and the value of response
completeness.
When ColdFusion follows a referral, the
rebind attribute specifies whether ColdFusion uses the
cfldap tag login information in the request to the new server. The default, No, sends an
anonymous login to the server.
Managing LDAP security
When you consider how to implement LDAP security, you must consider server security and
application security.
Server security
The
cfldap tag supports secure socket layer (SSL) v2 security. This security provides certificate-
based validation of the LDAP server. It also encrypts data transferred between the ColdFusion
server and the LDAP server, including the user password, and ensures the integrity of data passed
between the servers. To specify SSL v2 security, set the
cfladap tag secure="cfssl_basic"
attribute.
About LDAP Server Security
ColdFusion MX uses Java Native Directory Interface (JNDI), the LDAP provider, and an SSL
package to create the client side of an SSL communication. The LDAP server provides the server
side. The LDAP server that the
cfldap tag connects to using SSL holds an SSL server certificate,
a certificate that is securely “signed” by a trusted authority and identifies (authenticates) the
sender. During the initial SSL connection, the LDAP server presents its server certificate to the
client. If the client trusts this certificate, the SSL connection is established and secure LDAP
communication can begin.
ColdFusion determines whether to trust the server by comparing the server’s certificate with the
information in the jre/lib/security/cacerts keystore of the JRE used by ColdFusion MX. The
ColdFusion MX default cacerts file contains information about many certificate granting
authorities. If you must update the file with additional information, you can use the keytool
utility in the ColdFusion jre/bin directory to import certificates that are in X.509 format. For
example, enter the following:
keytool -import -keystore cacerts -alias ldap -file ldap.crt -keypass bl19mq
The keytool utility initial keypass password is “change it”. For more information on using the
keytool utility, see the Sun JDK documentation.
Once ColdFusion establishes secure communication with the server, it must provide the server
with login credentials. You specify the login credentials in the
cfldap tag username and
password attributes. When the server determines that the login credentials are valid, ColdFusion
can access the directory.