<!DOCTYPE ARTICLE PUBLIC "-//OASIS//DTD DocBook V3.1//EN"
 [
<!ENTITY header SYSTEM "header.sgml">
<!ENTITY sectionpamnss SYSTEM "section-pamnss.sgml">
<!ENTITY sectionsasl SYSTEM "section-sasl.sgml">
<!ENTITY sectionradius SYSTEM "section-radius.sgml">
<!ENTITY sectionsamba SYSTEM "section-samba.sgml">
<!ENTITY sectiondns SYSTEM "section-dns.sgml">
<!ENTITY sectionsendmail SYSTEM "section-sendmail.sgml">
<!ENTITY sectionaddress SYSTEM "section-address.sgml">
<!ENTITY sectionroaming SYSTEM "section-roaming.sgml">
<!ENTITY sectioncertificates SYSTEM "section-certificates.sgml">
<!ENTITY sectionssl SYSTEM "section-ssl.sgml">
<!ENTITY sectionsecurity SYSTEM "section-security.sgml">
<!ENTITY sectionperformance SYSTEM "section-performance.sgml">
<!ENTITY sectionttt SYSTEM "section-ttt.sgml">
<!ENTITY sectionschemas SYSTEM "section-schemas.sgml">
<!ENTITY sectionfiles SYSTEM "section-files.sgml">
<!ENTITY fileslapdconf SYSTEM "lih-slapd.conf">
<!ENTITY fileldapconf SYSTEM "lih-ldap.conf">
<!ENTITY fileschema SYSTEM "lih-schema.conf">
<!ENTITY fileldifstructure SYSTEM "lih-structure.ldif">
]>
<ARTICLE ID="INDEX">
<!-- <ARTICLEINFO> -->
<ARTHEADER>

<TITLE>LDAP Implementation HOWTO</TITLE>
<PUBDATE>v0.5, 2001-03-30</PUBDATE>
<AUTHORGROUP>
<AUTHOR>
 <FIRSTNAME>Roel</FIRSTNAME>
 <OTHERNAME>van</OTHERNAME>
 <SURNAME>Meer</SURNAME>
 <AFFILIATION>
  <ORGNAME><ULINK URL="http://www.linvision.com">Linvision BV</ULINK></ORGNAME>
  <ADDRESS FORMAT="LINESPECIFIC">
   <EMAIL>r.vanmeer@linvision.com</EMAIL>
  </ADDRESS>
 </AFFILIATION>
</AUTHOR>
<AUTHOR>
 <FIRSTNAME>Giuseppe</FIRSTNAME>
 <OTHERNAME>Lo</OTHERNAME>
 <SURNAME>Biondo</SURNAME>
 <AFFILIATION>
  <ORGNAME><ULINK URL="http://www.mi.infn.it">INFN MI</ULINK></ORGNAME>
  <ADDRESS FORMAT="LINESPECIFIC">
   <EMAIL>giuseppe.lobiondo@mi.infn.it</EMAIL>
  </ADDRESS>
 </AFFILIATION>
</AUTHOR>
<OTHERCREDIT role='translator' lang='ja'>
 <FIRSTNAME>全</FIRSTNAME>
 <SURNAME>高橋</SURNAME>
 <CONTRIB>日本語翻訳</CONTRIB>
 <AFFILIATION>
  <ADDRESS>
   <EMAIL>arms405@jade.dti.ne.jp</EMAIL>
  </ADDRESS>
 </AFFILIATION>
</OTHERCREDIT>
</AUTHORGROUP>

<ABSTRACT>
<!--
<PARA>This document describes the technical aspects of storing application
data in an ldap server. It focuses on the configuration of various applications
to make them ldap-aware. Some applications that assist in handling ldap data
are also discussed.
</PARA>
-->
<PARA>この文書はアプリケーションのデータを LDAP サーバに記録するにあたっての
技術的な側面を説明します。焦点となるのは、種々のアプリケーションを
LDAP に対応させるための設定方法です。また、LDAP データを扱うのに役立つ
アプリケーションについても述べています。
</PARA>
</ABSTRACT>


<REVHISTORY>
 <REVISION>
  <REVNUMBER>0.5</REVNUMBER>
  <DATE>2001-03-30</DATE>
  <AUTHORINITIALS>rvm</AUTHORINITIALS>
  <REVREMARK>Cleanup, fixes, overview rewritten.</REVREMARK>
 </REVISION>
 <REVISION>
  <REVNUMBER>0.4</REVNUMBER>
  <DATE>2001-02-01</DATE>
  <AUTHORINITIALS>rvm</AUTHORINITIALS>
  <REVREMARK>Added dns section.</REVREMARK>
 </REVISION>
 <REVISION>
  <REVNUMBER>0.3</REVNUMBER>
  <DATE>2001-01-18</DATE>
  <AUTHORINITIALS>rvm</AUTHORINITIALS>
  <REVREMARK>Added MTA sections.</REVREMARK>
 </REVISION>
 <REVISION>
  <REVNUMBER>0.2</REVNUMBER>
  <DATE>2000-11-12</DATE>
  <AUTHORINITIALS>glb</AUTHORINITIALS>
  <REVREMARK>Improved section on nss.
  Added sections about certificates and wrappers.</REVREMARK>
 </REVISION>
</REVHISTORY>
<!-- </ARTICLEINFO> -->
</ARTHEADER>

<!-- <SECT1 ID="OVERVIEW"><TITLE>Overview</TITLE> -->
<SECT1 ID="OVERVIEW"><TITLE>概要</TITLE>

<!-- <SECT2><TITLE>Why this howto?</TITLE> -->
<SECT2><TITLE>なぜこの HOWTO があるのか？</TITLE>

<!--
<PARA>I started learning about ldap when my company felt the need for a
centralized storage of user account information, and wanted to use ldap for
this. I soon found that there were bits and pieces of documantation everywhere,
but that there was no document that put it all together. This has been the
reason to start it.
</PARA>
-->
<PARA>著者が LDAP について勉強し始めたのは、会社がユーザアカウント情報の
集中管理の必要を感じて、そのために LDAP を使いたいと思ったときでした。
小さな、あるいは断片的な文書があちこちにあることにはすぐに気付きましたが、
それをまとめたものがないことも分かりました。これが、書き始めた理由です。
</PARA>

<!--
<PARA>Furthermore, Ldap is becoming more widely used every day. I think it is
useful that when people are considering to use Ldap, they can get a full
overview of which applications are Ldap aware. This might help them to choose
their system setup carefully, without throwing everything about every time they
want to change something or add functionality.
</PARA>
-->
<PARA>さらに、LDAP は日ごとに広く使われるようになっています。それで、
人々が LDAP を使うのを検討する際に、どのアプリケーションが LDAP
対応なのかについて全体の概要をつかむことができるなら便利だと思います。
この文書はきっと、システムの設定を注意深く選択するのに役立つことでしょう。
何かを変更したり機能を追加しようとするたびに全部やりなおす必要は
もうなくなるのです。
</PARA>

<!-- cause may be a typo of case
<PARA>It started out as a project roadmap on how we wanted to implement Ldap
for our own uses. But thanks to my employer, <ULINK
URL="http://www.linvision.com">Linvision</ULINK>, who gave me the opportunity
to do some research on things that weren't really useful to our own cause, it
changed from a roadmap to a technical overview of applications that are ldap
aware.
</PARA>
-->
<PARA>この文書は最初、自分たちの利用形態に合わせて LDAP を実装するには
どうしたらよいかという、プロジェクトのロードマップとして始まりました。
しかし雇い主の <ULINK URL="http://www.linvision.com">Linvision</ULINK>
が、自分たちの場合について実際には役に立たないことまで調査する機会を
与えてくれたおかげで、単なるロードマップではなく、LDAP 対応アプリケーションの
技術的な概説へと変わりました。
</PARA>

</SECT2>

<!-- <SECT2><TITLE>What is it about?</TITLE> -->
<SECT2><TITLE>何についてのものなのか？</TITLE>

<!--
<PARA>Most of the common services can be authenticated through PAM, Pluggable
Authentication Modules. With the pam_ldap and nss_ldap modules, all pamified
programs can get their information from LDAP. More information about PAM in
general can be found on <ULINK URL="http://www.kernel.org/pub/linux/libs/pam/">
the Linux-PAM site</ULINK>. Information about pam_ldap and nss_ldap can be
found on the <ULINK URL="http://www.padl.com">padl software</ULINK> site.
</PARA>
-->
<PARA>一般的なサービスのほとんどは PAM (Pluggable Authentication Modules)
を通して認証を行なえます。pam_ldap や nss_ldap を使えば、PAM 化された
あらゆるプログラムが LDAP から情報を取り出せるようになります。<ULINK
URL="http://www.kernel.org/pub/linux/libs/pam/">the Linux-PAM site</ULINK>
からは、PAM についての一般的な情報をさらに得ることができます。
pam_ldap と nss_ldap に関する情報は <ULINK
URL="http://www.padl.com">padl software</ULINK> のサイトにあります。
</PARA>

<!--
<PARA>For Samba, things are a little difficult at this moment. The current
stable Samba versions do not have Ldap support. Ldap support can be found in
the HEAD and TNG branch, and probably also in the combined tree. The problem
is that samba has it's own usernames and passwords. It does have usage for PAM,
in fact, but that is not sufficient to do all the authentication and retrieval
of user information. Because the implementation of LDAP in samba is not fully
finished yet, there are a few limitations to the use of ldap with samba. From
my experiences, the HEAD is at this time (early June 2000) not stable enough,
and the performance is unsatisfying. However, when the ldap support is fully
functional in the new releases, samba too can be configured to get all of it's
user information from ldap.
</PARA>
-->
<PARA>Samba は、現状では多少困ったことになっています。現時点での安定版 Samba
には LDAP サポートがありません。HEAD と TNG ブランチにはありますから、たぶん
結合されたツリーにもあるでしょう。問題なのは、Samba
が自分でユーザ名とパスワードを持っているということです。たしかに PAM
を利用できるのですが、それだけではすべての認証とユーザ情報の受け渡しに
十分とは言えません。なぜなら Samba における LDAP の実装は未完成であり、
いくつかの制限があるのです。著者の経験からすると、現段階 (2000 年 5 月初め)
の HEAD は十分に安定していませんし、速度も満足できるものではありません。
しかしながら、新しいリリースで LDAP サポートが完全に機能するようになれば、
Samba もまた、そのユーザ情報をすべて LDAP から取得するよう
設定できることになります。
</PARA>

<!-- feasable may be a typo or a synonym of feasible
<PARA>Another thing that can be stored into an ldap database is DNS. When the
amount of machines connected to your network increases, it is no longer
feasable to edit the DNS files by hand. When machine accounts are stored into
ldap, two simple DNS entries (one for the lookup, and one for the reverse
lookup) can easily be added at the same time. This too provides a
simplification of system management. Although the storage of DNS entries in an
ldap database may not be neccesary for most systems, it may prove useful to
some people.
</PARA>
-->
<PARA>ほかに LDAP データベースに記録できるものには DNS があります。
ネットワークに接続するマシンが増えてくると、DNS ファイルを
手作業で編集するのは実際的ではなくなってきます。マシンアカウントが LDAP
に記録されていれば、ふたつの DNS エントリ (ひとつは名前解決のため、
さらにひとつは逆引きのため) を同時に追加するのが簡単にできてしまいます。
これはまた、システム管理の簡素化をももたらします。
ほとんどのシステムにとって、エントリを LDAP データベースに登録することが
必須ということにはならないでしょうが、これは便利だ
と考える人達も出てくることでしょう。
</PARA>

<!--
<PARA>Since sendmail version 8.9 (see <ULINK URL="http://www.sendmail.net/">
sendmail.net</ULINK> for more details), sendmail has Ldap support. Postfix and
QMail are ldap-aware too. When setting up an email system which has multiple
mailhosts and or fallback hosts, it is convenient to store all the information
in one place. Normally, every system needs to be configured separately, with
the same information. When using ldap, this can be avoided.
</PARA>
-->
<PARA>Sendmail (詳細は <ULINK URL="http://www.sendmail.net/">sendmail.net
</ULINK> を参照のこと) はバージョン 8.9 から LDAP をサポートしています。
Postfix や qmail<!-- BSD の雑誌で、こう表記するのだと書かれていました -->
もまた LDAP 対応です。複数のメールホストや
フォールバックホストのあるメールシステムを構築するときには、
情報すべてを一箇所に集めて記録しておくと便利です。ふつうは
同じ情報をシステムごとに別々に入力して設定する必要があるのですが、
LDAP を使えば、その必要はありません。
</PARA>

<!--
<PARA>Roaming access can also be used with LDAP. Netscape versions 4.5 and up
have the possibility to store user data like bookmarks and such via an HTML or
LDAP server. This gives users their good old preferences, wherever they log in
and use Netscape.
</PARA>
-->
<PARA>LDAP はローミングアクセスにも使用できます。Netscape 4.5 以降では、
ブックマークその他のユーザデータを HTML または LDAP サーバに記録しておく
ことができます。これによってユーザは、ログインして Netscape
を使えるところならどこででも、以前からの便利な設定内容を使えるわけです。
</PARA>

<!-- "Thay" must be a typo of "They."
     "automagically" may be a typo of "automatically."
<PARA>Microsoft's office programs can import address books. Thay can also use
an Active Directory service to automagically match emailaddresses to user names
or nicknames. With Ldap this can be done on a Linux system, without the need
for Microsoft Exchange Server or something the like.
</PARA>
-->
<PARA>Microsoft の Office プログラムはアドレスブックをインポートできます。
また、Active Directory サービスを使って、ユーザ名やニックネームに一致する
メールアドレスを自動的に利用することもできます。LDAP
があれば、これと同じことを Microsoft Exchange Server
やそれに類するものを使わずに Linux システム上で行なうことができます。
</PARA>

</SECT2>

<!-- <SECT2><TITLE>What is it NOT about?</TITLE> -->
<SECT2><TITLE>何について「ではない」のか？</TITLE>

<!--
<PARA>First thing: I will try not to talk too much about the actual setup and
administration of Ldap itself. There is an excellent Ldap HOWTO available at
the Linux Documentation Project that discusses this.
</PARA>
-->
<PARA>まず第一点。本書では、実際の設定や LDAP 自体の管理については
話しすぎないようにしようと思っています。それについて扱っている
LDAP-HOWTO というすばらしい文書が LDP (the Linux Documentation Project)
にあるのですから。
</PARA>

<!--
<PARA>Secondly, I will not discuss things regarding the applications itself,
when they have nothing to do with Ldap.
</PARA>
-->
<PARA>第二に、アプリケーション自体に関する事柄は、それが LDAP
と関係ないときには扱わないつもりです。
</PARA>

<!--
<PARA>Lastly, in most cases, I cannot tell you if it is wise to use Ldap. I
don't have that kind of experience. I can tell you how to do it, if you want,
but i cannot tell you if you should. There is plenty documentaion available
that discusses the useability of Ldap in general.
</PARA>
-->
<PARA>最後ですが、著者はほとんどの場合について、LDAP
を使うのが賢明かどうかについてのアドバイスはできません。
その種の経験がないのです。
使うためにどうすればよいかについては、もしお望みならば教えてあげられます。
しかしながら、そうすべきかどうかは断定できないのです。一般的な LDAP
の利用範囲を扱った文書はたくさんあります。そちらをご覧ください。
</PARA>

</SECT2>

<!-- <SECT2><TITLE>Acknowledgements</TITLE> -->
<SECT2><TITLE>謝辞</TITLE>

<!--
<PARA>At first, I would like to thank my employer, <ULINK
URL="http://www.linvision.com">Linvision</ULINK>, for giving me the opportunity
to work on this document in their time.
</PARA>
-->
<PARA>まず、著者の雇い主である<ULINK URL="http://www.linvision.com">
Linvision</ULINK> が著者に、勤務時間内にこの文書の作業をする機会を
与えてくれたことに感謝したいと思います。
</PARA>

<!--
<PARA>Furthermore, I would like to thank the following people, who have
contributed to this document in some way (in no particular order):
Giuseppe Lo Biondo.
</PARA>
-->
<PARA>さらに、下記の方々にも感謝したいと思います。
彼らはこの文書に何らかの貢献をしてくれました (順不同) ―
Giuseppe Lo Biondo.
</PARA>

</SECT2>

<SECT2><TITLE>Disclaimer (免責事項)</TITLE>

<PARA>This document is provided as is and should be considered as a work in
progress. Several sections are as yet unfinished, and probably a lot of things
that should be in here, aren't. I would greatly appreciate any comments on this
document, of whatever nature they may be.
</PARA>

<NOTE><PARA>参考訳</PARA>
<PARA>この文書はこういうものですから、現在進行形の成果物
と思ってもらったほうがよいでしょう。いくつかの章は未完成であり、
あるべきところにあるはずのものがないものも多いことでしょう。
著者は、この文書へのいかなる意見にも大いに感謝します。
それがどのような性質のものであろうとも、です。
</PARA></NOTE>

<PARA>In any case, think before you go messing around with your system and
don't come to me if it breaks.
</PARA>

<NOTE><PARA>参考訳</PARA>
<PARA>いかなる場合においても、
自分のシステムまわりに手を入れるのは、よく考えてからにしてください。
それによっておかしくなってしまっても、著者のところには来ないでください。
</PARA></NOTE>

</SECT2>

<SECT2><TITLE>Copyright and license (著作権と利用許可)</TITLE>

<PARA>Copyright (c) by Roel van Meer, Giuseppe Lo Biondo. This document
may be distributed only subject to the terms and conditions set forth in
the LDP License at the <ULINK URL="http://www.linuxdoc.org/COPYRIGHT.html">
Linux Documentation Project</ULINK>.
</PARA>

<NOTE><PARA>参考訳</PARA>
<PARA>Copyright (c) by Roel van Meer, Giuseppe Lo Biondo.
この文書は <ULINK URL="http://www.linuxdoc.org/COPYRIGHT.html">
Linux Documentation Project</ULINK> の LDP License に記述されている
条項や条件に従ってのみ配布することができます。
</PARA></NOTE>

</SECT2>

</SECT1>

&sectionpamnss;
&sectionradius;
&sectionsamba;
&sectiondns;
&sectionsendmail;
&sectionaddress;
&sectionroaming;
&sectioncertificates;
&sectionssl;
<!-- Japanese translator added this section to avoid errors -->
<!-- below -->
&sectionsecurity
<!-- above -->
&sectionschemas;
&sectionfiles;

<SECT1 ID="japanese"><TITLE>日本語訳について</TITLE>

<PARA>次の方々によって校正されました。翻訳者から感謝申し上げます。
原文にない間違いはすべて翻訳者の力量不足によるものであり、
原文より優れた点はすべて校正者の方々のおかげです。
</PARA>
<ITEMIZEDLIST>
<LISTITEM><PARA>堀田倫英様</PARA></LISTITEM>
<LISTITEM><PARA>野本浩一様</PARA></LISTITEM>
<LISTITEM><PARA>稲地稔様</PARA></LISTITEM>
<LISTITEM><PARA>konkiti 様</PARA></LISTITEM>
<LISTITEM><PARA>早川仁様</PARA></LISTITEM>
<LISTITEM><PARA>中野武雄様</PARA></LISTITEM>
</ITEMIZEDLIST>
<NOTE><PARA>校正者の方々へ：記入漏れや表記の不都合等がございましたら
申し訳ありません。訳者までご一報ください。
</PARA></NOTE>

<PARA>お気付きの点は訳者か JF プロジェクトまでご連絡ください。
</PARA>

</SECT1>

</ARTICLE>
