適切だと思うものなら何でも選択できます。管理者パスワード?データベースバックエンド?slapdが削除されたときにデータベースを削除しますか?古いデータベースを移動しますか?LDAPv2プロトコルを許可しますか?この時点で、LDAPサーバーが構成され、実行されています。外部クライアントが接続できるように、ファイアウォールのLDAPポートを開きます。+`を使用してLDAP接続をテストしてみましょう。これにより、接続しているユーザー名が返されます。+」を実行したため、予想される結果です。これは、サーバーが実行され、クエリに応答していることを意味します。次に、LDAPデータを管理するためのウェブインターフェースを設定します。Webインターフェイスのインストールと構成コマンドラインからLDAPを管理することは非常に可能ですが、ほとんどのユーザーはWebインターフェイスを使用する方が簡単だと感じるでしょう。この機能を提供するPHPアプリケーションであるphpLDAPadminをインストールします。UbuntuリポジトリにはphpLDAPadminパッケージが含まれています。phpldapadminこれにより、アプリケーションがインストールされ、必要なApache構成が有効になり、Apacheがリロードされます。これで、Webサーバーはアプリケーションを提供するように構成されましたが、さらに変更を加える必要があります。ドメインを使用し、LDAPログイン情報を自動入力しないようにphpLDAPadminを構成する必要があります。テキストエディタでルート権限でメイン構成ファイルを開くことから始めます。`で始まる行を探します。+」の順に入力して文字列を検索できます。カーソルが正しい行に置かれます。この行は、LDAPサーバーの表示名であり、Webインターフェイスがサーバーに関するヘッダーとメッセージに使用します。ここで適切なものを選択してください。この構成は、phpLDAPadminにLDAP階層のルートが何であるかを伝えます。`パッケージを再設定するときに入力した値に基づいています。+`表記に入れることで、これをLDAP構文に変換する必要があります。`#+`でコメントアウトします:/etc/phpldapadmin/config.php$servers->setValue('login','bind_id','cn=admin,dc=example,dc=com');このオプションは、Webインターフェースに管理者ログインの詳細を事前入力します。これは、phpLDAPadminページが一般公開されている場合に共有すべきではない情報です。最後に調整する必要があるのは、いくつかのphpLDAPadmin警告メッセージの可視性を制御する設定です。デフォルトでは、アプリケーションはテンプレートファイルに関する非常に多くの警告メッセージを表示します。これらは、ソフトウェアの現在の使用には影響しません。*に設定することで、それらを非表示にできます。;これが最後に調整する必要があるものです。ファイルを保存して閉じて終了します。変更を有効にするために何も再起動する必要はありません。次に、phpLDAPadminにログインします。WebインターフェースへのログインphpLDAPadminに必要な構成変更を行ったので、使用を開始できます。Webブラウザーでアプリケーションに移動します。以下の強調表示された領域をドメインに置き換えてください:https:///phpldapadminphpLDAPadminのランディングページがロードされます。ページの左側のメニューにある[ログイン]リンクをクリックします。ログインフォームが表示されます。*は、使用するユーザー名です。+」セクションに分割されています。*と呼ばれるため、この例では次のように入力します。cn=admin,ドメインに適切な文字列を入力した後、構成中に作成した管理者パスワードを入力し、[認証]ボタンをクリックします。メインインターフェイスに移動します。[phpLDAPadminメインページ]この時点で、phpLDAPadminインターフェースにログインしています。ユーザー、組織単位、グループ、および関係を追加できます。LDAPは、データおよびディレクトリ階層をどのように構成できるかについて柔軟性があります。どんな種類の構造でも作成でき、相互作用のルールも作成できます。Units、Groups、Users_セクションに記載されている手順に従うことができます。12.04のLDAPインストール記事]。これらの手順は、このphpLDAPadminのインストールで適切に機能するため、インターフェイスを操作してデータを構造化する方法を学習するための手順に従ってください。ログインしてWebインターフェースに慣れたので、LDAPサーバーのセキュリティを強化するために少し時間を取りましょう。LDAP暗号化の構成ウェブインターフェースを暗号化しましたが、外部LDAPクライアントはまだサーバーに接続しており、プレーンテキストで情報をやり取りしています。SSL証明書を使用して、LDAPサーバーに暗号化を追加しましょう。+`アクセスを許可するためにいくつかの調整を行う必要があります。+`に証明書をコピーする短いスクリプトを作成します。Encrypt証明書が更新されるたびにこのプロセスを自動的に繰り返す必要があるためです。cronジョブを後で更新します。シェルスクリプト用の新しいテキストファイルを開きます。/usr/local/bin/renew.shこれにより、空のテキストファイルが開きます。次のスクリプトを貼り付けます。`の部分を必ず更新してください。+`で証明書ディレクトリをリストすることで正しい値を見つけることができます。*グループが読み取れるように秘密鍵の権限を更新します。+`更新cronジョブから実行されたときに新しい証明書が確実にロードされます。ファイルを保存して閉じ、実行可能にします。+`を使用してスクリプトを実行します。+`の新しいファイルをリストして、スクリプトが機能したことを確認します。」コマンドは、通常とは少し異なります。*シェルでラップします。+」を読み取れないため失敗します。+`は3つのファイルに関する詳細を出力します。所有権と許可が正しいことを確認します。+」でこれを自動化します。cronジョブを更新する必要があります。+`行があるはずです。以下の強調表示された部分を追加します。--quietcrontabを保存して閉じます。slapd`サーバーを再起動します。+`が秘密鍵を読み取れるようにする必要があります。+`を再起動して、新しいグループを取得します。」を設定する必要があります。+`コマンドで変更をLDAPサーバーにロードします。新しいLDIFファイルを開きます。ssl.ldifこれにより、空のファイルが開きます。以下をファイルに貼り付け、ドメインを反映するようにファイル名を更新します。+`で変更を適用します。」を再読み込みする必要はありません。」で設定を更新したときに自動的に発生しました。`コマンドを実行します。+`オプションを追加する必要があります。-ZZクライアントはホスト名が証明書のホスト名と一致することを確認するため、安全な接続を使用する場合は完全なホスト名が必要です。これにより、攻撃者が接続を傍受してサーバーになりすます中間者攻撃を防ぎます。LDAP接続が正常に暗号化されました。WebインターフェイスphpLDAPadminをインストールして設定しました。Encrypt証明書更新プロセスを自動的に処理します。私たちがセットアップしたシステムは非常に柔軟性があり、ニーズに応じて独自の組織スキーマを設計し、リソースのグループを管理できます。コマンドラインツールやテクニックなど、LDAPの管理の詳細については、チュートリアルhttps://www.digitalocean.com/community/tutorials/how-to-manage-and-use-ldap-servers-with-openldap-をご覧ください。ユーティリティ[OpenLDAPユーティリティでLDAPサーバーを管理および使用する方法]。すべてのクライアントに安全な接続を使用させる方法など、LDAPサーバーの保護に関する詳細情報については、https://www.digitalocean.com/community/tutorials/how-to-encrypt-openldap-connections-using-を参照してください。[STARTTLSを使用してOpenLDAP接続を暗号化する方法]。