Directory Sync From AD To ADAM

Cerrado Publicado Dec 4, 2008 Pagado a la entrega
Cerrado Pagado a la entrega

**Directory Sync from AD to ADAM (VB.NET, AD, LDAP)**

We have an application which currently authenticates with AD. For security reasons, in the future, it shall authenticate to Active Directory Application Mode (ADAM). This project is exciting ! and I wished I had the time myself. It shall serve as a proof of concept.

The aim is to set up proxy objects in ADAM to forward the authentication requests to AD. _This proof of concepts contains:_

1.) The code to copy AD users to ADAM proxy objects

2.) The code to test for the authentication

3.) Installer for ADAM with answerfile and required LDF files for the ADAM classes

4.) A readme file how to set up the environment to test the delivered code

**Acceptance and payment

**We will pay into escrow and release the funds after successfully testing of the deliverables. The deliverables are defined in the specification above. We have to be able to reproduce the tests and the required setup. If we can not follow the readme or the code does not work we will require your help until it works.

Delivery on time: Please state a realistic date by when you will deliver. If you are not able to deliver until that date you quoted, you agree to release the funds in escrow back to us.

PLEASE DO NOT QUOTE UNLESS YOU HAVE FULLY READ AND UNDERSTOOD THIS SPECIFICATION. YOUR QUOTE SHALL INCLUDE YOUR EXPERIENCE WITH AD OR ADAM. Sorry, if you are a newbie; this is not the right project to start.

We would appreciate delivery _until 27 Dec 2008._

## Deliverables

**Specification

**A VB.Net form based project shall be written with the following code tied to buttons. _The functionality is:_

1.) Button Copy_AD_Users to ADAM userproxy objects. Each user in the AD OU 'users' shall be copied to a userproxy object in ADAM. The following fields require to be copied from AD: sAMAccountname, CN, objectSID, telephone number, enable account. Mandatory userproxy objects need to be set.

1.1) Before copying the user, a check is required whether the UserProxy already exists based on the objectSID. If it already exist it shall compare the fields of the userProxy with the AD user. IF the fields dont match they shall be overwritten in ADAM (AD is the master).

1.2) The procedure needs to check whether an AD account has been deleted, (That means there is a UserProxy with a particular SID but no matching AD user), then it shall delete the lonely userProxy object.

2.) Button Test_proxyAuthentication: The created userproxy objects in ADAM have to authenticate via a simple bind to AD. To test this the following query should be send to ADAM in the testing procedure:

(&(&(&(objectclass=user)(!(objectclass=Computer)))(!(UserAccountControl:[url removed, login to view]:=2)))(sAMAccountName=user1))

then a simple bind with the username and password shall be performed to test the created userproxy from 1.)

2.1) Above query requires the userproxy class to be changed so that the query with (objectclass=user) returns the userproxy objects. Reason is that the Server application which will use ADAM performs this query and it can not be changed.

3.) Create an ADAM installer (already pre defined by Microsoft) which allows to install an ADAM instance with the required classes for this project. This task shall include:

3.1) The answerfile and the command for the installer which automatically sets up an ADAM instance

3.2) The required LDF files for the classes

3.3) Additional steps or customization, if required, of the ADAM instance shall be written in code in the VB project

4.) A readme file which includes the following:

4.1) How to set up the project (AD,ADAM) to reproduce the tests of 1.) and 2.)

4.2) How to set up the project on a domain member so that ADAM performs encrypted SSL requests to AD. (Standard AD deployment with encrypted communications, for initial testing encryption is disabled by most instructions)

It is fine to code parameters (like IP addresses, ports, OU names) into the code, but needs to be visible what is a parameter and shall be coded as:

Dim IP_AD_Server as String = "10.1.1.1"

**Useful links for easy reference:**

Excellent ADAM Step-by-Step Guide from Microsoft:

<[url removed, login to view]>

Very good intro to the basic steps required for this project:

<[url removed, login to view]>

Creating, deleting and modyfing ADAM objects:

<[url removed, login to view]>

## Platform

**Environment

**This project needs to work in the following environment:

+ AD domain in Win Server 2003 SP2 or R2

+ Project shall be written in VB.NET 2008 SP1 Express (free)

+ ADAM installed on different machine than server (for project development is might be installed on the AD DC server)

PHP

Nº del proyecto: #3444491

Sobre el proyecto

Proyecto remoto Activo Dec 16, 2008