Docker を使用して OpenLDAP+phpLDAPadmin 統合ユーザー認証を構築する方法

Docker を使用して OpenLDAP+phpLDAPadmin 統合ユーザー認証を構築する方法

1. 背景

LDAP を使用して、操作および保守に関連するユーザー名とパスワードを集中管理します。 1 つのアカウントを使用して、複数の異なるシステムにログインできます。
手動デプロイメントにはさまざまな問題があります。その後、Docker デプロイメントが採用されました。多くのチュートリアル ドキュメントを参照した後、次の要約が個人的なテストに使用できます。

2. DockerをデプロイしてLDAPを構築する

# イメージをプルする docker pull osixia/openldap:1.3.0
 
# マッピングディレクトリを作成してそこに入る mkdir -p /usr/local/ldap && cd /usr/local/ldap
 
# コンテナを起動する docker run \
  -d \
  -p 389:389 \
  -p 636:636 \
  -v /usr/local/ldap:/usr/local/ldap \
  --name ldap \
  osixia/openldap:1.3.0
 
#デフォルト設定 dn dc=example,dc=org
管理者 管理者、dc=example、dc=org
パスワード管理者

コンテナに入り、利用可能かどうかを確認します

# コンテナに入る docker exec -it ldap /bin/bash
 
# クエリを実行します ldapsearch -x -H ldap://localhost:389 -b dc=example,dc=org -D "cn=admin,dc=example,dc=org" -w admin
 
# またはコンテナの外で直接クエリを実行します 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はphpLDAPadminをビルドします

# イメージをプルする docker pull osixia/phpldapadmin
 
# コンテナを起動する docker run -dit \
> -p 8081:80 \
> --link ldap \
> --name suiyue_pla \
> --env PHPLDAPADMIN_HTTPS=false \
> --env PHPLDAPADMIN_LDAP_HOSTS=ldap \
> --常に再起動\
> --detach osixia/phpldapadmin

仕上げる

http://localhost:8081/ と入力します。ユーザー名: admin,dc=example,dc=org パスワード: admin

ここに画像の説明を挿入

ここに画像の説明を挿入

参照チュートリアル:

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

これで、Docker で OpenLDAP+phpLDAPadmin 統合ユーザー認証を構築する方法についての記事は終了です。Docker ユーザー認証に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Mac で docker を使って PHP 開発環境を構成する方法
  • PHP の Docker インストールと Nginx を使用したデプロイメントの例
  • DockerにPHP拡張機能をインストールする手順の説明
  • Docker ビルド PHP 環境チュートリアル詳細説明
  • docker に php-fpm サービス/拡張機能/構成をインストールする詳細なチュートリアル
  • PHP環境構築におけるDockerの柔軟な実装
  • LNMP と phpMyAdmin を Docker にデプロイする方法
  • PHP は docker を使用してワーカーマンを実行するケースの説明

<<:  XHTML 入門チュートリアル: シンプルな Web ページの作成

>>:  JavaScriptの原理と方向性

推薦する

シンプルな加算計算機の JavaScript 実装

この記事では、参考までに、加算計算機を実装するためのJavaScriptの具体的なコードを紹介します...

Ubuntu 18.04 に vsftpd をインストールするための実装コード

vsftpdをインストールする $ sudo apt-get install vsftpd -y v...

CSSアニメーションを使用して背景のシームレスな無限ループを実装する例

1. 需要絵が左から右へ無限ループで動く2. コードモバイルデバイスに適用されているため、rem 単...

Vue.set() と this.$set() の使い方と違い

開発に Vue を使用する場合、次のような状況に遭遇することがあります。Vue インスタンスを生成し...

Docker ベースの ELK ログ システムを構築する方法

背景要件:ビジネスがどんどん大きくなると、サーバーの数も増え、さまざまなアクセスログ、アプリケーショ...

IE8ブラウザはWebページ標準に完全互換となる

<br />海外メディアの報道によると、マイクロソフトはソフトウェアの相互運用性への取り...

Mysql通信プロトコルの詳細な説明

1.Mysql接続方法MySQL 通信プロトコルを理解するには、まず MySQL サーバーへの接続に...

CSS で overflow-y: visible; が機能しない理由の分析と解決

シナリオ最近の要件は、モバイル デバイス用の h5 ページです。これには、選択可能なカードの行が必要...

CSS を使用して正方形の div を実装する 2 つの方法

目標: 辺の長さが等しい正方形を作成する方法 1: 単位 vw を使用する (ps これが最も簡単な...

Vue3でelement-plusを使用する方法の詳細な説明

目次1. インストール2. main.jsにインポートする3. 使用Vue3がリリースされてからしば...

CentOS8 システムをベースにした Gitlab を構築するために Docker を使用する詳細なチュートリアル

目次1. Dockerをインストールする2. GitLabをインストールする3. GitLabを初期...

Js における new 演算子の役割の詳細な説明

序文Js は現在最も一般的に使用されているコード操作言語であり、その中でも new 演算子は特によく...

Dockerでk8sをデプロイする方法

K8s k8s はクラスターです。クラスターには複数の名前空間があります。名前空間の下には複数のポッ...

JavaScript の基礎: スコープ

目次範囲グローバルスコープ関数のスコープもし、スイッチ、のために、その間ブロックスコープスコープチェ...

MySQL インデックスのクイックガイド

MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスによ...