2009-11-10 7 views
2

J'ai un problème compliqué, exacerbé par le fait que je ne sais pas par où commencer!Authentification contre Active Directory/ISA à partir de php

Au cours des dernières années, j'ai développé un certain nombre de systèmes Web PHP. Quand je les ai construits, notre réseau était au mieux ropey, donc je ne pensais pas à créer mon propre nom d'utilisateur/mot de passe. Depuis, notre réseau est devenu beaucoup plus robuste, nos administrateurs ont installé un serveur ISA pour diverses autres choses et mes applications sont considérées comme des reliques frustrantes que les gens oublient leurs mots de passe et ne savent jamais à qui appartient quoi. J'aimerais pouvoir remplacer mon propre code de connexion par quelque chose qui parlera au répertoire ISA/Active Directory afin que les utilisateurs puissent simplement utiliser leur nom d'utilisateur et mot de passe principal pour se connecter à mon contenu. Une partie de la difficulté est que les applications PHP sont hébergées en dehors de notre réseau, bien que j'ai également un serveur à l'intérieur du réseau pour faire office de passerelle si nécessaire. Tous les serveurs auxquels j'accède fonctionnent sous Linux, bien que je puisse persuader quelqu'un d'installer un 'plugin' sur une boîte Windows si cela est absolument nécessaire.

Par où commencer?

Répondre

3

Si PHP est exécuté sous Apache, vous devriez pouvoir utiliser mod_ldap et mod_authnz_ldap pour vous authentifier auprès de votre serveur Active Directory.

Il existe également une API LDAP assez complète pour PHP, que vous devriez étudier.

+0

Merci pour cela. J'ai bien lu et ça ressemble beaucoup à ce dont j'ai besoin. Irritablement, il semble qu'aucun de mes serveurs ne l'ait installé et je ne peux pas avoir ce genre d'accès à celui qui héberge les applications! On dirait que ce sera un travail énorme pour le faire fonctionner! Un nouveau projet d'été me semble! – MalphasWats

+1

trop de points d'exclamation en cela, désolé, je suis excité facilement. – MalphasWats

Questions connexes