Capture and sync Novell eDirectory passwords

Cancelado Publicado Sep 9, 2009 Pagado a la entrega
Cancelado Pagado a la entrega

For my company I am researching the feasibility of building an easy to use and easy to implement identity management solution.

One of the most crucial component parts will be the ability to synchronise passwords between different directories and indeed different directory systems. (i.e. eDirectory to AD and Vice Versa).

I need a component that installs onto a server running eDirectory (either Windows, Netware or Linux).

If what I want is not possible, an alternative scenario would be a component that hooks into the Novell Client.

When a user changes a password through the Novell Client, the component should register the password change and send two things to a webservice:

- The LDAP Distinguished Name of the user (i.e. CN=MyUser,OU=Accounting,O=Contoso)

- The password of the user

Both parameters should be encrypted using blowfish encryption in CBC mode. The encryption will not use an encryption vector. The key for the blowfish encryption will be set as a constant in the code.

The connection with the webservice will be SSL encrypted using a self-signed certificate.

The webservice will be written in PHP. I will provide example code of the webservice on accepting your bid and will make an example webservice available online.

## Deliverables

You will provide your plugin along with a basic installer that works on the three environments I depicted:

- eDirectory on Windows

- eDirectory on Netware

- eDirectory on Linux

Your code will work on 32bit and 64bit operating systems.

The component will catch regular eDirectory passwords. Catching Universal Passwords, data for NMAS plugins, etc... will not be required.

Suggestions to do this in the simpelest and cheapest way possible will be greatly appreciated.

You will document your code by adding a comment to each function in your code with its purpose, intended input and output.

You will provide a document explaining how and with what tools I can build the code for the various platforms.

You will also provide a document briefly explaining howto install the code onto the various platforms.

The documents should be readable and understandable by me (skilled and experienced developer - university educational level).

I will test your code by first attempting to manually change the encryption key and then building it for the various platforms.

If that succeeds I will attempt to install and run the component on the various platforms. If that succeeds I will change a password and attempt to decrypt the username and password on the webservice-side.

If all that succeeds your work will be accepted.

Quick replies, useful suggestions and clear documentation will be rewarded by a bonus.

An expert guarantee will be appreciated but is not strictly required.

You can use any programming language you think is suitable, as long as it gets the job done.

Please include your intended programming language in your bid.

Programación en C PHP

Nº del proyecto: #2871090

Sobre el proyecto

2 propuestas Proyecto remoto Activo Sep 14, 2009

2 freelancers están ofertando un promedio de $935 por este trabajo

prosolutionvw

See private message.

$1275 USD en 14 días
(8 comentarios)
4.6
excelsystems

See private message.

$595 USD en 14 días
(4 comentarios)
2.7