Setting up the Identity Integration Feature Pack
Overview
?Identity Integration Feature Pack (IIFP) for Microsoft?
Windows Server? Active Directory? manages identities and coordinates user
details across Microsoft Active Directory, Active Directory Application Mode
(ADAM), Microsoft Exchange 2000 Server, and Exchange Server 2003
implementations. Using Identity Integration Feature Pack, you can combine
identity information for a given user or resource into a single, logical view.
Identity Integration Feature Pack 1a also automates the provisioning of new and
updated identity data, eliminating time-consuming, repetitive administration
and the need to manually add, delete, or update identity information, groups,
and user accounts.? ? From
IIFP
Download Site
Basically, IIFP is a trimmed down
version of
MIIS
(Microsoft Identity Integration Server) that is focused on synchronizing data
in Microsoft directories (AD & ADAM).? It only includes the Management
Agents (MA) used to communicate with these directories.? It also includes a
special MA to synchronize Exchange objects in two forest/GALs.? The GAL sync MA
will create contacts in the foreign forest for mail enabled objects in the
local forest.? For more information on setting up GAL sync, see the
article
written by Marc Grote on MSExchange.org.
This will be the first part of an
article series that walks you though the process of configuring IIFP to
synchronize user objects in two domains. The goal is to have a source
domain that objects are created in either manually or by some other process that
needs to be replicated to a second domain. This could be useful to keep a
lab domain populated with the same user objects as a production domain.
This could also be used for any environment that has Exchange setup in a
resource forest, but additional steps would be required to mailbox enable the
new user objects in the resource forest. In addition, permissions would
need to be set correctly so that users in the account forest can access their
mailboxes in the resource forest. In Part 1, this article, I cover setting
up IIFP. Part 2 covers creating MAs to sync
attributes between two domains for existing users only.
Part 3 covers creating a rules extension to
create users in the target domain based on users in the source domain.
This article assumes you have a
basic understanding of MIIS,
click
here if you do not.? It also assumes that you are able to install SQL 2000
and Visual Studio 2003 without detailed steps.? Knowledge of Active Directory
and the key objects and their attributes is also needed.? A basic understanding
of Visual Basic coding would be helpful, but is not required.? All code can be
copied and pasted from this article with minimal edits.? For a great source on setting
up multiple MA for different directory sources, see Oxford Computer Group's
"Provisioning with Microsoft Identity Integration Server 2003" whitepaper,
available at:
http://www.oxfordcomputergroup.com/ocg_/images/resources/Provisioning%20with%20MIIS%201.0.pdf.
Requirements
The main requirement for IIFP/MIIS is Windows 2003 Enterprise
Edition.? A license of IIFP is included with Enterprise Edition where MIIS is
$24,999 per processor.? Because the cost of IIFP is zero, except for the
Windows 2003 Enterprise Edition, SQL 2000, and Visual Studio cost, I will be
using it in this article.? The next requirement is SQL 2000.? Both IIFP and
MIIS use SQL to store configuration information, settings, and directory data.?
SQL 2000 is being used since there are currently performance and other issues
when trying to use SQL 2005.? Both Standard and Enterprise edition are
supported.? The next piece of required software is Visual Studio 2003.? Visual
Studio 2005 will work with MIIS if the update to SP1, covered in
KB842531, is installed;
KB884192 for IIFP.? Visual
Studio is only required if you need to create or edit rules extensions.? In
this article series we will create a rules extension that will create users in
the target domain.? You do not need to create a rules extension or need Visual
Studio if you just want to synchronize attributes on existing objects in two
different directories.? Without rules extensions IIFP/MIIS cannot create
objects or make complex changes when MAs run.? For an interoperability matrix
see
this
post on Brad Turners Blog.? In general, IIFP/MIIS is a basic attribute
synchronization engine that must call DLLs (rules extensions) to carry out more
advanced operations like object creation, deletion, merging of attribute
values, utilizing a workflow, and more.? MIIS mainly just provides the
framework that ties the required pieces together to provide a metadirectory and
directory synchronization solution.
Installation
A. SQL 2000
?
An existing SQL server can be utilized, but it is recommended
that a dedicated local SQL instance is used for best performance.
1. Install
SQL 2000 Standard or Enterprise Edition
a. Windows
Integrated or Mixed authentication can be used
2. Install
SP3 or SP4 for SQL 2000
3. Start
the MSSQLSERVER service
B. Visual
Studio .NET 2003
?
Only professional edition is needed, Enterprise Architect and
Developer editions will work also.
1. Install
Visual Studio .NET 2003 Prerequisites
a. Run
SETUP from Disk 1 and go though the steps to install the prerequisites
2. Install
Visual Studio .NET 2003
a. On
the step screen, click Visual Studio .NET to begin the installation
wizard
b. Click
Continue at the license screen
c.
Optionally, unselect everything accept ?Visual Basic .NET?

?
IIFP/MIIS supports both Visual Basic .NET and C# .NET based rules
extensions.? You could choose to leave Visual C# .NET selected if you want to
develop extensions in C#, not covered in this article.
d. Click
Install Now! to start the installation process
e. Click
Done when the installation process is finished
f.
Click Exit on the installation wizard screen