LDAP in PHP
Halloo zusammen,
ich habe Aufgabe von meinem Chef bekommt und zwar Single Sign-On. Wir entwickeln im Haus einen Portal mit dem PHP. Der Portal sollte Single Sign On sein. Ich habe im Internet rescheschiert und habe den Begriff LDAP gefunden.
Nach dem ich gegoogelt habe, ist es mir noch nicht ganz klar, was ein LDAP ist.
Ich habe Frage an euch, senior developer:
LDAP ist ja ein Protokoll. Muss man LDAP dienst extra in windows server 2003 installieren oder der dienst einfach zu starten.
Im Vorraus bedanke ich mich ganz herlich fuer Eure Hilfe.
Danke
Pipoo
ich habe Aufgabe von meinem Chef bekommt und zwar Single Sign-On. Wir entwickeln im Haus einen Portal mit dem PHP. Der Portal sollte Single Sign On sein. Ich habe im Internet rescheschiert und habe den Begriff LDAP gefunden.
Nach dem ich gegoogelt habe, ist es mir noch nicht ganz klar, was ein LDAP ist.
Ich habe Frage an euch, senior developer:
LDAP ist ja ein Protokoll. Muss man LDAP dienst extra in windows server 2003 installieren oder der dienst einfach zu starten.
Im Vorraus bedanke ich mich ganz herlich fuer Eure Hilfe.
Danke
Pipoo
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 256330
Url: https://administrator.de/contentid/256330
Ausgedruckt am: 22.11.2024 um 21:11 Uhr
10 Kommentare
Neuester Kommentar
Ich glaub die Seite sollte das wie etwas aufhellen.
http://technet.microsoft.com/de-de/library/aa996205(v=exchg.65).aspx
http://technet.microsoft.com/de-de/library/aa996205(v=exchg.65).aspx
Hallo Pipoo,
und sobald du die Grundlagen verstanden hast, hier eine beispielhafte Umsetzung zur Überprüfung der Credentials mit PHP, hatten wir vor kurzem erst
PHP LDAP Login
Grüße @colinardo
und sobald du die Grundlagen verstanden hast, hier eine beispielhafte Umsetzung zur Überprüfung der Credentials mit PHP, hatten wir vor kurzem erst
PHP LDAP Login
Grüße @colinardo
Hallo Pipoo,
ein Single-Sign-On mit PHP und deiner Windows-Domäne ist machbar aber auch nicht "mal eben so" aus dem Ärmel geschüttelt.
Zunächst musst du überhaupt erst mal verstehen um was es hier überhaupt geht. Daher zunächst erst mal: Deine Domäne stellt ein Verzeichnisdienst, das Active Directory, zur Verfügung in dem alle deine Benutzer, Computer und noch viele weitere Objekte abgelegt sind. Um auf dieses Verzeichnis zuzugreifen, benötigst du irgendeine Sprache, die sowohl dein PHP als auch das Active Directory verstehen. Und hier kommt LDAP ins Spiel. Näheres kannst du auf seiner Wikipedia-Seite nachlesen:
http://de.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol
Beim Single-Sign-On muss dein Webserver - auf dem euer Portal läuft - dem Active Directory bekannt sein, damit er die Authentifizierung über beispielsweise Kerberos abarbeiten kann.
Ist dein Webserver Windows- oder Linux-Basiert?
Viele Grüße
ein Single-Sign-On mit PHP und deiner Windows-Domäne ist machbar aber auch nicht "mal eben so" aus dem Ärmel geschüttelt.
Zunächst musst du überhaupt erst mal verstehen um was es hier überhaupt geht. Daher zunächst erst mal: Deine Domäne stellt ein Verzeichnisdienst, das Active Directory, zur Verfügung in dem alle deine Benutzer, Computer und noch viele weitere Objekte abgelegt sind. Um auf dieses Verzeichnis zuzugreifen, benötigst du irgendeine Sprache, die sowohl dein PHP als auch das Active Directory verstehen. Und hier kommt LDAP ins Spiel. Näheres kannst du auf seiner Wikipedia-Seite nachlesen:
http://de.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol
Beim Single-Sign-On muss dein Webserver - auf dem euer Portal läuft - dem Active Directory bekannt sein, damit er die Authentifizierung über beispielsweise Kerberos abarbeiten kann.
Ist dein Webserver Windows- oder Linux-Basiert?
Viele Grüße
vielen Dank fuer die Antwort. Was es mich irritiert, ist es LDAP.
LDAP ist ein Protokoll, und auf einem AD-Server standardmäßig automatisch aktiviert und horcht auf Port 389 des Servers. Um per LDAP Daten von einem anderen Rechner aus abzufragen ist eine Authentifizierung am Server nötig und dies wird auf Windows-Servern standardmäßig über Kerberos abgewickelt, und das muss man dem Linux Server bzw. dem Apache via Modul beibringen:Step-by-Step: https://www.drupal.org/node/1371478
Hallo pipo,
ich kann dir keine Schritt-für-Schritt Anleitung geben. Dann würde ich selber hier eine Stunde alles zusammensuchen und könnte es dir dann auch direkt fertig machen .
Ich kann mich aber erinnern, was ich grob gemacht habe:
- im AD einen User angelegt
- Domänen-Zertifikate exportiert als PEM und aufm Linux Server eingebunden
- Mittels Kerberos den zuvor genutzten User eingebunden
Die letztendliche Authentifizierung habe ich ganz lapidar umgesetzt, da anschließend in der globalen Variable $_SERVER['REMOTE_USER'] der entsprechende Kerberos-Authentifizierte Benutzer des Computers steht.
Diese Anleitungen wird dir viel Hilfestellung leisten:
http://it.physik.uni-muenchen.de/dienste/betriebssysteme/linux/zugriff/ ...
https://fuhm.net/linux-and-active-directory/
Ansonsten sind die Such-Stichwörter "kerberos" "sso" "single sign on" "active directory" und natürlich "linux".
ich kann dir keine Schritt-für-Schritt Anleitung geben. Dann würde ich selber hier eine Stunde alles zusammensuchen und könnte es dir dann auch direkt fertig machen .
Ich kann mich aber erinnern, was ich grob gemacht habe:
- im AD einen User angelegt
- Domänen-Zertifikate exportiert als PEM und aufm Linux Server eingebunden
- Mittels Kerberos den zuvor genutzten User eingebunden
Die letztendliche Authentifizierung habe ich ganz lapidar umgesetzt, da anschließend in der globalen Variable $_SERVER['REMOTE_USER'] der entsprechende Kerberos-Authentifizierte Benutzer des Computers steht.
Diese Anleitungen wird dir viel Hilfestellung leisten:
http://it.physik.uni-muenchen.de/dienste/betriebssysteme/linux/zugriff/ ...
https://fuhm.net/linux-and-active-directory/
Ansonsten sind die Such-Stichwörter "kerberos" "sso" "single sign on" "active directory" und natürlich "linux".