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

Linux-Plattform MySQL ermöglicht Remote-Login

Während des Entwicklungsprozesses stoße ich häufi...

Ein verbessertes Screenshot- und Freigabetool für Linux: ScreenCloud

ScreenCloud ist eine tolle kleine App, von der Si...

js implementiert das Popup-Anmeldefeld durch Klicken auf das Popup-Fenster

In diesem Artikel wird der spezifische Code von j...

Vue implementiert die Frage-Antwort-Funktion

1. Schnittstelle für die Anforderung einer Antwor...

Linux verwendet if, um zu bestimmen, ob ein Verzeichnis existiert.

So verwenden Sie „if“ in Linux, um festzustellen,...

Rendern im Vue-Scaffolding verstehen

Im Vue-Gerüst können wir sehen, dass im neuen Vue...

Singleton-Entwurfsmuster in JavaScript

Inhaltsverzeichnis 1. Was ist ein Entwurfsmuster?...

Einführung in die Eigenschaften von B-Tree

B-Baum ist eine allgemeine Datenstruktur. Daneben...

Webdesign-Tutorial (2): Über Nachahmung und Plagiat

<br />Im vorherigen Artikel habe ich die Sch...

Wozu dient das Feld „enctype“ beim Hochladen von Dateien?

Das enctype-Attribut des FORM-Elements gibt den Ko...