So verwenden Sie Docker zum Erstellen einer einheitlichen OpenLDAP+phpLDAPadmin-Benutzerauthentifizierung

So verwenden Sie Docker zum Erstellen einer einheitlichen OpenLDAP+phpLDAPadmin-Benutzerauthentifizierung

1. Hintergrund

Verwenden Sie LDAP, um betriebs- und wartungsbezogene Benutzernamen und Passwörter zentral zu verwalten. Mit einem Konto können Sie sich bei mehreren verschiedenen Systemen anmelden.
Die manuelle Bereitstellung bringt alle möglichen Probleme mit sich. Später wurde die Docker-Bereitstellung übernommen. Nach dem Lesen vieler Tutorial-Dokumente steht die folgende Zusammenfassung zum persönlichen Testen zur Verfügung.

2. Stellen Sie Docker bereit, um LDAP zu erstellen

# Ziehen Sie das Image docker pull osixia/openldap:1.3.0
 
# Erstellen und öffnen Sie das Mapping-Verzeichnis mkdir -p /usr/local/ldap && cd /usr/local/ldap
 
# Starten Sie den Container docker run \
  -D \
  -p 389:389 \
  -p 636:636 \
  -v /usr/local/ldap:/usr/local/ldap \
  --name ldap \
  osixia/openldap:1.3.0
 
#Standardkonfiguration dn dc=Beispiel,dc=org
Administrator Administrator,dc=Beispiel,dc=org
Kennwort admin

Betreten Sie den Container und prüfen Sie, ob er verfügbar ist

# Geben Sie den Container ein docker exec -it ldap /bin/bash
 
# Führen Sie die Abfrage aus ldapsearch -x -H ldap://localhost:389 -b dc=example,dc=org -D "cn=admin,dc=example,dc=org" -w admin
 
# Oder führen Sie die Abfrage direkt außerhalb des Containers aus docker exec -it ldap ldapsearch -x -H ldap://localhost:389 -b dc=example,dc=org -D "cn=admin,dc=example,dc=org" -w admin

Docker erstellt phpLDAPadmin

# Ziehen Sie das Bild docker pull osixia/phpldapadmin
 
# Starten Sie den Container docker run -dit \
> -p 8081:80 \
> --link ldap \
> --name suiyue_pla \
> --env PHPLDAPADMIN_HTTPS=false \
> --env PHPLDAPADMIN_LDAP_HOSTS=ldap \
> --restart immer \
> --detach osixia/phpldapadmin

Beenden

Geben Sie http://localhost:8081/ ein. Benutzername: admin,dc=example,dc=org. Passwort: admin.

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

Referenz-Tutorial:

https://blog.csdn.net/weixin_42257195/article/details/102769495
http://blog.chinaunix.net/uid-21926461-id-5676013.html
https://wiki.shileizcc.com/confluence/display/openldap/OpenLDAP
https://www.cnblogs.com/eoalfj/p/11837415.html

Dies ist das Ende dieses Artikels zum Erstellen einer einheitlichen OpenLDAP+phpLDAPadmin-Benutzerauthentifizierung mit Docker. Weitere relevante Inhalte zur Docker-Benutzerauthentifizierung finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So konfigurieren Sie die PHP-Entwicklungsumgebung über Docker auf dem Mac
  • Docker-Installation von PHP und Bereitstellungsbeispiel mit Nginx
  • Erläuterung der Schritte zur Installation der PHP-Erweiterung in Docker
  • Detaillierte Erläuterung des Tutorials zum Erstellen einer PHP-Umgebung für Docker
  • Detailliertes Tutorial zur Installation des PHP-FPM-Dienstes/der PHP-FPM-Erweiterung/-Konfiguration in Docker
  • Dockers flexible Implementierung zum Aufbau einer PHP-Umgebung
  • So stellen Sie LNMP und phpMyAdmin in Docker bereit
  • PHP verwendet Docker, um Workerman-Fallerklärung auszuführen

<<:  XHTML-Erste-Schritte-Tutorial: Einfache Webseitenerstellung

>>:  Das Prinzip und die Richtung von JavaScript

Artikel empfehlen

Analyse und Beschreibung von Netzwerkkonfigurationsdateien unter Ubuntu-System

Ich bin heute auf ein seltsames Netzwerkproblem g...

Verwenden Sie momentJs, um eine Countdown-Komponente zu erstellen (Beispielcode)

Heute möchte ich einen Countdown von Vue und Mome...

JavaScript erklärt die Kapselung und Verwendung von Zeitlupenanimationen

Durchführung von Prozessanalysen (1) Wie rufe ich...

Umfassende Erklärung zu dynamischem SQL von MyBatis

Inhaltsverzeichnis Vorwort Dynamisches SQL 1. Sch...

Detaillierte Erklärung der Kodierungsprobleme bei MySQL-Befehlszeilenoperationen

1. Überprüfen Sie die MySQL-Datenbankkodierung my...

JS realisiert die Kartenausgabe-Animation

In diesem Artikelbeispiel wird der spezifische JS...

Die umfassendste Sammlung von Front-End-Interviewfragen

HTML und CSS 1. Verständnis und Kenntnisse von WE...

MySQL Serie 12 Backup und Wiederherstellung

Inhaltsverzeichnis Tutorial-Reihe 1. Beschreibung...