GNU/Linux >> Linux の 問題 >  >> Ubuntu

DebianまたはUbuntuにOpenLDAPサーバーをインストールする方法

バージョン1.0
作成者:Srijan Kishore
Twitterでhowtoforgeをフォロー
最終編集日2014年10月1日

このドキュメントでは、Debian /UbuntuServerにOpenLDAPをインストールして設定する方法について説明します。 OpenLDAPを使用して、OpenLDAPを介して企業の組織構造を構成します。

LDAPは、ライトウェイトディレクトリアクセスプロトコルの略です。名前が示すように、これはディレクトリサービス、特にX.500ベースのディレクトリサービスにアクセスするための軽量プロトコルです。 LDAPは、TCP/IPまたはその他のコネクション型転送サービスで実行されます。 LDAPの詳細は、RFC2251「ライトウェイトディレクトリアクセスプロトコル(v3)」および技術仕様RFC3377を構成するその他のドキュメントで定義されています。

LDAPは、プラットフォームに依存しないプロトコルです。いくつかの一般的なLinuxディストリビューションには、LDAPサポート用のOpenLDAPソフトウェアが含まれています。このソフトウェアは、BSDバリアント、AIX、Android、HP-UX、Mac OS X、Solaris、Microsoft Windows(NTおよびその派生物、たとえば2000、XP、Vista、Windows 7など)、およびz/でも動作します。 OS。

このガイドは、Debian/Ubuntuサーバーの両方で機能します。これがあなたのために働くという保証はありません!


1予備メモ

このチュートリアルはDebian7.6サーバーに基づいているため、このチュートリアルを続行する前に、基本的なDebian7.6サーバーのインストールをセットアップする必要があります。システムには静的IPアドレスが必要です。このチュートリアルでは、IPアドレスとして192.168.0.100を使用し、ホスト名としてserver1.example.comを使用しています。インストールにrootクレデンシャルを使用しています。rootなしでインストールする場合は、コマンドの前にsudoを使用できます。

注:このガイドは、Ubuntu/Debianサーバーの両方で使用できます。

2OpenLDAPをインストールします

2.1OpenLDAPのインストール

次のようにOpenLDAPをインストールします:

apt-get update
apt-get install slapd ldap-utils




パスワードを入力して、[OK]を押します。パスワードhowtoforgeを使用しています。ご希望のパスワードを入力してください。



パスワードを確認し、[OK]を押します。

2.2OpenLDAP構成

次に、設定ファイルを編集して、環境に応じてOpenLDAPサーバーを作成します。

nano /etc/ldap/ldap.conf

次のようにエントリを入力します。
#
# LDAP Defaults
#

# See ldap.conf(5) for details
# This file should be world readable but not world writable.

BASE    dc=example,dc=com
URI     ldap://192.168.0.100 ldap://192.168.0.100:666

#SIZELIMIT      12
#TIMELIMIT      15
#DEREF          never

# TLS certificates (needed for GnuTLS)
TLS_CACERT      /etc/ssl/certs/ca-certificates.crt

私の場合、ホスト名はserver1.example.comだったので、私のdc=exampleとdc=com

ファイルを保存し、次のコマンドを実行してLDAPパッケージを再構成します。

dpkg-slapdを再構成する


アンケートをお願いしますので、次のように値を選択します:


いいえを選択:


[OK]を選択:


必要に応じて名前を付けてください。私の場合、テストを使用しています-会社名としての会社。さらに[OK]を押します。



管理者パスワードを入力し、同じことを確認します。





HDBを選択し、[OK]を押します。


[はい]を選択します。


もう一度[はい]を選択し、古いデータベースファイルを移動します。


LDAPv2プロトコルを使用したくないので、[いいえ]を選択します。構成が完了したら、次のコマンドを使用してインストールがすべて正常に行われたことを確認できます。

ldapsearch -x

次のような出力が表示されます:

[email protected]:〜#ldapsearch -x
#extended LDIF

#LDAPv3
#base (デフォルト)スコープサブツリー
#filter:(objectclass =*)
#requesting:ALL


#example。 com
dn:dc =example、dc =com
objectClass:top
objectClass:dcObject
objectClass:organization
o:Test-company
dc: example

#admin、example.com
dn:cn =admin、dc =example、dc =com
objectClass:simpleSecurityObject
objectClass:organizationalRole
cn:admin
description:LDAP管理者

#検索結果
検索:2
結果:0成功

#numResponses:3
#numEntries:2
[email protected]:〜#
OpenLDAPサーバーの正常な構成を示しています。

3phpLDAPadminのインストール

コマンドを使用してOpenLDAPを管理できますが、作業を簡単にするためにphpLDAPadminをインストールします。 phpLDAPadminをインストールする前に、Apacheサーバーとphpをインストールする必要があります。

apt-get install apache2 php5 php5-mysql

次に、次のようにphpLDAPadminをインストールできます。

apt-get install phpldapadmin

次に、サーバーの要件に従ってphpLDAPadminを変更して、それを介して制御されるようにする必要があります。ファイル/etc/phpldapadmin/config.phpを編集して、次のような値を指定します。

nano /etc/phpldapadmin/config.php

値は次のようになります:


[...]
$servers = new Datastore(); $servers->newServer('ldap_pla'); $servers->setValue('server','name','Test-company LDAP'); $servers->setValue('server','host','127.0.0.1'); $servers->setValue('server','base',array('dc=example,dc=com')); $servers->setValue('login','bind_id','cn=admin,dc=example,dc=com'); ?>

注:上記のファイルでは、dcはホスト名によって異なります。私は、私の会社名をTest-companyとして指定しました。選択に応じて、他の名前を使用できます。

次に、任意のブラウザでリンクhttp://192.168.0.100/phpldapadminを開きます。

パネルの左側にある[ログイン]を押します。

LDAPの変更時に使用したパスワードを入力します。私の場合はuser=admin(事前に選択されています)およびpassword=howtoforgeです。



これがデフォルトのウェルカムページになります。

4LDAPでのアカウントの追加

次に、LDAPサーバーにテストエントリを作成し、管理パネル自体で設定を確認します。私たちが企業に所属していて、Teachnical-team、Accounts Department、HR Departmentなど、さまざまなチーム構造を持つさまざまなチームを分類したいとします。次に、+ sign dc =example、dc =comをクリックし、cn =adminselectで子エントリを作成します。


LDAPでこのような機能を使用するには、Generic:Posix Group

を選択します。

次に、次のようにリダイレクトされます:

例を挙げて、Technical-teamのテストエントリをグループとして追加しています。 [オブジェクトの作成]を押します。

確認して、[コミット]を押し​​ます。



グループを作成しますテクニカルチームとして、同様に他のグループを作成できます私たちの企業構造に従ってグループ化します。



cn =adminの下のグループを確認するには、同様に他のグループを追加します。私たちのニーズ。


おめでとうございます!これで、DebianWheezyでOpenLDAPを正常に構成できました:)
  • Debian:https://www.debian.org/
  • Ubuntu:http://www.ubuntu.com/
  • OpenLDAP:http://www.openldap.org/

Ubuntu
  1. Ubuntu14.04サーバーにZimbra8.6をインストールする方法

  2. UbuntuとDebianにSpotifyをインストールする方法

  3. Ubuntu 18.04 /Ubuntu16.04およびDebian9にPuppet6.xをインストールする方法

  1. Ubuntu18.04にMySQLをインストールする方法

  2. Ubuntu18.04にMinecraftサーバーをインストールする方法

  3. Ubuntu20.04にNginxをインストールする方法

  1. Ubuntu20.04にMariaDBをインストールする方法

  2. Ubuntu 18.04 /Debian9にNginxをインストールして構成する方法

  3. Ubuntu14.04にVNCサーバーをインストールする方法