LDAP Japan User Group

Fedora Directory Server紹介

日本LDAPユーザ会
2007/4/23
武田 保真
Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

-1-

LDAP Japan Users Group

目次
Fedora Directory Serverの紹介● Fedora Directory Serverのインストール● Fedora Directory Serverの起動と停止●Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

-2-

LDAP Japan Users Group

Fedora Directory Serverとは?
 Fedora Projectによって開発されているオープンソースのDirectory Server もともとは、RedHatが買収したNetscape DirectoryServer製品をオープンソース化し、Fedora DirectoryServerとして開発、提供

http://directory.fedoraproject.org/

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

-3-

LDAP Japan Users Group

Fedora Directory Serverの歴史
1996年: NetscapeがLDAPサーバの開発開始
1999年: Netscapeを買収したAOLがSunとiPlanetとして共同開発
2001年: iPlanetの共同開発が終了し、NetscapeとSunはそれぞれ独自のDirectory Server開発へ
2004年: RedHatがNetscape
Directory Serverを買収

SunはiPlanetをもとにSun One
Directory Serverとして開発

2005年: RedHatがFedoraDirectory Server(FDS)を発表

Sun Java System Directory Serverに名称変更(Sun JDS)

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

-4-

LDAP Japan Users Group

Fedora Directory Serverの特徴
 4ノードマルチマスタ構成のサポート
 Berkley DBによる高性能DBバックエンドの採用
 高いスケーラビリティ
 Active Directoryとのユーザ情報の同期機能
 TLSなどによるLDAP認証の暗号化
 LDAPv3準拠
 設定情報のオンラインアップデート対応
 GUIインタフェースによる管理

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

-5-

LDAP Japan Users GroupFDSとOpenLDAPの関係
 両者とも起源は、ミシガン大学のslapdプロジェクト。
 コンセプトは共通部分が多い

LDAPv3準拠– Berkley DBバックエンドの利用– レプリケーション(複製)のモデル– アクセスコントロール機能–

 実装は大きく異なる

管理方法– レプリケーションの実装–

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

-6-

LDAP Japan Users Group

FDSとSun JDSの関係
 両者ともiPlanetから発展。現在も多くの共通点を持つ
 レプリケーションプロトコルの互換性

Sun JDSのレガシーレプリケーションモードとFDSのレプリケーシ
ョンの互換性– 共通した管理インターフェース–

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

-7-

LDAP Japan Users Group

FDSのライセンス
 Fedora Directory Serverの全てのコンポーネントがオープンソースのライセンス
 一部のコンポーネントはGPL以外のオープンソースライセ
ンス適用(MPLやAapache License)
利用、改造、再配布は基本的に自由

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

-8-

LDAP Japan Users Group

FDSの情報 FDSのWiki– http://directory.fedoraproject.org/
 FDSのメーリングリスト– http://directory.fedoraproject.org/wiki/Mailing_Lists* Announcements: Fedora-directory-announce@redhat.com* Users: Fedora-directory-users@redhat.com* Developers: Fedora-directory-devel@redhat.com* CVS Commits: Fedora-directory-commits@redhat.com

日本語の書籍– LDAP Expert(技術評論社)
 http://www.gihyo.co.jp/magazines/ldap-se

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

-9-

LDAP Japan Users Group

Fedora Directory Serverのダウンロード
 対応OS

Fedora Core 2 ～ Fedora Core 6– RedHat Enterprise Linux 3、4–

 RPM形式のバイナリで配布

http://directory.fedoraproject.org/wiki/Download その他のOS–

ビルド方法
 http://directory.fedoraproject.org/wiki/Building

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 10 -

LDAP Japan Users Group

FDSをCentOS5(x86)にインストール
 Fedora Core 6用のFDS 1.0.4のRPMをダウンロード

http://directory.fedoraproject.org/wiki/Download– fedora-ds-1.0.4-1.FC6.i386.opt.rpm(x86用)

 Sun JDK 1.5(JDK 5.0 Update11)をダウンロード–

http://java.sun.com/javase/download/index_jdk5.jsp
 jdk-1_5_0_11-linux-i586-rpm.bin

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 11 -

LDAP Japan Users GroupSun Javaのインストール(1) JDKのrpmパッケージのインストール# sh ./jdk-1_5_0_11-linux-i586-rpm.bin gcjのjavaから、Sun JDKのjavaへ変更# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 35 Apr 21 07:52 /etc/alternatives/java ->/usr/lib/jvm/jre-1.4.2-gcj/bin/java– gcjのJavaの優先度を確認# /usr/sbin/alternatives --display java
java - status is auto.
link currently points to /usr/lib/jvm/jre-1.4.2-gcj/bin/java/usr/lib/jvm/jre-1.4.2-gcj/bin/java - priority 1420
Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 12 -

LDAP Japan Users GroupSun Javaのインストール(2) gcjのJavaが優先度1420に設定されているため、それより高い優先度をSun Javaに設定# /usr/sbin/alternatives --install /usr/bin/java java
/usr/java/jdk1.5.0_11/bin/java 1500 (1行で) javaのalternativesを更新# /usr/sbin/alternatives --auto java
# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 30 Apr 23 08:58 /etc/alternatives/java ->/usr/java/jdk1.5.0_11/bin/java

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 13 -LDAP Japan Users Group

JAVA_HOME環境変数設定
Sun Javaを利用するためにJAVA_HOME環境変数を設定

 [設定例] /etc/profile.d/sun_java.sh
rpm -q jdk > /dev/null[ "$?" = 1 ] && exit 1
JAVA_VER=`rpm -q --qf "%{VERSION}" jdk`
if [ -z "$JAVA_HOME" ] ; then
JAVA_HOME=/usr/java/jdk$JAVA_VER
fiexport JAVA_HOME

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 14 -LDAP Japan Users GroupFDSのインストール# rpm -ihv fedora-ds-1.0.4-1.FC6.i386.opt.rpm
準備中...
########################################### [100%]
1:fedora-ds########################################### [100%]
Install finished. Please run /opt/fedora-ds/setup/setup to complete
installation and set up the servers.
# /opt/fedora-ds/setup/setup

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 15 -

LDAP Japan Users Group

ライセンス条項の確認

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 16 -

LDAP Japan Users GroupFDSの最新情報のURL

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 17 -

LDAP Japan Users Group

システム要件の確認

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 18 -

LDAP Japan Users Group

インストールモードの選択 デフォルトは2番のTypical

ホスト名の設定
 デフォルトはシステムに設定されているホスト名

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 19 -

LDAP Japan Users Group

FDSサーバの実行ユーザID
 デフォルトのnobody/nobodyのまま

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 20 -

LDAP Japan Users Group

FDSのconfigurationサーバの設定
 最初は「No」を選択

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 21 -

LDAP Japan Users Group

既存のLDAPエントリの利用 最初は「No」を選択

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 22 -

LDAP Japan Users GroupLDAPサーバのポート番号
 通常はデフォルトの389番ポート

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 23 -

LDAP Japan Users Group

ディレクトリサーバの識別子
 デフォルトはホスト名

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 24 -

LDAP Japan Users Group

管理用コンソールの管理者ユーザ名
 デフォルトは「admin」
 管理者用パスワードの設定

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 25 -

LDAP Japan Users Grouproot suffixの設定
 通常はDNS名をもとに割り当てることが多い

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 26 -LDAP Japan Users GroupLDAP管理者の設定
 デフォルトは「cn=Directory Manager」

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 27 -

LDAP Japan Users Group

管理ドメインの設定
 分散管理する場合などに設定
 通常はデフォルト値

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 28 -

LDAP Japan Users Group

管理サーバのポート番号
 管理サーバ用のポート番号はランダムに選択される

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 29 -

LDAP Japan Users Group

管理サーバの実行ユーザ
 通常はデフォルトの「root」

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 30 -

LDAP Japan Users GroupWebサーバ(httpd)の実行ファイル
 RedHat系は/usr/sbin(デフォルト値)

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 31 -

LDAP Japan Users Group

設定完了
 設定に問題なければFDSがスタート

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 32 -

LDAP Japan Users Group

管理コンソールの起動 サーバ起動時のメッセージに管理コンソールの起動方法

 必ず「cd /opt/fedora-ds 」をしてから、コマンド実行
 ポート番号などを忘れた場合は、/opt/fedora-ds/admin-serv/config/adm.confを確認

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 33 -

LDAP Japan Users Group

管理コンソールのログイン画面
 adminユーザのパスワードを入力してログイン

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 34 -

LDAP Japan Users Group

管理コンソール

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 35 -

LDAP Japan Users GroupLDAPサーバの管理画面
 「Directory Server」を選択して、「open」をクリック

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 36 -

LDAP Japan Users Group

ディレクトリサーバの起動と停止
 ディレクトリサーバの起動# cd /opt/fedora-ds/slapd-[識別子]– # ./start-slapd–

 ディレクトリサーバの停止# cd /opt/fedora-ds/slapd-[識別子]– # ./stop-slapd–

 起動の確認# ps -ef | grep ns-slapd
nobody 3082 1 0 09:39 ?
00:00:02 ./ns-slapd -D/opt/fedora-ds/slapd-fds -i /opt/fedora-ds/slapd-fds/logs/pid -w/opt/fedora-ds/slapd-fds/logs/startpid–

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 37 -

LDAP Japan Users Group

管理サーバの起動と停止
 管理サーバの起動

前もってディレクトリサーバを起動しておく– # cd /opt/fedora-ds– # ./start-admin–

 管理サーバの停止# cd /opt/fedora-ds– # ./stop-admin–

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 38 -

LDAP Japan Users Group

スキーマの追加
 /opt/fedora-ds/slapd-[識別子]/config/schemaディレクトリに追加
 [例] Samba 3.0用のスキーマの追加–# cp /usr/share/doc/samba-3.0.23c/LDAP/samba-schemanetscapeds5.x /opt/fedora-ds/slapd-[識別子]/config/schema/61samba.ldif (１行で) スキーマ追加後は、ディレクトリサーバを再起動

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 39 -

LDAP Japan Users Group

CentOS5のLDAP認証設定
 authconfig-gtkコマンドで設定

Copyright © 2007 TAKEDA Yasuma All Rights Reserved.

- 40 -