<?xml version="1.0" encoding="UTF-8"?>
|
<!--
|
! CCPL HEADER START
|
!
|
! This work is licensed under the Creative Commons
|
! Attribution-NonCommercial-NoDerivs 3.0 Unported License.
|
! To view a copy of this license, visit
|
! http://creativecommons.org/licenses/by-nc-nd/3.0/
|
! or send a letter to Creative Commons, 444 Castro Street,
|
! Suite 900, Mountain View, California, 94041, USA.
|
!
|
! You can also obtain a copy of the license at
|
! trunk/opendj3/legal-notices/CC-BY-NC-ND.txt.
|
! See the License for the specific language governing permissions
|
! and limitations under the License.
|
!
|
! If applicable, add the following below this CCPL HEADER, with the fields
|
! enclosed by brackets "[]" replaced with your own identifying information:
|
! Portions Copyright [yyyy] [name of copyright owner]
|
!
|
! CCPL HEADER END
|
!
|
! Copyright 2011 ForgeRock AS
|
!
|
-->
|
<chapter xml:id='chap-pta'
|
xmlns='http://docbook.org/ns/docbook' version='5.0' xml:lang='en'
|
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
|
xsi:schemaLocation='http://docbook.org/ns/docbook http://docbook.org/xml/5.0/xsd/docbook.xsd'
|
xmlns:xlink='http://www.w3.org/1999/xlink'
|
xmlns:xinclude='http://www.w3.org/2001/XInclude'>
|
<title>Configuring Pass Through Authentication</title>
|
|
<para>This chapter focuses on pass through authentication, whereby you
|
configure another server to determine the response to an authentication
|
request. A typical use case for pass through authentication involves
|
passing authentication through to Active Directory for users coming
|
from Microsoft Windows systems.</para>
|
|
<section xml:id="about-pta">
|
<title>About Pass Through Authentication</title>
|
|
<para>You use <firstterm>LDAP pass through authentication</firstterm> when
|
the credentials for authenticating are stored not in OpenDJ, but instead
|
in a remote directory service. In effect OpenDJ redirects the bind operation
|
against a remote LDAP server.</para>
|
|
<para>Exactly how OpenDJ redirects the bind depends on how the user entry
|
in OpenDJ maps to the corresponding user entry in the remote directory.</para>
|
|
<itemizedlist>
|
<para>OpenDJ provides you several choices to set up the mapping.</para>
|
<listitem>
|
<para>When both the local entry in OpenDJ and the remote entry in the
|
other server have the same DN, you do not have to set up the mapping at
|
all. By default, OpenDJ redirects the bind with the original DN and
|
password from the client application.</para>
|
</listitem>
|
<listitem>
|
<para>When the local entry in OpenDJ has been provisioned with an attribute
|
holding the DN of the remote entry, you can specify which attribute holds
|
the DN, and OpenDJ redirects the bind on the remote server using the DN
|
value.</para>
|
</listitem>
|
<listitem>
|
<para>When you cannot get the remote bind DN directly, you need an
|
attribute and value on the OpenDJ entry that corresponds to an identical
|
attribute and value on the remote server in order to map the local entry
|
to the remote entry. In this case you also need the bind credentials for
|
a user who can search for the entry on the remote server. OpenDJ performs
|
a search for the entry using the matching attribute and value, and then
|
redirects the bind with the DN from the remote entry.</para>
|
</listitem>
|
</itemizedlist>
|
|
<para>You configure pass through authentication as an authentication policy
|
that you associate with a user's entry in the same way that you associate
|
a password policy with a user's entry. Either a user has an authentication
|
policy for pass through authentication, or the user has a local password
|
policy.</para>
|
</section>
|
|
<section xml:id="configure-pta">
|
<title>Setting Up Pass Through Authentication</title>
|
|
<para>When setting up pass through authentication, you need to know to which
|
remote server or servers to redirect binds, and you need to know how you map
|
user entries in OpenDJ to user entries in the remote directory.</para>
|
|
<procedure xml:id="configure-pta-policy">
|
<title>To Configure an LDAP Pass Through Authentication Policy</title>
|
|
<para>You configure authentication policies with the
|
<command>dsconfig</command> command. Notice that authentication policies
|
are part of the server configuration, and therefore not replicated.</para>
|
|
<step>
|
<para>TODO</para>
|
</step>
|
</procedure>
|
|
<procedure xml:id="assign-pta-to-user">
|
|
<title>To Assign a Pass Through Authentication Policy To a User</title>
|
<step>
|
<para>TODO</para>
|
</step>
|
</procedure>
|
|
<procedure xml:id="assign-pta-to-group">
|
|
<title>To Assign a Pass Through Authentication Policy To a Group</title>
|
<step>
|
<para>TODO</para>
|
</step>
|
</procedure>
|
</section>
|
</chapter>
|