GetACoder.com

 
 

Home | My Account | Post Job | Browse Jobs | RSS Feeds | Careers New!

 

Directory Sync From AD To ADAM

 
 
     
Job Summary:
 
Job Type: Project
Budget: $ 300-1000
Required Skills: C#, Microsoft Windows, Other (Programming), Visual Basic .Net
Attached Files: (None)
 
Status: Closed for bidding
 
Buyer Summary:
 
Username:
michaelkunz  
Feedback Score: 7.50/107.50/107.50/107.50/107.50/107.50/107.50/107.50/107.50/107.50/10 2 reviews
Award Reliability: 9 posted 2 paid
 
Location: Sydney, NSW, Australia
Member Since: March 10, 2007
 
Invited Users: There are no invited users


Description
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

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:1.2.840.113556.1.4.803:=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"

Environment and requirements for this project
---------------------------------------------

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)

Useful links for easy reference:
-----------------------------------
Excellent ADAM Step-by-Step Guide from Microsoft:
http://www.microsoft.com/downloads/details.aspx?familyid=5163B97A-7DF3-4B41-954E-0F7C04893E83&displaylang=en

Very good intro to the basic steps required for this project:
http://technet.microsoft.com/en-us/magazine/dd228991.aspx

Creating, deleting and modyfing ADAM objects:
http://www.windowsmanagement.net/scripting/wmi/otherds/adam/creating/

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 might 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 on the quoted date plus 3 days.


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 never worked with AD/LDAP; this is not the right project to start.





Reminder
You may not start working in this and any request before your bid is accepted. Users who violate this policy may have their accounts permanently suspended.



Place Bid | Post Similar Job | Send Request | Contact michaelkunz

Order by:

 

 michaelkunz has chosen to keep all bids for this request hidden

 

Remember that contacting the other party outside the site (by email, phone, etc.) on all business jobs (before the request is awarded) is a violation of our terms of use. We supervise all site activity for such infringements and can immediately expel transgressors on the spot, so we thank you in advance for your cooperation. If you notice a violation please help out the site and report it. Thank you for your help.
 

 
 


 
Get the Free Step-by-Step Guide on How to Use GetACoder
The act of outsourcing jobs has become easy in the past few years thanks to GetACoder. However, our team aims at making the whole process even easier. So, it has now come the time to provide you with a step-by-step guidance on how to use this service and succeed in the outsourcing world totally for FREE.

It doesn't matter if you are a more experienced user or a novice; using GetACoder will become even simpler with the help of this E-book. There are two major sections: a Buyers section and a Coders section.

Buyers will learn:
  • How to outsource safely
  • How to pick the best freelancers
  • How to manage time and money

Coders will learn:

  • How to get the best jobs
  • How to secure their payments
  • How to build a long-lasting relationship with buyers

    ...and MUCH MORE
Clear examples and pictures illustrating key situations, great tips and real testimonies of some of our best users... all in this Outsourcing Guide.  So don't loose the outstanding opportunity to download GetACoder FREE E-book.
The Outsourcing Revolution: Why It Makes Sense and How to Do It Right
The Outsourcing Revolution: Why It Makes Sense and How to Do It Right
What is GetACoder?

GetACoder.comGetACoder is a leading Global Services Marketplace doing business in more than 200 countries. Our unique system accelerates your time to market and provides your business with key competitive advantages. When you use GetACoder you are stretching your budget and saving as much as 60% over traditional outsourcing. GetACoder is changing business, now it's no longer about what you own or build but which resources and talent you can access. With GetACoder you reduce expenses, increase efficiencies, aggressively grow your business, and create a sustainable competitive advantage. GetACoder makes outsourcing to any part of the world an easy task! With GetACoder it's simple to outsource any business request, gain access to global talent and manage jobs online.

One of the main advantages of GetACoder is the low labor cost. The typically rates are about seven times lower than the ones in the US or Europe. Posting a request at GetACoder allows the right professional or company to find you and to bid for your work. We are building a reputation for exceeding our customers' expectations and for becoming an extremely cost effective way to outsource work. Use GetACoder when you want to save money, increase efficiency or accelerate the development of your request. With GetACoder you focus on growing your business and let others do the tedious work. Post your request on GetACoder for free. Find out why people outsource jobs with us day after day.

Thousands of Satisfied Customers - Submit/View Quotes


-GetACoder is simply super. - gmmani
-I love this site, never before have I needed a site more then this! All i have to say is " way to go GetACoder Staff " - Nway
-We are highly impressed! Getacoder team has made a great effort to bring buyers and service providers together in a Global Marketplace. Thanks a lot!!! - eCerebrals
Report Violation    Privacy Policy     Affiliate Program    Terms of Use    Contact Us    Help      GetACoder.com Latest Requests RSS Feed
© 2004-2010 GetACoder. All rights reserved.