Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > e74e806c1a2640e922856d7eb69d1420 > files > 54

howto-text-ja-2006-5mdv2010.0.noarch.rpm

  LDAP Linux HOWTO
  Luiz Ernesto Pinheiro Malere, malere@yahoo.com
  v1.03, 28 September 2000
  ˜a–óFˆî’n –« <inachi@earth.interq.or.jp>
  v1.03j, 21 December 2000

  ‚±‚Ì•¶‘‚́ALinux ƒ}ƒVƒ“‚É‚¨‚¯‚é LDAP (Lightweight Directory Access
  Protocol)ƒT[ƒo‚̃Cƒ“ƒXƒg[ƒ‹AÝ’èAŽÀsAŠÇ—‚ÉŠÖ‚·‚éî•ñ‚ðÚ‚¹‚Ä‚¢
  ‚Ü‚·B‚Ü‚½ALDAP ƒf[ƒ^ƒx[ƒX‚̍쐬•û–@Aƒf[ƒ^ƒx[ƒX’†‚̏î•ñ‚̍XV‚Æ
  íœAƒ[ƒ~ƒ“ƒOƒAƒNƒZƒX‚ðŽÀŒ»‚·‚é•û–@ANetscape ‚̃AƒhƒŒƒX’ ‚Ì—˜—p•û
  –@‚ɂ‚¢‚Ă̏ڍׂàÚ‚¹‚Ä‚¢‚Ü‚·B‚±‚Ì•¶‘‚Ì‘å•”•ª‚́Aƒ~ƒVƒKƒ“‘åŠw‚Ì
  LDAP î•ñƒy[ƒW‚Æ OpenLDAP Administrator's Guide ‚ðŠî‚É‚µ‚Ü‚µ‚½B
  ______________________________________________________________________

  –ÚŽŸ

  1. ‚Í‚¶‚ß‚É
     1.1 LDAP ‚Ƃ́H
     1.2 ƒfƒBƒŒƒNƒgƒŠƒT[ƒrƒX‚Ƃ́H
     1.3 LDAP ‚͂ǂ̂悤‚É“®ì‚·‚é‚Ì‚©H
     1.4 LDAP ‚̃oƒbƒNƒGƒ“ƒhAƒIƒuƒWƒFƒNƒgA‘®«
     1.5 ‚±‚Ì•¶‘‚̐V‚µ‚¢ƒo[ƒWƒ‡ƒ“
     1.6 ˆÓŒ©‚Æ’ñˆÄ
     1.7 ƒŠƒŠ[ƒX—š—ð
     1.8 ŽÓŽ«
     1.9 ’˜ìŒ ‚ƖƐÓ

  2. LDAP ƒT[ƒo‚̃Cƒ“ƒXƒg[ƒ‹
     2.1 Ž–‘O‚É•K—v‚È‚à‚Ì
     2.2 ƒpƒbƒP[ƒW‚̃_ƒEƒ“ƒ[ƒh
     2.3 ƒT[ƒo‚Ì“WŠJ
     2.4 ƒ\ƒtƒgƒEƒFƒA‚̐ݒè
     2.5 ƒT[ƒo‚̍쐬

  3. LDAP ƒT[ƒo‚̐ݒè
     3.1 Ý’èƒtƒ@ƒCƒ‹‚̃tƒH[ƒ}ƒbƒg
     3.2 ƒOƒ[ƒoƒ‹ƒfƒBƒŒƒNƒeƒBƒu
     3.3 ˆê”ʃoƒbƒNƒGƒ“ƒhƒfƒBƒŒƒNƒeƒBƒu
     3.4 ˆê”ʃf[ƒ^ƒx[ƒXƒfƒBƒŒƒNƒeƒBƒu
     3.5 LDBM ƒoƒbƒNƒGƒ“ƒhŒÅ—LƒfƒBƒŒƒNƒeƒBƒu
     3.6 ‘¼‚̃oƒbƒNƒGƒ“ƒhƒf[ƒ^ƒx[ƒX
     3.7 ƒAƒNƒZƒX§Œä‚Ì—á
     3.8 Ý’èƒtƒ@ƒCƒ‹‚Ì—á

  4. LDAP ƒT[ƒo‚ÌŽÀs
     4.1 ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒIƒvƒVƒ‡ƒ“
     4.2 LDAP ƒT[ƒo‚Ì‹N“®
     4.3 LDAP ƒT[ƒo‚̏I—¹

  5. ƒf[ƒ^ƒx[ƒXì¬/ŠÇ—ƒc[ƒ‹
     5.1 ƒIƒ“ƒ‰ƒCƒ“‚Ńf[ƒ^ƒx[ƒX‚ðì¬‚·‚é•û–@
     5.2 ƒIƒtƒ‰ƒCƒ“‚Ńf[ƒ^ƒx[ƒX‚ðì¬‚·‚é•û–@
     5.3 LDIF ƒtƒH[ƒ}ƒbƒg‚ɂ‚¢‚Ä‚³‚ç‚É
     5.4 ldapsearch, ldapdelete, ldapmodify ƒ†[ƒeƒBƒŠƒeƒB

  6. ’ljÁî•ñ‚Æ•â‘«
     6.1 ƒ[ƒ~ƒ“ƒOƒAƒNƒZƒX
        6.1.1 ‘®«ƒtƒ@ƒCƒ‹‚̕ύX
        6.1.2 ƒIƒuƒWƒFƒNƒgƒNƒ‰ƒXƒtƒ@ƒCƒ‹‚̕ύX
        6.1.3 LDIF ƒtƒ@ƒCƒ‹‚̍쐬
        6.1.4 Netscape Navigator ‚̐ݒè
        6.1.5 LDAP ƒT[ƒo‚̍ċN“®
     6.2 Netscape ‚̃AƒhƒŒƒX’ 
     6.3 LDAP Migration Tools
     6.4 LDAP ‚ð—p‚¢‚½”FØ
     6.5 ƒOƒ‰ƒtƒBƒJƒ‹‚È LDAP ƒc[ƒ‹
     6.6 Logs

  7. î•ñŒ¹
     7.1 URLs
     7.2 ‘Ð
     7.3 RFC

  ______________________________________________________________________

  1.  ‚Í‚¶‚ß‚É

  ‚±‚Ì•¶‘‚ÌŽå‚È–Ú“I‚́ALinux ƒ}ƒVƒ“ã‚É LDAP ƒfƒBƒŒƒNƒgƒŠƒT[ƒo‚ðƒZƒbƒg
  ƒAƒbƒv‚µ‚Ä—˜—p‚·‚邱‚Æ‚Å‚·B“ǎ҂́ALDAP ƒT[ƒo‚ðƒCƒ“ƒXƒg[ƒ‹AÝ’èA
  ŽÀsAŠÇ—‚·‚é•û–@‚ɂ‚¢‚ÄŠw‚Ñ‚Ü‚·B‚»‚ÌŒãALDAP ƒNƒ‰ƒCƒAƒ“ƒg‚ƃ†[
  ƒeƒBƒŠƒeƒB‚ð—p‚¢‚ăfƒBƒŒƒNƒgƒŠ’†‚̏î•ñ‚ðŠi”[AŽæ“¾AXV‚·‚é•û–@‚ɂ‚¢
  ‚Ä‚àŠw‚Ñ‚Ü‚·BLDAP ƒfƒBƒŒƒNƒgƒŠƒT[ƒo‚̃f[ƒ‚ƒ“‚Í slapd ‚Æ‚æ‚΂êA—lX
  ‚È UNIX ƒvƒ‰ƒbƒgƒtƒH[ƒ€‚Å“®ì‚µ‚Ü‚·B

  LDAP ƒT[ƒoŠÔ‚Ì•¡»‚ð‚‚©‚³‚Ç‚é•Ê‚̃f[ƒ‚ƒ“‚ª‚ ‚è‚Ü‚·B‚±‚̃f[ƒ‚ƒ“‚Í
  slurpd ‚Æ‚æ‚΂ê‚Ä‚¢‚Ü‚·‚ªA‚³‚µ‚ ‚½‚肱‚ê‚ɂ‚¢‚Ä‹C‚É‚·‚é•K—v‚Í‚ ‚è‚Ü
  ‚¹‚ñB‚±‚Ì•¶‘‚ł́A‚ ‚È‚½‚̃[ƒJƒ‹ƒhƒƒCƒ“‚ɃfƒBƒŒƒNƒgƒŠƒT[ƒrƒX‚ð’ñ
  ‹Ÿ‚·‚é slapd ‚ðŽÀs‚µ‚Ü‚·B•¡»‚Í‚µ‚È‚¢‚Ì‚Å slurpd ‚ÍŽg‚¢‚Ü‚¹‚ñB

  ‚±‚Ì•¶‘‚Åà–¾‚·‚é‚̂́A‰SŽÒ‚É‚Æ‚Á‚Ä‚¿‚傤‚Ç‚æ‚¢’ö“x‚ÌŠÈ’P‚ȃT[ƒo‚Ì
  ŠÂ‹«\’z‚Å‚·‚ªA–]‚Þ‚È‚çŒã‚ŕʂ̐ݒè‚ɃAƒbƒvƒOƒŒ[ƒh‚·‚邱‚Æ‚àŠÈ’P‚Å
  ‚·B‚±‚Ì•¶‘‚ɍڂ¹‚Ä‚¢‚éî•ñ‚́ALDAP ƒvƒƒgƒRƒ‹‚ð—˜—p‚·‚é‚æ‚¢‘«‚ª‚ª‚è
  ‚Æ‚È‚è‚Ü‚·B‚¨‚»‚ç‚­‚±‚Ì•¶‘‚ð“Ç‚ñ‚¾Œã‚ɂ́AƒT[ƒo‚Ì”\—Í‚ðŠg’£‚µ‚½‚èA
  ‚³‚ç‚É‚Í C, C++, Java ŠJ”­ƒLƒbƒg‚È‚Ç‚ðŽg‚Á‚ăNƒ‰ƒCƒAƒ“ƒg‚ð‘‚«‚½‚­‚È‚Á
  ‚½‚è‚·‚邱‚Æ‚Å‚µ‚傤B

  1.1.  LDAP ‚Ƃ́H

  LDAP ‚Ƃ́AƒfƒBƒŒƒNƒgƒŠƒT[ƒrƒX‚ɃAƒNƒZƒX‚·‚邽‚߂̃Nƒ‰ƒCƒAƒ“ƒgƒT[ƒo
  ƒvƒƒgƒRƒ‹‚Å‚·B‚±‚ê‚Í“–‰ X.500 ‚̃tƒƒ“ƒgƒGƒ“ƒh‚Æ‚µ‚ÄŽg‚í‚ê‚Ä‚¢‚Ü‚µ
  ‚½‚ªAƒXƒ^ƒ“ƒhƒAƒ[ƒ“‚̃fƒBƒŒƒNƒgƒŠƒT[ƒo‚⑼‚ÌŽí—ނ̃fƒBƒŒƒNƒgƒŠƒT[
  ƒo‚Å‚àŽg‚¦‚é‚悤‚É‚È‚è‚Ü‚µ‚½B

  1.2.  ƒfƒBƒŒƒNƒgƒŠƒT[ƒrƒX‚Ƃ́H

  ƒfƒBƒŒƒNƒgƒŠ‚̓f[ƒ^ƒx[ƒX‚ÉŽ—‚Ä‚¢‚Ü‚·‚ªA‚æ‚è‹Lq“I‚Å‘®«ƒx[ƒX‚̏î•ñ
  ‚ðŠÜ‚ނ悤‚É‚È‚Á‚Ä‚¢‚Ü‚·Bˆê”ʂɃfƒBƒŒƒNƒgƒŠ’†‚̏î•ñ‚́A‘ž‚Ý‚æ‚è‚à“Ç
  o‚µ‚Ì•û‚ª‚¸‚Á‚Æ‘½‚­s‚í‚ê‚Ü‚·B‚µ‚½‚ª‚Á‚āAˆê”Ê“I‚ȃf[ƒ^ƒx[ƒX‚Å‘å—Ê
  ‚Ì•¡ŽG‚ȍXV‚ðs‚¤‚½‚ß‚É—p‚¢‚ç‚ê‚é•¡ŽG‚ȃgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚⃍[ƒ‹ƒoƒbƒN
  ‹@\‚ðƒfƒBƒŒƒNƒgƒŠ‚ł͒ʏíŽÀ‘•‚µ‚Ü‚¹‚ñBƒfƒBƒŒƒNƒgƒŠ‚̍XV‚́A•’Ê‚Í
  all-or-nothing ‚Ì’Pƒ‚ȏ‘‚«Š·‚¦‚ɉ߂¬‚Ü‚¹‚ñB

  ƒfƒBƒŒƒNƒgƒŠ‚́A‘å—ʂ̏Ɖ‚é‚¢‚ÍŒŸõ‘€ì‚É‘¦‰ž‚Å‚«‚é‚悤‚ɍœK‰»‚³‚ê
  ‚Ä‚¢‚Ü‚·B‰Ò“­—¦‚ƐM—Š«‚ðŒüãA‚©‚ƒŒƒXƒ|ƒ“ƒXƒ^ƒCƒ€‚ðŒ¸‚ç‚·‚½‚߂ɁA
  ƒfƒBƒŒƒNƒgƒŠ‚ɂ͏î•ñ‚ðL‚­•¡»‚·‚é”\—Í‚ª‚ ‚è‚Ü‚·BƒfƒBƒŒƒNƒgƒŠî•ñ‚ª•¡
  »‚³‚ê‚Ä‚¢‚éê‡AˆêŽž“I‚È•s®‡‚ª”­¶‚·‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA’èŠú“I‚É“¯
  Šú‚ð‚Æ‚é‚悤‚É‚µ‚Ä‚¨‚¯‚Ζâ‘è‚ ‚è‚Ü‚¹‚ñB

  ƒfƒBƒŒƒNƒgƒŠƒT[ƒrƒX‚Ì’ñ‹Ÿ•û–@‚ɂ͐FX‚ÈŽí—Þ‚ª‚ ‚è‚Ü‚·B‚±‚Ì‚½‚߁AƒfƒB
  ƒŒƒNƒgƒŠ‚É•Û‘¶‚·‚éî•ñ‚ÌŽí—Þ‚ª‘½—l‚É‚È‚èAˆê•û‚ł͏î•ñ‚ÌŽQÆA–⍇‚¹A
  XV‚âA”FØ‚³‚ê‚È‚¢ƒAƒNƒZƒX‚©‚ç‚ǂ̂悤‚ɏî•ñ‚ðŽç‚é‚©‚È‚Ç‚ÉŠÖ‚µ‚ĐFX
  ‚È—v‹‚ª¶‚¶‚Ü‚·B‹ÇŠ“I‚ŁAŒÀ‚ç‚ꂽ‘ΏÛ(‚½‚Æ‚¦‚΁A’Pˆê‚̃}ƒVƒ“‚Ì
  finger ƒT[ƒrƒX‚È‚Ç)‚݂̂ւ̃T[ƒrƒX‚ð’ñ‹Ÿ‚·‚é‚悤‚ȃfƒBƒŒƒNƒgƒŠƒT[ƒr
  ƒX‚ª‚ ‚éˆê•ûA‘åˆæ“I‚ŁA‚Í‚é‚©‚ɍL‚¢‘ΏۂɃT[ƒrƒX‚ð’ñ‹Ÿ‚·‚é‚悤‚ȃT[
  ƒrƒX‚à‚ ‚è‚Ü‚·B

  1.3.  LDAP ‚͂ǂ̂悤‚É“®ì‚·‚é‚Ì‚©H

  LDAP ƒfƒBƒŒƒNƒgƒŠƒT[ƒrƒX‚́AƒNƒ‰ƒCƒAƒ“ƒgƒT[ƒoƒ‚ƒfƒ‹‚ðŠî‚É‚µ‚Ä‚¢‚Ü
  ‚·Bˆê‚ˆȏã‚̃fƒBƒŒƒNƒgƒŠƒT[ƒo‚ªALDAP ƒfƒBƒŒƒNƒgƒŠƒcƒŠ[‚ ‚é‚¢‚Í
  LDAP ƒoƒbƒNƒGƒ“ƒhƒf[ƒ^ƒx[ƒX‚ð\¬‚·‚éƒf[ƒ^‚ð•Û—L‚µ‚Ä‚¢‚Ü‚·B LDAP
  ƒNƒ‰ƒCƒAƒ“ƒg‚Í LDAP ƒT[ƒo‚ɐڑ±‚µA‚»‚̃T[ƒo‚ɑ΂µ‚ÄŽ¿–₵‚Ü‚·B‚±‚Ì
  Ž¿–â‚ɑ΂µ‚ăT[ƒo‚͉ñ“š‚ð•Ô‚·‚©AƒNƒ‰ƒCƒAƒ“ƒg‚ª‚³‚ç‚ɏî•ñ‚ð’T‚µo‚¹‚é
  êŠ‚ւ̃|ƒCƒ“ƒ^(’ʏí‚Í•Ê‚ÌLDAPƒT[ƒo)‚ð•Ô‚µ‚Ü‚·BƒNƒ‰ƒCƒAƒ“ƒg‚©‚ç‚́A
  ‚Ç‚Ì LDAP ƒT[ƒo‚ɐڑ±‚µ‚Ä‚àƒfƒBƒŒƒNƒgƒŠ‚Í“¯‚¶‚悤‚ÉŒ©‚¦‚Ü‚·B‚ ‚é
  LDAP ƒT[ƒo‚É’ñŽ¦‚µ‚½–¼‘O‚Í•Ê‚Ì LDAP ƒT[ƒo‚Å‚à“¯‚¶ƒGƒ“ƒgƒŠ‚ðŽQÆ‚µ‚Ü
  ‚·B‚±‚ê‚́ALDAP ‚̂悤‚È‘åˆæ“IƒfƒBƒŒƒNƒgƒŠƒT[ƒrƒX‚̏d—v‚È“Á«‚Å‚·B

  1.4.  LDAP ‚̃oƒbƒNƒGƒ“ƒhAƒIƒuƒWƒFƒNƒgA‘®«

  slapd ‚É‚ÍŽí—ނ̈قȂéŽO‚‚̃oƒbƒNƒGƒ“ƒhƒf[ƒ^ƒx[ƒX‚ª•t‘®‚µ‚Ä‚¢‚āA‚Ç
  ‚ê‚ð‘I‚Ô‚©‚̓†[ƒU‚ÌŽ©—R‚Å‚·BLDBM ‚̓fƒBƒXƒNƒx[ƒX‚̍‚‘¬‚ȃf[ƒ^ƒx[
  ƒX‚Å‚·BSHELL ‚Í UNIX ƒRƒ}ƒ“ƒh‚ ‚é‚¢‚̓XƒNƒŠƒvƒg‚ɑ΂·‚éƒf[ƒ^ƒx[ƒXƒC
  ƒ“ƒ^ƒtƒF[ƒX‚Å‚·BPASSWD ‚ÍŠÈ’P‚ȃpƒXƒ[ƒhƒtƒ@ƒCƒ‹ƒf[ƒ^ƒx[ƒX‚Å‚·B

  ‚±‚Ì•¶‘‚Å‚Í LDBM ƒf[ƒ^ƒx[ƒX‚ð‘I‘ð‚·‚é‚à‚Ì‚Æ‚µ‚Ü‚·B

  LDBM ƒf[ƒ^ƒx[ƒX‚́Aƒf[ƒ^ƒx[ƒX’†‚ÌŠeƒGƒ“ƒgƒŠ‚É‚SƒoƒCƒg‚̃Rƒ“ƒpƒNƒg
  ‚ňêˆÓ‚ÈŽ¯•ÊŽq‚ðŠ„‚è“–‚Ă邱‚Æ‚É‚æ‚Á‚Ь‚è—§‚Á‚Ä‚¢‚Ü‚·B‚±‚ÌŽ¯•ÊŽq‚͍õ
  ˆø’†‚̃Gƒ“ƒgƒŠ‚ðŽQÆ‚·‚邽‚ß‚ÉŽg‚í‚ê‚Ü‚·Bƒf[ƒ^ƒx[ƒX‚ɂ́Aid2entry
  ‚Æ‚¢‚¤ˆê‚‚̎åõˆøƒtƒ@ƒCƒ‹‚ªŠÜ‚Ü‚ê‚Ü‚·B‚±‚ê‚́AƒGƒ“ƒgƒŠ‚̈êˆÓ‚ÈŽ¯•Ê
  Žq(EID)‚ðƒGƒ“ƒgƒŠŽ©‘̂̃eƒLƒXƒg•\Œ»‚Ƀ}ƒbƒv‚µ‚Ü‚·B‚»‚Ì‘¼‚̍õˆøƒtƒ@ƒC
  ƒ‹‚à“¯—l‚ÉŠÇ—‚³‚ê‚Ü‚·B

  LDAP ƒx[ƒX‚̃fƒBƒŒƒNƒgƒŠƒT[ƒoŠÔ‚ŃfƒBƒŒƒNƒgƒŠî•ñ‚ðƒCƒ“ƒ|[ƒg‚¨‚æ‚Ñ
  ƒGƒNƒXƒ|[ƒg‚µ‚½‚èAƒfƒBƒŒƒNƒgƒŠ‚É“K—p‚³‚ê‚é‚PƒZƒbƒg‚̕ύX‚ð‹Lq‚·‚é‚É
  ‚́A•’Ê LDIF (LDAP Data Interchange Format)‚Æ‚¢‚¤ƒtƒH[ƒ}ƒbƒg‚ªŽg‚í‚ê
  ‚Ü‚·B LDIF ‚́AƒGƒ“ƒgƒŠ‚̃IƒuƒWƒFƒNƒgŽwŒü‚ÌŠK‘w‚ŏî•ñ‚ðŠi”[‚µ‚Ü‚·B‚±
  ‚ê‚©‚ç—˜—p‚·‚é LDAP ƒ\ƒtƒgƒEƒFƒAƒpƒbƒP[ƒW‚ɂ́A LDIF ƒtƒ@ƒCƒ‹‚ð LDBM
  ƒtƒH[ƒ}ƒbƒg‚É•ÏŠ·‚·‚郆[ƒeƒBƒŠƒeƒB‚ª•t‘®‚µ‚Ä‚¢‚Ü‚·B

  ˆê”Ê‚Ì LDIF ƒtƒ@ƒCƒ‹‚ÍŽŸ‚̂悤‚È“à—e‚É‚È‚Á‚Ä‚¢‚Ü‚·B

       dn: o=TUDelft, c=NL
       o: TUDelft
       objectclass: organization

       dn: cn=Luiz Malere, o=TUDelft, c=NL
       cn: Luiz Malere
       sn: Malere
       mail: malere@yahoo.com
       objectclass: person

  ã‚ÉŽ¦‚µ‚½‚Æ‚¨‚èAŠeƒGƒ“ƒgƒŠ‚ÍŽ¯•Ê–¼(distinguished name: DN)‚ňêˆÓ‚ÉŽ¯
  •Ê‚³‚ê‚Ü‚·BDN ‚́AƒGƒ“ƒgƒŠ‚Ì–¼‘O‚ƃGƒ“ƒgƒŠ‚ðƒfƒBƒŒƒNƒgƒŠŠK‘w‚̍ŏãˆÊ
  ‚É‚³‚©‚Ì‚Ú‚Á‚½–¼‘O‚̃pƒX‚Æ‚©‚ç‚È‚è‚Ü‚·B

  LDAP ‚ł́AƒIƒuƒWƒFƒNƒgƒNƒ‰ƒX‚̓Gƒ“ƒgƒŠ‚ð’è‹`‚·‚邽‚ß‚ÉŽg‚¦‚é‘®«‚̏W
  ‚Ü‚è‚ð’è‹`‚µ‚Ü‚·BLDAP ‚Ì•W€‚ł́AŽŸ‚̂悤‚ȃIƒuƒWƒFƒNƒgƒNƒ‰ƒX‚ÌŠî–{
  Œ^‚ð’ñ‹Ÿ‚µ‚Ä‚¢‚Ü‚·B

  o  ƒfƒBƒŒƒNƒgƒŠ’†‚̃Oƒ‹[ƒv -- ‚±‚ê‚ɂ́AŒÂX‚̃IƒuƒWƒFƒNƒg‚̏‡˜‚È‚µ
     ƒŠƒXƒg‚ ‚é‚¢‚̓IƒuƒWƒFƒNƒg‚̃Oƒ‹[ƒv‚ªŠÜ‚Ü‚ê‚Ü‚·B

  o  ŠÝ -- ‘–¼‚â‹Lq‚ȂǁB

  o  ƒfƒBƒŒƒNƒgƒŠ’†‚Ì‘gDB

  o  ƒfƒBƒŒƒNƒgƒŠ’†‚̐lXB

  ƒGƒ“ƒgƒŠ‚Í“ñ‚ˆȏã‚̃IƒuƒWƒFƒNƒgƒNƒ‰ƒX‚ɏŠ‘®‚Å‚«‚Ü‚·B‚½‚Æ‚¦‚΁Al‚Ì‚½
  ‚߂̃Gƒ“ƒgƒŠ‚́AƒIƒuƒWƒFƒNƒgƒNƒ‰ƒX person ‚Å’è‹`‚µ‚Ü‚·‚ªAƒIƒuƒWƒFƒNƒg
  ƒNƒ‰ƒX inetOrgPerson, groupOfNames, organization ‚Ì‘®«‚É‚æ‚Á‚Ä‚à’è‹`
  ‚Å‚«‚Ü‚·BƒT[ƒo‚̃IƒuƒWƒFƒNƒgƒNƒ‰ƒX\‘¢(‚»‚̃XƒL[ƒ})‚́A“Á’è‚̃Gƒ“ƒg
  ƒŠ‚É—v‹‚³‚ꂽ‘®«‚Æ‹–‚³‚ê‚Ä‚¢‚é‘®«‚̃ŠƒXƒg‘S‘Ì‚ðŒˆ’è‚µ‚Ü‚·B

  [–ó’] ‚±‚±‚ł́uŠ‘®(belong)v‚Æ‚¢‚¤Œ¾—t‚ª‚ ‚¢‚Ü‚¢‚ÉŽg‚í‚ê‚Ä‚¢‚Ü
  ‚·BinetOrgPerson ‚Í person ‚©‚ç”h¶‚µ‚Ä‚¢‚é‚̂ŁA inetOrgPerson ‚̃G
  ƒ“ƒgƒŠ‚Í—¼•û‚̃IƒuƒWƒFƒNƒgƒNƒ‰ƒX‚̃Gƒ“ƒgƒŠ‚ÆŒ¾‚¦‚Ü‚·B‚Ü‚½A\‘¢Œ^‚̃I
  ƒuƒWƒFƒNƒgƒNƒ‰ƒX‚ƕ⏕Œ^‚̃IƒuƒWƒFƒNƒgƒNƒ‰ƒX‚ð‘g‚ݍ‡‚킹‚½ƒGƒ“ƒgƒŠ‚ð
  ì‚Á‚½ê‡‚à•¡”‚̃IƒuƒWƒFƒNƒgƒNƒ‰ƒX‚ɁuŠ‘®v‚µ‚Ä‚¢‚é‚ÆŒ¾‚¦‚é‚Å‚µ‚å
  ‚¤B‚µ‚©‚µAgroupOfNames ‚Æ organization ‚͐l‚ð’è‹`‚·‚é‚à‚Ì‚Å‚Í‚È‚­A
  l‚ð•\Œ»‚·‚éƒGƒ“ƒgƒŠ‚ð DN ‚ÅŽQÆ‚Å‚«‚邾‚¯‚Å‚·B
  ƒfƒBƒŒƒNƒgƒŠ‚̃f[ƒ^‚́A‘®«‚Æ’l‚̃yƒA‚Æ‚µ‚Ä•\Œ»‚³‚ê‚Ü‚·Bî•ñ‚Ì‚¢‚©‚È
  ‚é•”•ª‚à‹Lq“I‚È‘®«‚ÆŠÖ˜A•t‚¯‚ç‚ê‚Ä‚¢‚Ü‚·B

  ‚½‚Æ‚¦‚΁A‘®« commonName (cn)‚́Al‚Ì–¼‘O‚ðŠi”[‚·‚邽‚ß‚ÉŽg‚¢‚Ü‚·B–¼
  ‘O‚ª Jonas Salk ‚Å‚ ‚él‚́AƒfƒBƒŒƒNƒgƒŠ‚Å‚ÍŽŸ‚̂悤‚É•\‚¹‚Ü‚·B

       cn: Jonas Salk

  ƒfƒBƒŒƒNƒgƒŠ‚ÉŠi”[‚·‚éŠel‚́AƒIƒuƒWƒFƒNƒgƒNƒ‰ƒX person ’†‚Ì‘®«‚̏W‚Ü
  ‚è‚É‚æ‚Á‚Ä’è‹`‚³‚ê‚Ü‚·B‚±‚̃Gƒ“ƒgƒŠ‚ð’è‹`‚·‚邽‚ß‚ÉŽg‚í‚ê‚鑼‚Ì‘®«‚É
  ‚ÍŽŸ‚̂悤‚È‚à‚Ì‚ª‚ ‚è‚Ü‚·B

       givenname: Jonas
       surname: Salk
       mail: jonass@airius.com

  •K—v‘®«(required attribute)‚Ƃ́AƒIƒuƒWƒFƒNƒgƒNƒ‰ƒX‚ðŽg‚¤ƒGƒ“ƒgƒŠ‚É—^
  ‚¦‚È‚¯‚ê‚΂Ȃç‚È‚¢‘®«‚Ì‚±‚Æ‚Å‚·B‚·‚ׂẴGƒ“ƒgƒŠ‚Í objectClass ‘®«
  ‚ð•K—v‚Æ‚µ‚Ü‚·B‚±‚ê‚Í‚»‚̃Gƒ“ƒgƒŠ‚ªŠ‘®‚·‚éƒIƒuƒWƒFƒNƒgƒNƒ‰ƒX‚̃ŠƒXƒg
  ‚ðŽw’è‚·‚é‚à‚Ì‚Å‚·B

  ‹–‰Â‘®«(allowed attribute)‚Ƃ́AƒIƒuƒWƒFƒNƒgƒNƒ‰ƒX‚ðŽg‚¤ƒGƒ“ƒgƒŠ‚É—^
  ‚¦‚邱‚Æ‚Ì‚Å‚«‚é‘®«‚Ì‚±‚Æ‚Å‚·B‚½‚Æ‚¦‚΁AƒIƒuƒWƒFƒNƒgƒNƒ‰ƒX person ‚É
  ‚¨‚¢‚āA‘®« cn ‚Æ sn ‚Í•K—v‘®«‚Å‚ ‚èA‘®« description,
  telephoneNumber, seeAlso, userpassword ‚Í‹–‰Â‘®«‚Å‚ ‚Á‚Ä•K—v‘®«‚Å‚Í
  ‚ ‚è‚Ü‚¹‚ñB

  Še‘®«‚́A‘Ήž‚·‚éƒVƒ“ƒ^ƒbƒNƒX’è‹`‚ðŽ‚Á‚Ä‚¢‚Ü‚·B‚±‚̃Vƒ“ƒ^ƒbƒNƒX’è‹`
  ‚́A‘®«‚É‚æ‚Á‚Ä’ñ‹Ÿ‚³‚ê‚éî•ñ‚̃^ƒCƒv‚ð‹Lq‚µ‚Ü‚·B

     bin
        ƒoƒCƒiƒŠ

     ces
        ‰p‘召•¶Žš‚ð‹æ•Ê‚·‚镶Žš—ñ(”äŠr‚̍ۂɉp‘召•¶Žš‚̈Ⴂ‚𖳎‹‚µ‚È
        ‚¢)

     cis
        ‰p‘召•¶Žš‚ð‹æ•Ê‚µ‚È‚¢•¶Žš—ñ(”äŠr‚̍ۂɉp‘召•¶Žš‚̈Ⴂ‚Í–³Ž‹‚·
        ‚é)

     tel
        “d˜b”ԍ†‚Ì•¶Žš—ñ(cis ‚ÉŽ—‚Ä‚¢‚邪A”äŠr‚̍ۂɃuƒ‰ƒ“ƒN‚ƃ_ƒbƒVƒ…
        `-' ‚𖳎‹‚·‚é)

     dn Ž¯•Ê–¼

  ƒIƒuƒWƒFƒNƒgƒNƒ‰ƒX‚Æ‘®«‚Ì’è‹`‚ªƒVƒXƒeƒ€‚Ì‚Ç‚±‚É‚ ‚é‚©‚ð’m‚é‚ɂ́A
  ``LDAP ƒT[ƒo‚̐ݒè''‚̍ŏ‰‚Ì’i—Ž‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B

  1.5.  ‚±‚Ì•¶‘‚̐V‚µ‚¢ƒo[ƒWƒ‡ƒ“

  ‚±‚Ì•¶‘‚́A“ÇŽÒ‚æ‚èŽó‚¯Žæ‚Á‚½ƒtƒB[ƒhƒoƒbƒN‚ðƒx[ƒX‚É‚µ‚ďC³‚ƍXV‚ð
  s‚Á‚Ä‚¢‚Ü‚·B‚±‚Ì HOWTO ‚̐V‚µ‚¢ƒo[ƒWƒ‡ƒ“‚ÍŽŸ‚Ì‚Æ‚±‚ë‚ÅŒ©‚ê‚Ü‚·B

  http://www.mobilesoft.com.br/HOWTO/LDAP-HOWTO.html

  1.6.  ˆÓŒ©‚Æ’ñˆÄ

  ‚±‚Ì•¶‘‚É‚ ‚éî•ñ‚ɂ‚¢‚ĉ½‚ç‚©‚Ì‹^–₪‚ ‚ê‚΁Aemail ‚ÅŽ„‚ɘA—‚µ‚Ä‚­
  ‚¾‚³‚¢B(malere@yahoo.com)

  ƒRƒƒ“ƒg‚â’ñˆÄ‚ª‚ ‚éê‡‚àŽ„‚É’m‚点‚Ä‚­‚¾‚³‚¢B

  1.7.  ƒŠƒŠ[ƒX—š—ð

  ‚±‚̐߂ɂ́A‚±‚Ì•¶‘‚̃ŠƒŠ[ƒXˆê——‚ð“ú•t‡‚ɍڂ¹‚Ä‚¢‚Ü‚·BŠeƒŠƒŠ[ƒX‚É
  ‚‚¢‚ẮA‘Oƒo[ƒWƒ‡ƒ“‚©‚ç‚̕ύX“_AV‹K’ljÁ€–ځAC³“_‚ð‹L‚µ‚Ä‚¢‚Ü
  ‚·B

  v1.0: 20 June 1999, ‰Šúƒo[ƒWƒ‡ƒ“

  v1.01: 15 February 2000, ŽŸ‚̐߂ð’ljÁ

  o  LDAP Migration Tools

  o  LDAP ‚ð—p‚¢‚½”FØ

  o  ƒOƒ‰ƒtƒBƒJƒ‹‚È LDAP ƒc[ƒ‹

  o  RFC

  v1.02: 13 September 2000, ŒëŽš‚̏C³‚¨‚æ‚ÑŽŸ‚̐߂̒ljÁ

  o  ƒŠƒŠ[ƒX—š—ð

  v1.03: 28 September 2000, OpenLDAP 2.0 ‚Ìà–¾‚̒ljÁB‚±‚ê‚Í Ldap v3
  (RFC2251 <ftp://ftp.isi.edu/in-notes/rfc2251.txt>) ‚ðŽæ‚荞‚ñ‚Å‚¢‚Ü
  ‚·B

  [–ó’] ’ZŠúŠÔ‚Å OpenLDAP 2.0 ‚̏î•ñ‚ðŽæ‚荞‚ñ‚Å‚­‚ꂽ‚Ì‚Í‚æ‚¢‚Ì‚Å‚·
  ‚ªA‚»‚Ì‚¹‚¢‚© OpenLDAP 1.2,x ‚̏î•ñ‚Æ 2.0.x ‚̏î•ñ‚ª¬—‚µ‚Ä‚¢‚Ü‚·B
  –óŽÒ‚Ì‹C‚¢‚½‚Æ‚±‚ë‚͖󒍂Ŏ¦‚µ‚Ä‚¨‚«‚Ü‚·B

  1.8.  ŽÓŽ«

  ‚±‚Ì HOWTO •¶‘‚́AƒIƒ‰ƒ“ƒ_‚Ì TUDelft ‘åŠw‚ÅŽ„‚ª•×‹­‚ª‚Ä‚çì¬‚µ‚½‚à‚Ì
  ‚̐¬‰Ê‚Å‚·B‚±‚Ì•¶‘‚ð‘‚­‚悤‚É‹­‚­Š©‚ß‚Ä‚­‚ꂽlXA Rene van Leuken
  ‚Æ Wim Tiwon ‚ÉŠ´ŽÓ‚µ‚½‚¢B–{“–‚É‚ ‚肪‚Æ‚¤B”Þ‚ç‚àŽ„‚Æ“¯‚¶ Linux ƒtƒ@
  ƒ“‚Å‚·B

  ‚»‚ê‚©‚çAŽ„‚Ì•¶‘‚ɍvŒ£‚µ‚Ä‚­‚ꂽƒhƒCƒcŒê”Å LDAP-HOWTO ‚Ì–|–óŽÒ‚Å‚ ‚é
  Thomas Bendler ‚ƁALDP ƒvƒƒWƒFƒNƒg‚̈̑å‚È‚éƒ{ƒ‰ƒ“ƒeƒBƒA‚Å‚ ‚é Joshua
  Go ‚É‚àŠ´ŽÓ‚µ‚½‚¢B

  1.9.  ’˜ìŒ ‚ƖƐÓ

  ‚±‚Ì LDAP Linux HOWTO ‚Ì’˜ìŒ ‚́A1999 ”NˆÈ~ Luiz Ernesto Pinheiro
  Malere ‚É‚ ‚è‚Ü‚·B‚±‚Ì•¶‘‚ÍŽ©—R‚É”z•z‚Å‚«‚Ü‚·B‚±‚Ì•¶‘‚ð•ÏX‚µ‚Ä‚Í
  ‚È‚è‚Ü‚¹‚ñB‰½‚ç‚©‚Ì’ñˆÄ‚ª‚ ‚éê‡‚É‚Í email ‚ÅŽ„‚ɘA—‚µ‚Ä‚­‚¾‚³‚¢
  (‚»‚Ì’ñˆÄ‚ª—LŒø‚È‚çAŽ„‚ª•¶‘‚ð•ÏX‚µ‚Ü‚·)B

  ƒ|ƒ‹ƒgƒKƒ‹Œê‚È‚Ç‚É–|–󂵂½‚¢ê‡‚à email ‚ÅŽ„‚ɘA—‚µ‚Ä‚­‚¾‚³‚¢B

  ‚±‚Ì•¶‘‚Ì“à—e‚ɂ‚¢‚Ă͈êØ‚̐ӔC‚𕉂¢‚Ü‚¹‚ñB‚±‚Ì•¶‘‚É‚ ‚éŽè‡‚É
  ]‚Á‚½Œ‹‰Ê‚ɂ‚¢‚āAŽ„‚͈êØ‚̐ӔC‚ðŽ‚¿‚Ü‚¹‚ñB
  ‚±‚ÌŒ‚ɂ‚¢‚Ä‹^–â“_‚ª‚ ‚é‚È‚ç‚΁ALinux HOWTO ŠÇ—ŽÒ‚ɘA—‚µ‚Ä‚­‚¾‚³‚¢
  (linux-howto@metalab.unc.edu)B

  2.  LDAP ƒT[ƒo‚̃Cƒ“ƒXƒg[ƒ‹

  LDAP ƒT[ƒo‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é‚ɂ́AŽ–‘O‚É•K—v‚ȃpƒbƒP[ƒW‚̃Cƒ“ƒXƒg[
  ƒ‹ (Šù‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚È‚¢ê‡)ALDAP ƒT[ƒoƒ\ƒtƒgƒEƒGƒFƒA‚̃_ƒE
  ƒ“ƒ[ƒhAƒ\ƒtƒgƒEƒFƒA‚Ì“WŠJAMakefile ‚̐ݒèAƒT[ƒo‚̍쐬‚̌܂‚̃X
  ƒeƒbƒv‚ª•K—v‚Å‚·B

  2.1.  Ž–‘O‚É•K—v‚È‚à‚Ì

  [–ó’] ‚±‚̐߂͊î–{“I‚É OpenLDAP 2.0.x ‚ÉŠÖ‚µ‚Äà–¾‚µ‚Ä‚¢‚Ü‚·B

  LDAPv3 ‚ÉŠ®‘S€‹’‚·‚邽‚߂ɁAOpenLDAP ‚̃Nƒ‰ƒCƒAƒ“ƒg‚ƃT[ƒo‚ÍŽŸ‚É‚ ‚°
  ‚éƒ\ƒtƒgƒEƒFƒA‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚邱‚Æ‚ð•K—v‚Æ‚µ‚Ü‚·B

  OpenSSL TLS ƒ‰ƒCƒuƒ‰ƒŠ

  OS ‚É‚æ‚Á‚Ä‚Í‚±‚̃‰ƒCƒuƒ‰ƒŠ‚ªŠî”ÕƒVƒXƒeƒ€‚̈ꕔ‚ ‚é‚¢‚̓IƒvƒVƒ‡ƒ“‚̃\
  ƒtƒgƒEƒFƒAƒRƒ“ƒ|[ƒlƒ“ƒg‚Æ‚µ‚Ä’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªAOpenSSL
  ‚Í‚½‚¢‚Ä‚¢•Ê‚ɃCƒ“ƒXƒg[ƒ‹‚ª•K—v‚Æ‚È‚è‚Ü‚·B OpenSSL ‚Í
  http://www.openssl.org <http://www.openssl.org> ‚©‚ç“üŽè‚Å‚«‚Ü‚·B

  Kerberos ”FØƒT[ƒrƒX

  OpenLDAP ‚̃Nƒ‰ƒCƒAƒ“ƒg‚ƃT[ƒo‚́AKerberos ƒx[ƒX‚Ì”FØƒT[ƒrƒX‚ðƒTƒ|
  [ƒg‚µ‚Ü‚·B“Á‚É OpenLDAP ‚ł́AHeimdal ‚© MIT Kerberos V ƒpƒbƒP[ƒW‚Ì
  ‚¢‚¸‚ê‚©‚ð—p‚¢‚½ SASL/GSSAPI ”FØ‹@\‚ðƒTƒ|[ƒg‚µ‚Ü‚·B Kerberos ƒx[
  ƒX‚Ì SASL/GSSAPI ”FØ‚ðŽg‚¤‚Ì‚Å‚ ‚ê‚΁A Heimdal ‚© MIT Kerberos V ‚ðƒC
  ƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¨‚¢‚Ä‚­‚¾‚³‚¢B Heimdal Kerberos ‚Í
  http://www.pdc.kth.se/heimdal <http://www.pdc.kth.se/heimdal> ‚©‚ç“üŽè
  ‚Å‚«‚Ü‚·B

  MIT Kerberos ‚Í http://web.mit.edu/kerberos/www
  <http://web.mit.edu/kerberos/www> ‚©‚ç“üŽè‚Å‚«‚Ü‚·B Kerberos ‚ª’ñ‹Ÿ‚·
  ‚é‚悤‚È‹­ŒÅ‚È”FØƒT[ƒrƒX‚Ì—˜—p‚ð‹­‚­Š©‚ß‚Ü‚·B

  Cyrus"s Simple Authentication and Security Layer ƒ‰ƒCƒuƒ‰ƒŠ

  OS ‚É‚æ‚Á‚Ä‚Í‚±‚̃‰ƒCƒuƒ‰ƒŠ‚ªŠî”ÕƒVƒXƒeƒ€‚̈ꕔ‚ ‚é‚¢‚̓IƒvƒVƒ‡ƒ“‚̃\
  ƒtƒgƒEƒFƒAƒRƒ“ƒ|[ƒlƒ“ƒg‚Æ‚µ‚Ä’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA Cyrus
  SASL ‚Í‚½‚¢‚Ä‚¢•Ê‚ɃCƒ“ƒXƒg[ƒ‹‚ª•K—v‚Æ‚È‚è‚Ü‚·B Cyrus SASL ‚Í
  http://asg.web.cmu.edu/sasl/sasl-library.html
  <http://asg.web.cmu.edu/sasl/sasl-library.html> ‚©‚ç“üŽè‚Å‚«‚Ü
  ‚·BCyrus SASL ‚́AOpenSSL ‚Æ Kerberos/GSSAPI ‚̃‰ƒCƒuƒ‰ƒŠ‚ªƒCƒ“ƒXƒg[
  ƒ‹‚³‚ê‚Ä‚¢‚ê‚΁A‚»‚ê‚ç‚ðŽg‚¤‚悤‚É‚È‚è‚Ü‚·B

  ƒf[ƒ^ƒx[ƒXƒ\ƒtƒgƒEƒFƒA

  OpenLDAP ‚Ì slapd ‚ÌŽå—v‚ȃf[ƒ^ƒx[ƒXƒoƒbƒNƒGƒ“ƒh LDBM ‚́AƒGƒ“ƒgƒŠƒX
  ƒgƒŒ[ƒW‚ÉŽg‚¤ƒf[ƒ^ƒx[ƒXƒpƒbƒP[ƒW‚ð•K—v‚Æ‚µ‚Ü‚·B LDBM ‚̃f[ƒ^ƒx[
  ƒX‚É‚Í Sleepycat Software ‚Ì BerkeleyDB („§)‚ ‚é‚¢‚Í Free Software
  Foundation ‚Ì GNU Database Manager (GDBM) ‚ð—˜—p‚Å‚«‚Ü‚·B configure
  ƒXƒNƒŠƒvƒg‚ðŽÀs‚·‚é‚Æ‚«‚ɁA‚±‚ê‚ç‚̃pƒbƒP[ƒW‚Ì‚Ç‚¿‚ç‚à—˜—p‚Å‚«‚È‚¯‚ê
  ‚΁A‚±‚ÌŽå—v‚ȃf[ƒ^ƒx[ƒXƒoƒbƒNƒGƒ“ƒh‚ðƒTƒ|[ƒg‚µ‚½ slapd ‚ð\’z‚Å‚«
  ‚Ü‚¹‚ñB

  ‚±‚ê‚ç“ñ‚‚̃pƒbƒP[ƒW‚́A‚Ç‚¿‚ç‚©‚ªŠî”ÕƒVƒXƒeƒ€‚̈ꕔ‚ ‚é‚¢‚̓IƒvƒVƒ‡
  ƒ“‚̃\ƒtƒgƒEƒFƒAƒRƒ“ƒ|[ƒlƒ“ƒg‚Æ‚µ‚Ä’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚µAŽ©
  •ª‚Ń\ƒtƒgƒEƒFƒA‚ð“üŽè‚µ‚ăCƒ“ƒXƒg[ƒ‹‚·‚é•K—v‚ª‚ ‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB

  BerkeleyDB ‚Í Sleepycat Software ‚Ì ƒ_ƒEƒ“ƒ[ƒhƒy[ƒW
  http://www.sleepycat.com/download.html
  <http://www.sleepycat.com/download.html> ‚©‚ç“üŽè‚Å‚«‚Ü‚·B‚±‚ê‚ð‘‚¢
  ‚Ä‚¢‚鎞“_‚ł̍ŐVƒŠƒŠ[ƒX‚Å‚ ‚éƒo[ƒWƒ‡ƒ“ 3.1 ‚ª‚¨Š©‚ß‚Å‚·B

  GDBM ‚Í FSF ‚̃_ƒEƒ“ƒ[ƒhƒTƒCƒg ftp://ftp.gnu.org/pub/gnu/gdbm
  <ftp://ftp.gnu.org/pub/gnu/gdbm> ‚©‚ç“üŽè‚Å‚«‚Ü‚·B‚±‚ê‚ð‘‚¢‚Ä‚¢‚鎞
  “_‚Ńo[ƒWƒ‡ƒ“ 1.8 ‚ªÅVƒŠƒŠ[ƒX‚Å‚·B

  ƒXƒŒƒbƒh

  OpenLDAP ‚̓XƒŒƒbƒh‚Ì—˜“_‚ðŠˆ‚©‚¹‚é‚悤‚ɐ݌v‚³‚ê‚Ä‚¢‚Ü‚·B OpenLDAP
  ‚Í POSIX pthreads, Mach CThreads ‚È‚Ç‚Æ‚¢‚Á‚½‚³‚Ü‚´‚܂ȃXƒŒƒbƒhˆ—Œn
  ‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·Bconfigure ƒXƒNƒŠƒvƒg‚ª“K³‚ȃXƒŒƒbƒhƒTƒuƒVƒXƒeƒ€
  ‚ðŒŸo‚Å‚«‚È‚¢ê‡A configure ‚Í•s•½‚ðŒ¾‚Á‚Ä‚«‚Ü‚·B‚±‚ꂪ‹N‚«‚½ê‡
  ‚ɂ́AOpenLDAP FAQ http://www.openldap.org/faq
  <http://www.openldap.org/faq> ‚Ì Software - Installation - Platform
  Hints ‚̃ZƒNƒVƒ‡ƒ“‚𒲂ׂĂ݂Ă­‚¾‚³‚¢B

  TCP Wrappers

  TCP wrappers (IP ƒŒƒxƒ‹‚̃AƒNƒZƒX§ŒäƒtƒBƒ‹ƒ^)‚ªŽ–‘O‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ê
  ‚Ä‚¢‚ê‚΁Aslapd ‚Í‚»‚ê‚ðƒTƒ|[ƒg‚µ‚Ü‚·B”ñŒöŠJ‚̏î•ñ‚ðŽ‚ÂƒT[ƒo‚ɂ‚¢
  ‚Ä‚Í TCP wrappers ‚â‚»‚Ì‘¼‚Ì IP ƒŒƒxƒ‹‚̃AƒNƒZƒXƒtƒBƒ‹ƒ^(IP ƒŒƒxƒ‹‚Ì
  ƒtƒ@ƒCƒ„ƒEƒH[ƒ‹‚É’ñ‹Ÿ‚³‚ê‚é‚à‚Ì‚È‚Ç)‚Ì—˜—p‚ðŠ©‚ß‚Ü‚·B

  2.2.  ƒpƒbƒP[ƒW‚̃_ƒEƒ“ƒ[ƒh

  ƒtƒŠ[‚É”z•z‚³‚ê‚Ä‚¢‚é LDAP ƒT[ƒo‚ɂ́Aƒ~ƒVƒKƒ“‘åŠw‚Ì LDAP ƒT[ƒo‚Æ
  OpenLDAP ƒT[ƒo‚Ì“ñ‚‚ª‚ ‚è‚Ü‚·B‚Ü‚½A“Á’è‚ÌðŒ‚Ì‰º‚ł̂݃tƒŠ[‚Å‚ 
  ‚é‚à‚Ì‚É Netscape ƒfƒBƒŒƒNƒgƒŠƒT[ƒo‚ª‚ ‚è‚Ü‚·(‚½‚Æ‚¦‚΁A‹³ˆç‹@ŠÖ‚̓t
  ƒŠ[‚Å—˜—p‚Å‚«‚Ü‚·)BOpenLDAP ƒT[ƒo‚́Aƒ~ƒVƒKƒ“‘åŠw‚̃T[ƒo‚̍ŐVƒo[
  ƒWƒ‡ƒ“‚ðŠî‚É‚µ‚Ä‚¢‚āAƒ[ƒŠƒ“ƒOƒŠƒXƒg‚Æ OpenLDAP ‚Ŗ𗧂’ljÁ‚Ì•¶‘‚ª
  ‚ ‚è‚Ü‚·B‚±‚Ì•¶‘‚ł́AOpenLDAP ‚ð—˜—p‚·‚邱‚Æ‚É‚µ‚Ü‚·B

  OpenLDAP ‚̍ŐV‚Ì tar+gzip ƒo[ƒWƒ‡ƒ“‚́AŽŸ‚Ì‚Æ‚±‚ë‚©‚ç“üŽè‚Å‚«‚Ü‚·B

       http://www.openldap.org

  ƒ~ƒVƒKƒ“‘åŠw‚̃T[ƒo‚̍ŐVƒo[ƒWƒ‡ƒ“‚ª—~‚µ‚¢‚È‚çAŽŸ‚Ì‚Æ‚±‚ë‚©‚ç“üŽè‚Å
  ‚«‚Ü‚·B

       ftp://terminator.rs.itd.umich.edu/ldap

  ‚±‚Ì•¶‘‚ð‘‚­Û‚É‚Í“ñ‚‚̃o[ƒWƒ‡ƒ“‚Ì OpenLDAP ƒpƒbƒP[ƒW‚ðŽg‚¢‚Ü‚µ
  ‚½Bˆê‚‚͍ŐV‚̈À’è”Å 1.2.11 ‚ŁA‚à‚¤ˆê‚‚͐V‹K‚ɃŠƒŠ[ƒX‚³‚ꂽ 2.0.4
  ‚Å‚·BŽ„‚ªŽg‚Á‚Ä‚¢‚é OS ‚Í ƒJ[ƒlƒ‹ 2.2.13 ‚Ì Slackware Linux ‚Å‚·B

  OpenLDAP ‚̃TƒCƒg‚ɂ́AOpenLDAP ƒT[ƒo‚̍ŐV‚ÌŠJ”­”łƈÀ’è”Å‚ª’u‚©‚ê‚Ä
  ‚¢‚Ü‚·B‚±‚Ì•¶‘‚ðXV‚µ‚½Žž“_‚ŁAÅV‚̈À’è”Å‚Í openldap-
  stable-20000704.tgz ‚Å‚·BÅV‚ÌŠJ”­”Å‚Í openldap-2.0.4.tgz ‚Å‚·B

  [–ó’] ‚±‚±‚Å‚¢‚¤ŠJ”­”Å‚ÍŽÀÛ‚ɂ̓ŠƒŠ[ƒX”Å‚Å‚·B–|–óŽž“_‚ł̍ŐV‚̃Š
  ƒŠ[ƒX”Å‚Í openldap-2.0.7.tgz ‚ŁAŠJ”­”Å‚Í‚ ‚è‚Ü‚¹‚ñBˆÀ’è”Å‚Í
  OpenLDAP 1.2.11 ƒx[ƒX‚Ì‚à‚Ì‚Å‚·B

  2.3.  ƒT[ƒo‚Ì“WŠJ

  ‚³‚āAƒ[ƒJƒ‹ƒ}ƒVƒ“‚É gzip ‚Ōł߂ç‚ꂽƒpƒbƒP[ƒW‚ð‚à‚Á‚Ä‚«‚āA‚»‚ê‚ð
  “WŠJ‚·‚邱‚Æ‚É‚µ‚Ü‚µ‚傤B

  ‚Ü‚¸A‚±‚̃pƒbƒP[ƒW‚ð /usr/local ‚È‚Ç‚Ì–]‚݂̃fƒBƒŒƒNƒgƒŠ‚ɃRƒs[‚µ‚Ü
  ‚·B

  ‚»‚µ‚ÄŽŸ‚̃Rƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ü‚·B

       tar xvzf openldap-stable.tgz

  ŽŸ‚̃Rƒ}ƒ“ƒh‚Å‚à“¯‚¶‚±‚Æ‚ª‚Å‚«‚Ü‚·B

       gunzip openldap-stable.tgz | tar xvf -

  2.4.  ƒ\ƒtƒgƒEƒFƒA‚̐ݒè

  ‚¢‚­‚‚©‚̃IƒvƒVƒ‡ƒ“‚ª—pˆÓ‚³‚ê‚Ä‚¢‚āA‚±‚ê‚ç‚ðƒJƒXƒ^ƒ}ƒCƒY‚·‚邱‚Æ‚É‚æ
  ‚èAƒCƒ“ƒXƒg[ƒ‹‚·‚éƒTƒCƒg‚ɍœK‚ȃ\ƒtƒgƒEƒFƒA‚ªì¬‚Å‚«‚Ü‚·B

  ‚±‚̃\ƒtƒgƒEƒFƒA‚̐ݒè‚ɂ́A“ñ‚‚̃Xƒeƒbƒv‚µ‚©•K—v‚ ‚è‚Ü‚¹‚ñB

  o  ƒ\ƒtƒgƒEƒFƒA‚ð“WŠJ‚µ‚½ƒfƒBƒŒƒNƒgƒŠ”z‰º‚̃TƒuƒfƒBƒŒƒNƒgƒŠ include ‚É
     ‚ ‚éƒtƒ@ƒCƒ‹ ldapconfig.h.edit ‚ð•ÒW‚·‚éB

  o  configure ƒXƒNƒŠƒvƒg‚ðŽÀs‚·‚é(‚ ‚È‚½‚ªƒ^ƒtƒKƒC‚È‚ç‚΁Aconfigure ƒX
     ƒNƒŠƒvƒg‚ðŽÀs‚·‚é‘ã‚í‚è‚É Make-common ƒtƒ@ƒCƒ‹‚ð•ÒW‚·‚邱‚Æ‚à‚Å‚«
     ‚Ü‚· :^)B

  [–ó’] Œ»Ý‚Ì OpenLDAP ‚É‚Í Make-common ƒtƒ@ƒCƒ‹‚Í‘¶Ý‚µ‚Ü‚¹‚ñB

  ƒtƒ@ƒCƒ‹ include/ldapconfig.h.edit ‚ł́Aslapd ‚Æ slurpd ƒf[ƒ‚ƒ“‚̏Š
  Ý‚Ȃǂ̃IƒvƒVƒ‡ƒ“‚ðÝ’è‚Å‚«‚Ü‚·B‚±‚̃tƒ@ƒCƒ‹Ž©‘Ì‚æ‚­’Žß‚ª‚‚¯‚ç‚ê‚Ä
  ‚¢‚āAƒfƒtƒHƒ‹ƒg‚̐ݒè‚͍łàˆê”Ê“I‚ÈŠÇ—ŽÒ‚Ì‘I‘ð‚𔽉f‚µ‚Ä‚¢‚é‚̂ŁA‹}
  ‚¢‚Å‚¢‚é‚Ȃ炱‚̃Xƒeƒbƒv‚ðÈ—ª‚µ‚Ä‚­‚¾‚³‚¢B

       vi include/ldapconfig.h.edit

  OpenLDAP ƒT[ƒo‚Ì”z•zƒ\[ƒX‚ɂ́AƒCƒ“ƒXƒg[ƒ‹‚·‚éƒfƒBƒŒƒNƒgƒŠ‚âƒRƒ“ƒp
  ƒCƒ‰‚ƃŠƒ“ƒJ‚̃tƒ‰ƒO‚Ȃǂ̃IƒvƒVƒ‡ƒ“‚ðŽw’è‚·‚邽‚߂̐ݒèƒXƒNƒŠƒvƒg‚ª•t
  ‘®‚µ‚Ä‚¢‚Ü‚·Bƒ\ƒtƒgƒEƒFƒA‚ð“WŠJ‚µ‚½ƒfƒBƒŒƒNƒgƒŠ‚ÅŽŸ‚̂悤‚Ƀ^ƒCƒv‚µ‚Ä
  ‚­‚¾‚³‚¢B

       ./configure --help

  ‚±‚ê‚́Aƒ\ƒtƒgƒEƒFƒA‚ðì¬‚·‚é‘O‚É configure ƒXƒNƒŠƒvƒg‚ŃJƒXƒ^ƒ}ƒCƒY
  ‚Å‚«‚é‚·‚ׂẴIƒvƒVƒ‡ƒ“‚ðˆóŽš‚µ‚Ü‚·BƒCƒ“ƒXƒg[ƒ‹‚·‚éƒfƒBƒŒƒNƒgƒŠ‚ðÝ
  ’è‚·‚é‚ɂ́A--prefix=pref, --exec-prefix=eprefix, --bindir=dir ‚̃Iƒv
  ƒVƒ‡ƒ“‚ª—L—p‚Å‚·B•’ʂɃIƒvƒVƒ‡ƒ“‚È‚µ‚Å configure ‚ðŽÀs‚·‚ê‚΁A“KØ
  ‚Ȑݒè‚ðŽ©“®ŒŸo‚µAƒfƒtƒHƒ‹ƒg‚̈ê”Ê“I‚ȏꏊ‚ɃCƒ“ƒXƒg[ƒ‹‚·‚é‚悤‚ɏ€
  ”õ‚µ‚Ü‚·B‚Æ‚¢‚¤‚±‚ƂŁA‚»‚̂悤‚É‚µ‚Ä‚Ý‚Ü‚µ‚傤B

       ./configure

  o—͂𒲂ׂāA‚·‚ׂä‚Ü‚­‚¢‚Á‚½‚©‚ðŠm”F‚µ‚Ä‚­‚¾‚³‚¢B

  2.5.  ƒT[ƒo‚̍쐬

  ƒ\ƒtƒgƒEƒFƒA‚ðÝ’肵I‚¦‚½‚çAƒ\ƒtƒgƒEƒFƒA‚̍쐬‚ð‚Í‚¶‚߂邱‚Æ‚ª‚Å‚«‚Ü
  ‚·B‚Ü‚¸AŽŸ‚̃Rƒ}ƒ“ƒh‚ðŽg‚Á‚Ĉˑ¶ŠÖŒW‚ðì¬‚µ‚Ü‚·B

       make depend

  ‚»‚ÌŒãAŽŸ‚̃Rƒ}ƒ“ƒh‚ðŽg‚Á‚ăT[ƒo‚ðì¬‚µ‚Ü‚·B

       make

  ‚·‚ׂä‚Ü‚­‚¢‚Á‚½‚È‚çAÝ’肵‚½‚Æ‚¨‚è‚ɍ쐬‚³‚ê‚Ä‚¢‚é‚Å‚µ‚傤B‚»‚¤‚Å
  ‚È‚¯‚ê‚΁A‘O‚̃Xƒeƒbƒv‚É–ß‚Á‚Đݒ肵‚½“à—e‚𒲂ׂĂ­‚¾‚³‚¢Bƒ\ƒtƒgƒEƒF
  ƒA‚ð“WŠJ‚µ‚Ä‚Å‚«‚½ƒfƒBƒŒƒNƒgƒŠ‚̉º‚̃pƒX doc/install/hints ‚É‚ ‚éƒv
  ƒ‰ƒbƒgƒtƒH[ƒ€ŒÅ—L‚̃qƒ“ƒg‚ðŠm”F‚µ‚Ä‚Ý‚Ä‚­‚¾‚³‚¢B

  ‚³‚ AƒoƒCƒiƒŠ‚Æ man ƒy[ƒW‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚µ‚傤B‚±‚ê‚ðs‚¤‚É‚Í(ƒC
  ƒ“ƒXƒg[ƒ‹‚·‚éêŠ‚É‚à‚æ‚è‚Ü‚·‚ª)ƒX[ƒpƒ†[ƒU‚É‚È‚é•K—v‚ª‚ ‚é‚Å‚µ‚å
  ‚¤B

       su
       make install

  ‚±‚ê‚ÅŠ®—¹‚Å‚·B‚ ‚È‚½‚̓T[ƒo‚̃oƒCƒiƒŠ‚Æ‚»‚Ì‘¼‚¢‚­‚‚©‚̃†[ƒeƒBƒŠ
  ƒeƒB‚̃oƒCƒiƒŠ‚ðŽè‚É“ü‚ê‚Ü‚µ‚½B``LDAP ƒT[ƒo‚̐ݒè''‚ɐi‚ñ‚ŁA LDAP
  ƒT[ƒo‚̐ݒè•û–@‚ðŒ©‚Ä‚­‚¾‚³‚¢B

  OpwnLDAP 2.0 ƒT[ƒo‚̃oƒCƒiƒŠ‚Í slapd ‚Æ‚¢‚¤–¼‘O‚Å‚·B OpenLDAP 2.0 ‚Í
  8 ŒŽ 30 “ú‚ɐ³Ž®‚ɃŠƒŠ[ƒX‚³‚ê‚Ü‚µ‚½B‚±‚ê‚Í RFC 2251 ‚É’è‹`‚³‚ꂽ
  LDAP ƒvƒƒgƒRƒ‹ v3 ‚ðŽæ‚荞‚ñ‚Å‚¢‚Ü‚·B

  OpenLDAP 2.0 ‚ÌŽå‚È“Á’¥‚ðŽŸ‚É‚ ‚°‚Ü‚·B

  o  LDAPv2 ‚Æ LDAPv3 (RFC2251-2256,2829-2831) ‚̃Tƒ|[ƒg

  o  Šù‘¶‚̃Nƒ‰ƒCƒAƒ“ƒg‚Ƃ̌݊·«‚̈ێ

  o  IPv4 ‚Æ IPv6 ‚̃Tƒ|[ƒg

  o  ‹­—Í‚È”FØ‹@\(SASL) (RFC2829)

  o  Start TLS (RFC2830)

  o  Œ¾Œêƒ^ƒO(RFC2596)

  o  DNSƒx[ƒX‚̃T[ƒrƒXƒƒP[ƒVƒ‡ƒ“(RFC2247+"locate" ƒCƒ“ƒ^[ƒlƒbƒgƒhƒ‰
     ƒtƒg)

  o  ƒXƒ^ƒ“ƒhƒAƒ[ƒ“ƒT[ƒo‚Ì‹­‰»

  o  –¼‘O‚‚«ŽQÆ/ManageDsaIT ("nameref" ƒCƒ“ƒ^[ƒlƒbƒgƒhƒ‰ƒtƒg)

  o  ƒAƒNƒZƒX§ŒäƒTƒuƒVƒXƒeƒ€‚Ì‹­‰»

  o  ƒXƒŒƒbƒhƒv[ƒŠƒ“ƒO

  o  ƒvƒŠƒGƒ“ƒvƒeƒBƒuƒXƒŒƒbƒh‚̃Tƒ|[ƒg

  o  •¡”ƒŠƒXƒi‚̃Tƒ|[ƒg

  o  LDIFv1 (RFC2849)

  o  ƒvƒ‰ƒbƒgƒtƒH[ƒ€/ƒTƒuƒVƒXƒeƒ€‚ÌŒŸo‚̉ü‘P

  ’‹LFLinux Documentation Project (LDP)‚Å‚Í LDAP Implementation HOWTO
  ‚Æ‚¢‚¤•¶‘‚ð—pˆÓ‚·‚é—\’è‚Å‚·B‚±‚Ì•¶‘‚Í OpenLDAP 2.0 ‚̐V‹@”\‚𒲂ׂ½
  ‚¢l‚É‚Æ‚Á‚Ä‚·‚΂炵‚¢î•ñŒ¹‚Æ‚È‚é‚Å‚µ‚傤B‚±‚Ì•¶‘‚Í 2000 ”N‚Ì 12 ŒŽ
  ’†‚ɃŠƒŠ[ƒX‚³‚ê‚é—\’è‚Å‚·B

  OpenLDAP ƒpƒbƒP[ƒW‚̍ŐV”łł́A¡ì¬‚µ‚½ƒoƒCƒiƒŠ‚ðƒeƒXƒg‚·‚邱‚Æ‚à
  ‚Å‚«‚Ü‚·BƒpƒbƒP[ƒW‚ɂ̓eƒXƒgƒXƒNƒŠƒvƒg‚ª•t‘®‚µ‚Ä‚¢‚āAŽŸ‚̂悤‚É‚µ‚Ä
  ŽÀs‚Å‚«‚Ü‚·B

       make test

  [–ó’] ‚±‚̃eƒXƒg•û–@‚Í OpenLDAP 2.0.x ‚̏ꍇ‚Å‚·B OpenLDAP 1.2.x ‚Å
  ‚Í tests ƒTƒuƒfƒBƒŒƒNƒgƒŠ‚ɈڂÁ‚Ä‚©‚ç make ‚µ‚Ü‚·B

  ƒXƒNƒŠƒvƒg‚ʼn½‚©ˆ«‚¢‚±‚Æ‚ª‹N‚«‚½‚È‚ç Ctrl-C ‚ð“ü—Í‚µ‚ăXƒNƒŠƒvƒg‚ÌŽÀs
  ‚ð’†’f‚Å‚«‚Ü‚·BŽ„‚̏ꍇAƒXƒNƒŠƒvƒg‚ÌŽÀs‚ªŠ®‘S‚ɏI—¹‚·‚é‘O‚ɃXƒNƒŠƒv
  ƒg‚ÌŽÀs‚ª’âŽ~‚µ‚Ü‚µ‚½B‚Æ‚à‚©‚­‚àAŽ„‚Ì OpenLDAP ‚̐ݒè‚Å‚à‚¢‚­‚‚©‚Ì
  ¬Œ÷(successfull)‚̃ƒbƒZ[ƒW‚ðŠm”F‚Å‚«‚Ä‚¢‚Ü‚·

  [–ó’] –óŽÒ‚̊‹«(Vine Linux 2.1 + OpenLDAP 2.0.7)‚ÅŽŽ‚µ‚½‚Æ‚±‚ë‚ł́A
  –â‘è‚È‚­‚·‚ׂẴeƒXƒg‚ðƒpƒX‚µ‚Ü‚µ‚½B

  3.  LDAP ƒT[ƒo‚̐ݒè

  [–ó’] ‚±‚ÌÍ‚Ìà–¾‚ÍŠî–{“I‚É OpenLDAP 2.0.x ‚ÉŠî‚¢‚Ä‚¢‚Ü‚·B

  ƒ\ƒtƒgƒEƒFƒA‚̃Cƒ“ƒXƒg[ƒ‹‚ªŠ®—¹‚µ‚½‚çA‚ ‚È‚½‚̃TƒCƒg‚Å—˜—p‚·‚邽‚ß‚Ì
  Ý’è‚ð‚µ‚Ü‚µ‚傤Bslapd ƒ‰ƒCƒ“ƒ^ƒCƒ€Ý’è‚Ì‚·‚ׂẮAslapd.conf ƒtƒ@ƒC
  ƒ‹‚ð‚Æ‚¨‚µ‚čs‚¢‚Ü‚·B‚±‚̃tƒ@ƒCƒ‹‚Í configure ƒXƒNƒŠƒvƒg‚ÅŽw’肵‚½
  prefix ƒfƒBƒŒƒNƒgƒŠ(ƒfƒtƒHƒ‹ƒg‚Í /usr/local/etc/openldap)‚ɃCƒ“ƒXƒg[
  ƒ‹‚³‚ê‚Ä‚¢‚Ü‚·B

  ‚±‚Ìß‚Å‚Í slapd.conf ‚Å‚æ‚­Žg‚í‚ê‚éÝ’èƒfƒBƒŒƒNƒeƒBƒu‚ɂ‚¢‚ďڂµ‚­à
  –¾‚µ‚Ü‚·B‘SƒfƒBƒŒƒNƒeƒBƒu‚̃ŠƒXƒg‚ɂ‚¢‚Ä‚Í slapd.conf(5) ƒ}ƒjƒ…ƒAƒ‹
  ƒy[ƒW‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢BBÝ’èƒtƒ@ƒCƒ‹‚̃fƒBƒŒƒNƒeƒBƒu‚́AƒOƒ[ƒo
  ƒ‹AƒoƒbƒNƒGƒ“ƒhŒÅ—LAƒf[ƒ^ŒÅ—L‚̃JƒeƒSƒŠ‚É•ª‚¯‚Ä‚¢‚Ü‚·BŠeƒfƒBƒŒƒN
  ƒeƒBƒu‚ɂ‚¢‚ẮA‚»‚Ìà–¾‚Æ‚Æ‚à‚É(‚à‚µ‚ ‚ê‚Î)‚»‚̃fƒtƒHƒ‹ƒg’l‚Ɛݒè—á
  ‚ðŽ¦‚µ‚Ü‚·B

  3.1.  Ý’èƒtƒ@ƒCƒ‹‚̃tƒH[ƒ}ƒbƒg

  ƒtƒ@ƒCƒ‹ slapd.conf ‚́AƒOƒ[ƒoƒ‹AƒoƒbƒNƒGƒ“ƒhŒÅ—LAƒf[ƒ^ƒx[ƒXŒÅ—L
  ‚Ì‚Rƒ^ƒCƒv‚̐ݒèî•ñ‚©‚琬‚è‚Ü‚·B‚Ü‚¸Å‰‚ÉŽw’è‚·‚é‚̂̓Oƒ[ƒoƒ‹î•ñ
  ‚Å‚ ‚èA‚»‚ÌŒã‚É“Á’è‚̃oƒbƒNƒGƒ“ƒhŽí•Ê‚ÉŠÖ˜A‚µ‚½î•ñ‚ª‘±‚«A‚³‚ç‚É‚»‚Ì
  Œã‚É“Á’è‚̃f[ƒ^ƒx[ƒXŽÀ‘Ì‚ÉŠÖ˜A‚µ‚½î•ñ‚ª‘±‚«‚Ü‚·B

  ƒOƒ[ƒoƒ‹ƒfƒBƒŒƒNƒeƒBƒu‚ÍŒã‚̃oƒbƒNƒGƒ“ƒh‚âƒf[ƒ^ƒx[ƒXÝ’è‚̃fƒBƒŒƒN
  ƒeƒBƒu‚ŏ㏑‚«‚Å‚«AƒoƒbƒNƒGƒ“ƒhÝ’èƒfƒBƒŒƒNƒeƒBƒu‚̓f[ƒ^ƒx[ƒXÝ’è
  ƒfƒBƒŒƒNƒeƒBƒu‚ŏ㏑‚«‚Å‚«‚Ü‚·B

  ƒuƒ‰ƒ“ƒNs‚Æ  '#' •¶Žš‚ÅŽn‚Ü‚éƒRƒƒ“ƒgs‚Í–³Ž‹‚³‚ê‚Ü‚·Bs‚ª‹ó”’‚ÅŽn
  ‚Ü‚Á‚Ä‚¢‚éê‡A‘O‚̍s‚©‚ç‚ÌŒp‘±‚Å‚ ‚é‚Æ‚Ý‚È‚³‚ê‚Ü‚·B slapd.conf ‚̈ê
  ”Ê“I‚ȃtƒH[ƒ}ƒbƒg‚ÍŽŸ‚̂悤‚É‚È‚è‚Ü‚·B

       # ƒOƒ[ƒoƒ‹Ý’èƒfƒBƒŒƒNƒeƒBƒu
       <ƒOƒ[ƒoƒ‹Ý’èƒfƒBƒŒƒNƒeƒBƒu>

       # ƒoƒbƒNƒGƒ“ƒh’è‹`
       backend <typeA>
       <ƒoƒbƒNƒGƒ“ƒhŒÅ—LƒfƒBƒŒƒNƒeƒBƒu>

       # ‚P”Ԗڂ̃f[ƒ^ƒx[ƒX’è‹` & Ý’èƒfƒBƒŒƒNƒeƒBƒu
       database <typeA>
       <ƒf[ƒ^ƒx[ƒXŒÅ—LƒfƒBƒŒƒNƒeƒBƒu>

       # ‚Q”Ԗڂ̃f[ƒ^ƒx[ƒX’è‹` & Ý’èƒfƒBƒŒƒNƒeƒBƒu
       database <typeB>
       <ƒf[ƒ^ƒx[ƒXŒÅ—LƒfƒBƒŒƒNƒeƒBƒu>

       # ‘±‚«‚̃f[ƒ^ƒx[ƒX’è‹` & Ý’èƒfƒBƒŒƒNƒeƒBƒu
       ...

  Ý’èƒfƒBƒŒƒNƒeƒBƒu‚Ì’†‚ɂ͈ø”‚ð‚Æ‚é‚à‚Ì‚ª‚ ‚è‚Ü‚·Bˆø”‚Ì‚ ‚éê‡‚É‚Í
  ‹ó”’‚Å‹æØ‚Á‚Ä•À‚ׂ܂·Bˆø”‚É‹ó”’‚ðŠÜ‚ß‚½‚¢ê‡‚ɂ́Aˆø”‚ð“ñdˆø—p•„
  ‚ň݂͂܂·Bˆø”‚É“ñdˆø—p•„‚âƒoƒbƒNƒXƒ‰ƒbƒVƒ…•¶Žš `\' ‚ðŠÜ‚ß‚½‚¢ê‡
  ‚ɂ́A‚»‚Ì•¶Žš‚Ì‘O‚ɃoƒbƒNƒXƒ‰ƒbƒVƒ…•¶Žš `\' ‚ð’u‚«‚Ü‚·B

  OpenLDAP ‚Ì”z•z•¨‚Ì’†‚ɂ͐ݒèƒtƒ@ƒCƒ‹‚̃Tƒ“ƒvƒ‹‚ª•t‚¢‚Ä‚«‚Ü‚·B‚±‚ê‚Í
  •’Ê /usr/local/etc/openldap ƒfƒBƒŒƒNƒgƒŠ‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ü‚·BƒXƒL
  [ƒ}’è‹`(‘®«Œ^‚ƃIƒuƒWƒFƒNƒgƒNƒ‰ƒX)‚ðŠÜ‚ñ‚¾ƒtƒ@ƒCƒ‹‚à
  /usr/local/etc/openldap/schema ƒfƒBƒŒƒNƒgƒŠ‚É’ñ‹Ÿ‚³‚ê‚Ä‚¢‚Ü‚·B

  3.2.  ƒOƒ[ƒoƒ‹ƒfƒBƒŒƒNƒeƒBƒu

  ‚±‚Ìß‚Åà–¾‚·‚éƒfƒBƒŒƒNƒeƒBƒu‚́AƒoƒbƒNƒGƒ“ƒh‚Ü‚½‚̓f[ƒ^ƒx[ƒX‚Ì’è‹`
  ‚Å“Á‚ɏ㏑‚«‚µ‚È‚¢ŒÀ‚èA‚·‚ׂẴoƒbƒNƒGƒ“ƒh‚ƃf[ƒ^ƒx[ƒX‚É“K—p‚³‚ê‚Ü
  ‚·BŽÀÛ‚̃eƒLƒXƒg‚Å’u‚«Š·‚¦‚éƒfƒBƒŒƒNƒeƒBƒu‚̈ø”‚̓uƒ‰ƒPƒbƒg <> ‚ÅŽ¦
  ‚µ‚Ü‚·B

     access to <what> [ by <who> <accesslevel> <control> ]+
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́AƒGƒ“ƒgƒŠ‚â‘®«‚Ì‚PƒZƒbƒg(<what> ‚ÉŽw’è)‚É
        ‘΂·‚éƒAƒNƒZƒXŒ (<accesslevel> ‚ÉŽw’è)‚ð‚PlˆÈã‚Ì—v‹ŽÒ(<who>‚É
        Žw’è)‚É—^‚¦‚Ü‚·B‚æ‚èÚ‚µ‚­‚́uƒAƒNƒZƒX§Œäv‚Ì—á‚ðŽQÆ‚µ‚Ä‚­‚¾
        ‚³‚¢B

     attributetype <RFC2252 Attribute Type Description>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚Í‘®«Œ^‚ð’è‹`‚µ‚Ü‚·B

     defaultaccess { none | compare | search | read | write }
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́Aaccess ƒfƒBƒŒƒNƒeƒBƒu‚ªŽw’肳‚ê‚Ä‚¢‚È‚¢‚Æ
        ‚«‚ɁA—v‹ŽÒ‚É—^‚¦‚éƒfƒtƒHƒ‹ƒg‚̃AƒNƒZƒXŒ ‚ðŽw’肵‚Ü‚·B‚ǂ̃AƒN
        ƒZƒXŒ ƒŒƒxƒ‹‚à‚æ‚艺ˆÊ‚̃AƒNƒZƒXŒ ƒŒƒxƒ‹‚ðˆÃ‚É—^‚¦‚Ü‚· (‚½‚Æ‚¦‚Î
        read ƒAƒNƒZƒXŒ ‚́Asearch, compare ƒAƒNƒZƒXŒ ‚ðˆÃ‚É—^‚¦‚Ü‚·‚ª
        write ƒAƒNƒZƒXŒ ‚Í—^‚¦‚Ü‚¹‚ñ)B

        ƒfƒtƒHƒ‹ƒg‚̐ݒè‚ÍŽŸ‚Ì‚Æ‚¨‚è‚Å‚·B

            defaultaccess read

     idletimeout <integer>
        ƒAƒCƒhƒ‹ó‘Ԃ̃Nƒ‰ƒCƒAƒ“ƒgÚ‘±‚ð‹­§“I‚ɐؒf‚·‚é‚Ü‚Å‚Ì•b”‚ðŽw’è
        ‚µ‚Ü‚·Bidletimeout ‚Ì’l‚ª 0 ‚Å‚ ‚é‚Æ(ƒfƒtƒHƒ‹ƒg) ‚±‚Ì‹@”\‚Í–³Œø
        ‚É‚È‚è‚Ü‚·B

     include <filename>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́Aslapd ‚ªŒ»Ý‚̃tƒ@ƒCƒ‹‚ÌŽŸ‚̍s‚ɐi‚Þ‘O‚ɁA
        —^‚¦‚½ƒtƒ@ƒCƒ‹‚©‚ç’ljÁ‚̐ݒèî•ñ‚ð“ǂݍž‚Þ‚±‚Æ‚ðŽw’肵‚Ü‚·BŽæ‚è
        ž‚Þƒtƒ@ƒCƒ‹‚́A’ʏí‚Ì slapd Ý’èƒtƒ@ƒCƒ‹‚̃tƒH[ƒ}ƒbƒg‚ɏ]‚¢‚Ü
        ‚·Bƒtƒ@ƒCƒ‹‚̎捞‚݂͈ê”ʂɃXƒL[ƒ}Žw’è‚Ì‹Lq‚³‚ꂽƒtƒ@ƒCƒ‹‚ðŽæ
        ‚荞‚Þ‚Ì‚ÉŽg‚í‚ê‚Ü‚·B

        ’‹LF‚±‚̃fƒBƒŒƒNƒeƒBƒu‚̎戵‚¢‚É‚Í’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢ - “ü‚êŽq‚É
        ‚È‚Á‚½ include ƒfƒBƒŒƒNƒeƒBƒu‚ɐ§ŒÀ‚Í‚È‚­Ainclude ‚ªƒ‹[ƒv‚É
        ‚È‚Á‚½ê‡‚Å‚àŒŸo‚³‚ê‚Ü‚¹‚ñB

     loglevel <integer>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́AƒfƒoƒbƒOî•ñ‚Æ‘€ì‚Ì“Œv’l‚ð syslog ‚ɏo—Í
        ‚·‚郌ƒxƒ‹‚ðŽw’肵‚Ü‚·(Œ»Ý‚Ì‚Æ‚±‚ëAsyslogd(8) ‚Ì LOG_LOCAL4
        ƒtƒ@ƒVƒŠƒeƒB‚É‹L˜^‚³‚ê‚Ü‚·)B‚±‚̃IƒvƒVƒ‡ƒ“‚ª—LŒø‚É‚È‚é‚悤‚É‚·
        ‚é‚É‚Í OpenLDAP ‚ð --enable-debug •t‚«(ƒfƒtƒHƒ‹ƒg)‚Å configure
        ‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñ(“Œv‚ÉŠÖ‚·‚é“ñ‚‚̃Œƒxƒ‹‚Í—áŠO‚ŁA‚±‚ê‚ç‚Í
        í‚É—˜—p‰Â”\‚Å‚·)B‚ǂ̃fƒoƒbƒN‚ɉ½‚̐”‚ª‘Ήž‚µ‚Ä‚¢‚é‚Ì‚©‚𒲂×
        ‚é‚É‚Í -d ? ‚ðŽw’肵‚Ä slapd ‚ð‹N“®‚·‚é‚©AˆÈ‰º‚Ì•\‚ðŽQl‚É‚µ‚Ä
        ‚­‚¾‚³‚¢B<integer> ‚ÉŽw’è‰Â”\‚È’l‚É‚ÍŽŸ‚Ì‚à‚Ì‚ª‚ ‚è‚Ü‚·B

        [–ó’] OpenLDAP 2.0.x ‚Å‚Í slapd ‚Ì -d ? Žw’肪–³‚­‚È‚è‚Ü‚µ‚½B

            -1      ‚·‚ׂẴfƒoƒbƒOƒŒƒxƒ‹‚ð—LŒø‚É‚·‚é
            0       ƒfƒoƒbƒO‚µ‚È‚¢
            1       ŠÖ”ŒÄo‚µ‚̃gƒŒ[ƒX
            2       ƒpƒPƒbƒgˆ—‚̃fƒoƒbƒO
            4       Ú×‚ȃfƒoƒbƒOƒgƒŒ[ƒX
            8       Ú‘±ŠÇ—
            16      ƒpƒPƒbƒg‘—ŽóM‚̈óŽš
            32      ŒŸõƒtƒBƒ‹ƒ^ˆ—
            64      Ý’èƒtƒ@ƒCƒ‹ˆ—
            128     ƒAƒNƒZƒX§ŒäƒŠƒXƒgˆ—
            256     Ú‘±/‘€ì/Œ‹‰Ê‚Ì“ŒvƒƒO
            512     ƒGƒ“ƒgƒŠ‘—M‚Ì“ŒvƒƒO
            1024    shell ƒoƒbƒNƒGƒ“ƒh‚Ƃ̒ʐM‚̈óŽš
            2048    ƒGƒ“ƒgƒŠ‰ðÍ‚̃fƒoƒbƒOˆóŽš

     ‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ÉŽw’肵‚Ü‚·B
         loglevel 255 ‚ ‚é‚¢‚Í loglevel -1

     ‚±‚̂悤‚ɐݒ肷‚é‚ƁA‘å—ʂ̃fƒoƒbƒOî•ñ‚ª‹L˜^‚³‚ê‚Ü‚·B

     ƒfƒtƒHƒ‹ƒg‚̐ݒè‚ÍŽŸ‚Ì‚Æ‚¨‚è‚Å‚·B

         loglevel 256

     objectclass <RFC2252 Object Class Description>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚̓IƒuƒWƒFƒNƒgƒNƒ‰ƒX‚ð’è‹`‚µ‚Ü‚·B

     referral <URI>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́A—v‹‚ðˆ—‚·‚邽‚߂̃[ƒJƒ‹ƒf[ƒ^ƒx[ƒX‚ð
        Œ©‚‚¯‚ç‚ê‚È‚©‚Á‚½ê‡‚ɁAƒNƒ‰ƒCƒAƒ“ƒg‚É–ß‚·Ð‰îæ‚ðŽw’肵‚Ü‚·B

        ‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ÉŽw’肵‚Ü‚·B

            referral ldap://root.openldap.org

     ‚±‚ê‚́AOpenLDAP ƒvƒƒWƒFƒNƒg‚̃Oƒ[ƒoƒ‹ƒ‹[ƒg LDAP ƒT[ƒo‚É”ñƒ[
     ƒJƒ‹‚Ȗ⍇‚¹‚ðÐ‰î‚·‚邱‚Æ‚ðŽw’肵‚Ü‚·BŒ«‚¢ LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚È‚ç
     –ß‚³‚ê‚éƒT[ƒo‚ɍėv‹‚ð‚·‚é‚Å‚µ‚傤‚ªA‚»‚̂悤‚ȃNƒ‰ƒCƒAƒ“ƒg‚Ì‚Ù
     ‚Æ‚ñ‚ǂ́AƒzƒXƒg–¼‚Ì•”•ª‚ƃIƒvƒVƒ‡ƒ“‚ÌŽ¯•Ê–¼‚Ì•”•ª‚Æ‚ðŽ‚Á‚½’Pƒ‚È
     LDAP URL ‚̏ˆ—•û–@‚ð’m‚Á‚Ä‚¢‚邾‚¯‚Å‚·B

     sizelimit <integer>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́AŒŸõ‘€ì‚©‚ç•Ô‚·ƒGƒ“ƒgƒŠ‚̍ő吔‚ðŽw’肵‚Ü
        ‚·B

        ƒfƒtƒHƒ‹ƒg‚̐ݒè‚ÍŽŸ‚Ì‚Æ‚¨‚è‚Å‚·B

            sizelimit 500

     timelimit <integer>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́Aslapd ‚ªŒŸõ—v‹‚̉ž“š‚ÉŽg‚¤Å‘å•b”(ŽÀŽž
        ŠÔ)‚ðŽw’肵‚Ü‚·B‚±‚ÌŽžŠÔ“à‚É—v‹‚ª’B‚¹‚ç‚ê‚È‚¯‚ê‚΁AŽžŠÔ§ŒÀ‚ð
        ’´‰ß‚µ‚½‚±‚Æ‚ðŽ¦‚·Œ‹‰Ê‚ð•Ô‚µ‚Ü‚·B

        ƒfƒtƒHƒ‹ƒg‚̐ݒè‚ÍŽŸ‚Ì‚Æ‚¨‚è‚Å‚·B

            timelimit 3600

  3.3.  ˆê”ʃoƒbƒNƒGƒ“ƒhƒfƒBƒŒƒNƒeƒBƒu

  ‚±‚̐߂̃fƒBƒŒƒNƒeƒBƒu‚́A‚»‚̃fƒBƒŒƒNƒeƒBƒu‚ª’è‹`‚³‚ê‚Ä‚¢‚éƒoƒbƒNƒGƒ“
  ƒh‚É‚Ì‚Ý“K—p‚³‚ê‚Ü‚·B‚±‚ê‚ç‚̃fƒBƒŒƒNƒeƒBƒu‚Í‘SŽí•Ê‚̃oƒbƒNƒGƒ“ƒh‚ŃT
  ƒ|[ƒg‚³‚ê‚Ü‚·BƒoƒbƒNƒGƒ“ƒhƒfƒBƒŒƒNƒeƒBƒu‚́A“¯Ží•Ê‚Ì‚·‚ׂẴf[ƒ^ƒx
  [ƒXŽÀ‘Ì‚É“K—p‚µ‚Ü‚·‚ªAƒfƒBƒŒƒNƒeƒBƒu‚É‚æ‚Á‚Ă̓f[ƒ^ƒx[ƒXƒfƒBƒŒƒN
  ƒeƒBƒu‚ŏ㏑‚«‚³‚ê‚Ü‚·B

     backend <type>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́AƒoƒbƒNƒGƒ“ƒh’è‹`‚ÌŽn‚Ü‚è‚ðŽ¦‚µ‚Ü‚·B
        <type> ‚ɂ́Aldbm, shell, passwd ‚ȂǃTƒ|[ƒg‚³‚ê‚Ä‚¢‚éƒoƒbƒNƒG
        ƒ“ƒhŽí•Ê‚Ì‚Ç‚ê‚©‚ðŽw’肵‚Ü‚·B

  3.4.  ˆê”ʃf[ƒ^ƒx[ƒXƒfƒBƒŒƒNƒeƒBƒu

  ‚±‚̐߂̃fƒBƒŒƒNƒeƒBƒu‚́A‚»‚̃fƒBƒŒƒNƒeƒBƒu‚ª’è‹`‚³‚ê‚Ä‚¢‚éƒf[ƒ^ƒx[
  ƒX‚É‚Ì‚Ý“K—p‚³‚ê‚Ü‚·B‚±‚ê‚ç‚̃fƒBƒŒƒNƒeƒBƒu‚Í‘SŽí•Ê‚̃f[ƒ^ƒx[ƒX‚ŃT
  ƒ|[ƒg‚³‚ê‚Ü‚·B

     database <type>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚͐V‚µ‚¢ƒf[ƒ^ƒx[ƒXŽÀ‘Ì’è‹`‚ÌŽn‚Ü‚è‚ðŽ¦‚µ‚Ü
        ‚·B<type> ‚ɂ́Aldbm, shell, passwd ‚ȂǁAƒTƒ|[ƒg‚³‚ê‚Ä‚¢‚éƒf
        [ƒ^ƒx[ƒX‚ÌŽí•Ê‚Ì‚¢‚¸‚ê‚©‚ðŽw’肵‚Ü‚·B

        ‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ÉŽw’肵‚Ü‚·B

            database ldbm

     ‚±‚̐ݒè‚́AV‚µ‚¢ LDBM ƒoƒbƒNƒGƒ“ƒhƒf[ƒ^ƒx[ƒXŽÀ‘Ì’è‹`‚ÌŽn‚Ü‚è‚ð
     Ž¦‚µ‚Ü‚·B

     readonly { on | off }
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́Aƒf[ƒ^ƒx[ƒX‚ðu“ÇŽæ‚èê—pvƒ‚[ƒh‚É‚µ‚Ü
        ‚·B‚±‚̃‚[ƒh‚Ńf[ƒ^ƒx[ƒX‚ðXV‚µ‚悤‚Æ‚·‚é‚Æ "unwilling to
        perform" ƒGƒ‰[‚ª•Ô‚è‚Ü‚·B

        ƒfƒtƒHƒ‹ƒg‚̐ݒè‚ÍŽŸ‚Ì‚Æ‚¨‚è‚Å‚·B

            readonly off

     replica
        <-- [orig] replica host=<hostname>[:<port>] [bindmethod={ simple
        | kerberos | sasl }] ["binddn=<DN>"] [mech=<mech>]
        [authcid=<identity>] [authzid=<identity>]
        [credentials=<password>] [srvtab=<filename>] -->

          replica host=<hostname>[:<port>]
                  [bindmethod={ simple | kerberos | sasl }]
                  ["binddn=<DN>"]
                  [mech=<mech>]
                  [authcid=<identity>]
                  [authzid=<identity>]
                  [credentials=<password>]
                  [srvtab=<filename>]

     ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́A‚±‚̃f[ƒ^ƒx[ƒX‚Ì•¡»ƒTƒCƒg‚ðŽw’肵‚Ü‚·Bƒp
     ƒ‰ƒ[ƒ^ host= ‚́AƒXƒŒ[ƒu slapd ‚ÌŽÀ‘Ì‚ª‚ ‚éƒzƒXƒg‚ƃ|[ƒg(ƒIƒv
     ƒVƒ‡ƒ“)‚ðŽw’肵‚Ü‚·B<hostname> ‚̓hƒƒCƒ“–¼‚ ‚é‚¢‚Í IP ƒAƒhƒŒƒX‚ð
     Žg‚Á‚ÄŽw’肵‚Ü‚·B<port> ‚ª—^‚¦‚ç‚ê‚Ä‚¢‚È‚¯‚ê‚΁A•W€‚Ì LDAP ƒ|[ƒg
     ”ԍ†(389)‚ªŽg‚í‚ê‚Ü‚·B

     ƒpƒ‰ƒ[ƒ^ binddn= ‚́AƒXƒŒ[ƒu slapd ‚̍XV‚ŃoƒCƒ“ƒh‚·‚邽‚ß‚Ì DN
     ‚ð—^‚¦‚Ü‚·B‚±‚ê‚́AƒXƒŒ[ƒu slapd ‚̃f[ƒ^ƒx[ƒX‚ɑ΂µ‚ăAƒNƒZƒXŒ 
     read/write ‚ðŽ‚Á‚½ DN ‚É‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB’ʏí‚̓XƒŒ[ƒu slapd
     ‚̐ݒèƒtƒ@ƒCƒ‹‚É‚ ‚é rootdn ‚ÉŽw’肵‚Ä‚ ‚é‚à‚Ì‚ð—^‚¦‚Ü‚·B‚Ü‚½‚±‚Ì
     DN ‚́AƒXƒŒ[ƒu slapd Ý’èƒtƒ@ƒCƒ‹‚Ì updatedn ƒfƒBƒŒƒNƒeƒBƒu‚ÉŽw’è
     ‚µ‚½‚à‚̂ƈê’v‚µ‚Ä‚¢‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB DN ‚ɂ̓Xƒy[ƒX‚ª“ü‚Á‚Ä‚¢
     ‚邱‚Æ‚ª‘½‚¢‚̂ŁA"binddn=<DN>" •¶Žš—ñ‚Í“ñdˆø—p•„‚ň͂Á‚Ä‚¨‚­‚Æ‚æ
     ‚¢‚Å‚µ‚傤B

     bindmethod ‚́AƒXƒŒ[ƒu slapd ‚ւ̐ڑ±‚ÉŽg‚¤”FØ‚ªƒpƒXƒ[ƒhƒx[ƒX
     ‚Ì‚à‚Ì‚©AKerberos ‚©ASASL ‚©‚É‚æ‚Á‚Ä simple ‚© kerberos ‚© sasl
     ‚É‚È‚è‚Ü‚·B

     ŠÈˆÕ”FØ‚͏\•ª‚ȈêŠÑ«‚Æ‹@–§«‚Ì•ÛŒì(TLS ‚â IPSEC ‚È‚Ç)‚ª‚È‚¯‚ê‚ÎŽg
     ‚¤‚ׂ«‚Å‚Í‚ ‚è‚Ü‚¹‚ñBŠÈˆÕ”FØ‚Í binddn ‚Æ credentials ƒpƒ‰ƒ[ƒ^‚Ì
     Žw’è‚ð•K—v‚Æ‚µ‚Ü‚·B

     Kerberos ”FØ‚́ASASL ”FØ‚Ì‚¹‚¢‚ÅŽž‘ã’x‚ê‚É‚È‚Á‚Ä‚¢‚Ü‚·B (“Á‚É
     KERBEROS_V4 ‚Æ GSSAPI)BKerberos ”FØ‚Í binddn ‚Æ srvtab ƒpƒ‰ƒ[ƒ^
     ‚ÌŽw’è‚ð•K—v‚Æ‚µ‚Ü‚·B

     ˆê”Ê‚É‚Í SASL ”FØ‚ðŽg‚¤‚±‚Æ‚ðŠ©‚ß‚Ü‚·BSASL ”FØ‚Í mech ƒpƒ‰ƒ[ƒ^
     ‚ðŽg‚Á‚½‹@\‚ÌŽw’肪•K—v‚Å‚·BŽw’è‚·‚é‹@\‚Ɉˑ¶‚µ‚āA”FØƒAƒCƒfƒ“
     ƒeƒBƒeƒB‚âØ–¾‘‚ð authcid ‚Æ credentials ‚ðŽg‚Á‚ÄŽw’è‚Å‚«‚Ü‚·B”F
     ØƒAƒCƒfƒ“ƒeƒBƒeƒB‚ÌŽw’è‚É‚Í authzid ƒpƒ‰ƒ[ƒ^‚ðŽg‚¤‚©‚à‚µ‚ê‚Ü‚¹
     ‚ñB

     replogfile <filename>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́Aslapd ‚ª •ÏX‚ð‹L˜^‚·‚é•¡»ƒƒOƒtƒ@ƒCƒ‹‚Ì
        –¼‘O‚ðŽw’肵‚Ü‚·B•¡»ƒƒO‚͒ʏí slapd ‚ª‘‚«o‚µAslurpd ‚ª“Ç‚Ý
        Žæ‚è‚Ü‚·B’ʏ킱‚̃fƒBƒŒƒNƒeƒBƒu‚́Aƒf[ƒ^ƒx[ƒX‚𕡐»‚·‚邽‚ß‚É
        slurpd ‚ªŽg‚í‚ê‚Ä‚¢‚éê‡‚É‚Ì‚Ý—˜—p‚µ‚Ü‚·B‚µ‚©‚µ slurpd ‚ðŽÀs
        ‚µ‚Ä‚¢‚È‚­‚Ä‚àAƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“ƒƒO‚̐¶¬‚ÉŽg‚¦‚Ü‚·B‚±‚̏ꍇA
        •¡»ƒƒOƒtƒ@ƒCƒ‹‚Í–³ŒÀ‚É‘‚¦‘±‚¯‚é‚Ì‚Å’èŠú“I‚ɐ؂è‹l‚ß‚é•K—v‚ª‚ 
        ‚è‚Ü‚·B

     rootdn <dn>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́A‚±‚̃f[ƒ^ƒx[ƒX‚ɑ΂·‚éƒAƒNƒZƒXŒ §Œä‚ ‚é
        ‚¢‚ÍŠÇ—ŒÀ“x‚̐§ŒÀ‚ɏ]‚í‚È‚¢ DN ‚ðŽw’肵‚Ü‚·B‚±‚Ì DN ‚̓fƒBƒŒƒN
        ƒgƒŠ’†‚̃Gƒ“ƒgƒŠ‚Å‚ ‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB‚±‚Ì DN ‚É‚Í SASL ƒAƒCƒf
        ƒ“ƒeƒBƒeƒB‚ðŽg‚¦‚Ü‚·B

        ƒGƒ“ƒgƒŠƒx[ƒX‚Ì—áF

            rootdn "cn=Manager,dc=example,dc=com"

     SASL ƒx[ƒX‚Ì—áF

         rootdn "uid=root@EXAMPLE.COM"

     rootpw <password>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́Aã‚̃IƒvƒVƒ‡ƒ“‚Å—^‚¦‚½ DN ‚̃Gƒ“ƒgƒŠ‚ª‘¶Ý
        ‚·‚é‚©A‚»‚̃Gƒ“ƒgƒŠ‚ªƒpƒXƒ[ƒh‚ðŽ‚Á‚Ä‚¢‚é‚©‚É‚©‚©‚í‚炸Aí‚É
        “K—p‚·‚éƒpƒXƒ[ƒh‚ðŽw’肵‚Ü‚·B‚±‚̃fƒBƒŒƒNƒeƒBƒu‚Í SASL ”FØ‚Ì
        ‚¹‚¢‚ÅŽž‘ã’x‚ê‚É‚È‚Á‚Ä‚¢‚Ü‚·B

        ‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ÉŽw’肵‚Ü‚·B

            rootpw secret

     suffix <dn suffix>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́A‚±‚̃oƒbƒNƒGƒ“ƒhƒf[ƒ^ƒx[ƒX‚É“n‚·–⍇‚¹‚Ì
        DN Ú”öŽ«‚ðŽw’肵‚Ü‚·B•¡”‚Ì suffix s‚ð—^‚¦‚Ä‚à‚æ‚¢‚Å‚·‚ªAŠe
        ƒf[ƒ^ƒx[ƒX’è‹`‚ɏ­‚È‚­‚Æ‚àˆê‚‚͕K—v‚Å‚·B

        ‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ÉŽw’肵‚Ü‚·B

            suffix "dc=example,dc=com"

     ‚±‚ÌŽw’è‚ł́ADN ‚Ì––”ö‚É "dc=example, dc=com" ‚Ì•t‚¢‚½–⍇‚¹‚ª‚±‚Ì
     ƒoƒbƒNƒGƒ“ƒh‚É“n‚³‚ê‚Ü‚·B

     ’‹LF–⍇‚¹‚ð“n‚·ƒoƒbƒNƒGƒ“ƒh‚ª‘I‘ð‚³‚ê‚é‚Æ‚«Aslapd ‚ÍŠeƒf[ƒ^ƒx
     [ƒX‚Ì suffix s‚ðÝ’èƒtƒ@ƒCƒ‹‚ÉŒ»‚ê‚鏇”Ô‚ÉŒ©‚Ä‚¢‚«‚Ü‚·B‚µ‚½‚ª‚Á
     ‚āA‚ ‚éƒf[ƒ^ƒx[ƒX‚̐ڔöŽ«‚ª•Ê‚̃f[ƒ^ƒx[ƒX‚̐ړªŽ«‚É‚È‚Á‚Ä‚¢‚é
     ê‡‚ɂ́AÝ’èƒtƒ@ƒCƒ‹‚Ì‚æ‚èŒã‚Ì‚Ù‚¤‚ÉŒ»‚ê‚é‚悤‚É‚µ‚È‚¯‚ê‚΂Ȃè‚Ü
     ‚¹‚ñB

     updatedn <dn>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚̓XƒŒ[ƒu‚Ì slapd ‚É‚Ì‚Ý“K—p‚Å‚«‚Ü‚·B‚±‚Ì
        ƒfƒBƒŒƒNƒeƒBƒu‚Í•¡»‚̕ύX‚ð‹–‚· DN ‚ðŽw’肵‚Ü‚·B‚±‚ê‚ɂ́A•¡»
        ‚̕ύX‚ð‚·‚é‚Æ‚«‚É slurpd(8) ‚ªƒoƒCƒ“ƒh‚·‚é DNA‚ ‚é‚¢‚Í SASL ƒA
        ƒCƒfƒ“ƒeƒBƒeƒB‚ÆŠÖ˜A‚µ‚½ DN ‚ðŽw’肵‚Ü‚·B

        ƒGƒ“ƒgƒŠƒx[ƒX‚Ì—áF

            updatedn "cn=Update Daemon,dc=example,dc=com"

     SASL ƒx[ƒX‚Ì—áF

         updatedn "uid=slurpd@EXAMPLE.COM"

     updateref <URL>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚̓XƒŒ[ƒu‚Ì slapd ‚É‚Ì‚Ý“K—p‚Å‚«‚Ü‚·B‚±‚ê‚Í
        •¡»‚̍XV—v‹‚ð‘—‚éƒNƒ‰ƒCƒAƒ“ƒg‚É–ß‚· URL ‚ðŽw’肵‚Ü‚·B‚±‚Ì
        ƒfƒBƒŒƒNƒeƒBƒu‚Í‚¢‚­‚‚àŽw’è‚Å‚«AŠe URL ‚ª–ß‚³‚ê‚Ü‚·B

        ‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ÉŽw’肵‚Ü‚·B

            updateref  ldap://master.example.net

  3.5.  LDBM ƒoƒbƒNƒGƒ“ƒhŒÅ—LƒfƒBƒŒƒNƒeƒBƒu

  ‚±‚̃JƒeƒSƒŠ‚̃fƒBƒŒƒNƒeƒBƒu‚́ALDBM ƒoƒbƒNƒGƒ“ƒhƒf[ƒ^ƒx[ƒX‚É‚Ì‚Ý“K
  —p‚³‚ê‚Ü‚·B‚·‚È‚í‚¿A"database ldbm" ‚Æ‚ ‚és‚ÌŒã‚ŁAŽŸ‚Ì "database"
  s‚ªŒ»‚ê‚é‘O‚É‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB

     cachesize <integer>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́ALDBM ƒoƒbƒNƒGƒ“ƒhƒf[ƒ^ƒx[ƒX‚ÌŽÀ‘Ì‚É‚æ‚Á
        ‚ÄŠÇ—‚³‚ê‚郁ƒ‚ƒŠ“àƒLƒƒƒbƒVƒ…‚̃Gƒ“ƒgƒŠ”‚ðŽw’肵‚Ü‚·B

        ƒfƒtƒHƒ‹ƒg‚̐ݒè‚ÍŽŸ‚Ì‚Æ‚¨‚è‚Å‚·B

            cachesize 1000

     dbcachesize <integer>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́AƒI[ƒvƒ“‚³‚ê‚Ä‚¢‚éõˆøƒtƒ@ƒCƒ‹‚»‚ꂼ‚ê‚ÆŠÖ
        ˜A‚¯‚ç‚ê‚Ä‚¢‚郁ƒ‚ƒŠ“àƒLƒƒƒbƒVƒ…‚̃TƒCƒY‚ðƒoƒCƒg”‚ÅŽw’肵‚Ü
        ‚·BŠî”‚̃f[ƒ^ƒx[ƒX•ûŽ®‚ŃTƒ|[ƒg‚³‚ê‚È‚¯‚ê‚΁A‚±‚̃fƒBƒŒƒN
        ƒeƒBƒu‚Í–Ù‚Á‚Ä–³Ž‹‚³‚ê‚Ü‚·B‚±‚̐”‚𑝂₷‚Æ‚æ‚葽‚­‚̃ƒ‚ƒŠ‚ðŽg
        ‚¢‚Ü‚·‚ªAŒ€“I‚Ȑ«”\‚ÌŒüã‚ª“¾‚ç‚ê‚Ü‚·B“Á‚É XV‚ƍõˆø‚̍쐬‚Å
        «”\‚ÌŒüã‚ªŒ°’˜‚Å‚·B

        ƒfƒtƒHƒ‹ƒg‚̐ݒè‚ÍŽŸ‚Ì‚Æ‚¨‚è‚Å‚·B

            dbcachesize 100000

     dbnolocking
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚ªŽw’肳‚ê‚é‚ƃf[ƒ^ƒx[ƒX‚̃ƒbƒN‚ª–³Œø‚É‚È‚è
        ‚Ü‚·B‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́Aƒf[ƒ^‚̃ZƒLƒ…ƒŠƒeƒB‚ð‹]µ‚É‚µ‚Ä‚Å‚à
        «”\‚ðã‚°‚½‚¢ê‡‚ÉŽg‚¢‚Ü‚·B

     dbnosync
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́A•ÏX‚ɑ΂·‚郁ƒ‚ƒŠ“à‚̕ύX‚ðƒfƒBƒXƒNã‚Ì“à
        —e‚Æ‚·‚®‚É‚Í“¯Šú‚ð‚Æ‚ç‚È‚¢‚悤‚É‚µ‚Ü‚·B‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́Aƒf
        [ƒ^‚̃ZƒLƒ…ƒŠƒeƒB‚ð‹]µ‚É‚µ‚Ä‚Å‚à«”\‚ðã‚°‚½‚¢ê‡‚ÉŽg‚¢‚Ü‚·B

     directory <directory>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́Aƒf[ƒ^ƒx[ƒX‚ÆŠÖ˜A‚·‚éõˆø‚ðŠÜ‚ñ‚¾ LDBM
        ƒtƒ@ƒCƒ‹ŒS‚ð’u‚­ƒfƒBƒŒƒNƒgƒŠ‚ðŽw’肵‚Ü‚·B

        ƒfƒtƒHƒ‹ƒg‚̐ݒè‚ÍŽŸ‚Ì‚Æ‚¨‚è‚Å‚·B

            directory /usr/local/var/openldap-ldbm

     index {<attrlist> | default} [pres,eq,approx,sub,none]
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́A—^‚¦‚½‘®«‚ɂ‚¢‚ÄŠÇ—‚·‚éõˆø‚ðŽw’肵‚Ü
        ‚·B <attrlist%gt; ‚¾‚¯‚ª—^‚¦‚ç‚ꂽê‡AƒfƒtƒHƒ‹ƒg‚̍õˆø‚ªŠÇ—
        ‚³‚ê‚Ü‚·B‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ÉŽw’肵‚Ü‚·B

            index default pres,eq
            index objectClass,uid
            index cn,sn eq,sub,approx

     ‚Ps–ڂ́Aõˆø‚̃fƒtƒHƒ‹ƒgƒZƒbƒg‚𑶍݂Ɠ™‰¿«‚ðŠÇ—‚·‚é‚悤‚ɐݒè
     ‚µ‚Ü‚·B‚Qs–ڂ́AobjectClass ‚Æ uid ‘®«Œ^‚ɂ‚¢‚ăfƒtƒHƒ‹ƒg‚̍õ
     ˆø(pres, eq)‚ðŠÇ—‚·‚悤‚ɐݒ肵‚Ü‚·B‚Rs–ڂ́Acn ‚Æ sn ‘®«Œ^‚É‚Â
     ‚¢‚Ä“™‰¿«A•”•ª•¶Žš—ñA‹ßŽ—‚̍õˆø‚ðŠÇ—‚·‚é‚悤‚ɐݒ肵‚Ü‚·B

     mode <integer>
        ‚±‚̃fƒBƒŒƒNƒeƒBƒu‚́AV‚½‚ɍ쐬‚³‚ê‚éƒf[ƒ^ƒx[ƒXõˆøƒtƒ@ƒCƒ‹‚Ì
        Ž‚ƒtƒ@ƒCƒ‹•ÛŒìƒ‚[ƒh‚ðŽw’肵‚Ü‚·B

        ƒfƒtƒHƒ‹ƒg‚̐ݒè‚ÍŽŸ‚Ì‚Æ‚¨‚è‚Å‚·B

            mode 0600

  3.6.  ‘¼‚̃oƒbƒNƒGƒ“ƒhƒf[ƒ^ƒx[ƒX

  slapd ‚́AƒfƒtƒHƒ‹ƒg‚Ì LDBM ‚Ì‘¼‚É‚à‚¢‚­‚‚à‚̃oƒbƒNƒGƒ“ƒhƒf[ƒ^ƒx[ƒX
  Ží•Ê‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B

  o  ldbm: Berkeley ‚Ü‚½‚Í GNU DBM ŒÝŠ·‚̃oƒbƒNƒGƒ“ƒh

  o  passwd: /etc/passwd ‚Ö‚Ì“ÇŽæ‚èê—p‚̃AƒNƒZƒX‚ð’ñ‹Ÿ

  o  shell: ƒVƒFƒ‹(ŠO•”ƒvƒƒOƒ‰ƒ€)ƒoƒbƒNƒGƒ“ƒh

  o  sql: SQL ƒvƒƒOƒ‰ƒ€‚ª‰Â”\‚ȃoƒbƒNƒGƒ“ƒh

  Ú‚µ‚­‚Í {{slapd.conf}}(5) manpage ‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B

  3.7.  ƒAƒNƒZƒX§Œä‚Ì—á

  ``ƒOƒ[ƒoƒ‹ƒfƒBƒŒƒNƒeƒBƒu''‚Ìà–¾‚É‚ ‚éƒAƒNƒZƒX§Œä‹@”\‚ÍŽÀ‚É‹­—Í‚Å
  ‚·B‚±‚̐߂ł́AƒAƒNƒZƒX§Œä‚Ì—˜—p—á‚ð‚¢‚­‚‚©Ž¦‚µ‚Ü‚·B‚Ü‚¸‚́AŠÈ’P‚È
  —á‚©‚çB

       access to * by * read

  ‚±‚Ì access ƒfƒBƒŒƒNƒeƒBƒu‚́A‚ ‚ç‚ä‚él‚É“ÇŽæ‚è(read)ƒAƒNƒZƒXŒ ‚ð—^‚¦
  ‚Ü‚·B‚±‚ꂾ‚¯‚ðŽw’肵‚½ê‡‚ɂ́AŽŸ‚Ì defaultaccess s‚Æ“¯‚¶‚±‚Æ‚É‚È
  ‚è‚Ü‚·B

       defaultaccess read

  ŽŸ‚Ì—á‚́ADN ‚ŃGƒ“ƒgƒŠ‚ð‘I‘ð‚·‚é‚̂ɐ³‹K•\Œ»‚ð—˜—p‚µ‚Ä‚¢‚é‚Æ‚±‚ë‚ðŽ¦
  ‚µ‚Ä‚¢‚Ü‚·B‚±‚Ì“ñ‚‚̃AƒNƒZƒXŒ éŒ¾‚̏‡”Ԃ͏d—v‚Å‚·B

       access to dn=".*, o=U of M, c=US"
           by * search
       access to dn=".*, c=US"
           by * read

  ‚±‚Ì—á‚ł́A“ÇŽæ‚è(read)ƒAƒNƒZƒXŒ ‚ª c=US ƒTƒuƒcƒŠ[”z‰º‚̃Gƒ“ƒgƒŠ‚É—^
  ‚¦‚ç‚ê‚Ü‚·‚ªA"o=U of M, c=US" ƒTƒuƒcƒŠ[”z‰º‚ÉŒÀ‚Á‚Ä‚ÍŒŸõ(search) ƒA
  ƒNƒZƒXŒ ‚µ‚©—^‚¦‚ç‚ê‚Ü‚¹‚ñB‚±‚̃AƒNƒZƒXŒ Žw’è‚̏‡˜‚ð‹t‚É‚·‚é‚ƁA‚·‚×
  ‚Ä‚Ì "U of M" ƒGƒ“ƒgƒŠ‚Í "c=US" ƒGƒ“ƒgƒŠ‚Å‚à‚ ‚é‚̂ŁA "U of M" ‚Ì•û‚Ì
  Žw’肪‘S‚­“K—p‚³‚ê‚È‚­‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B

  ŽŸ‚Ì—á‚à‡˜‚̏d—v«‚ðŽ¦‚µ‚Ä‚¢‚Ü‚·‚ªA¡“x‚̓AƒNƒZƒXŒ Žw’è‚Ì‘¼‚É "by"
  ß‚̏‡˜‚ɂ‚¢‚Ä‚àŽ¦‚µ‚Ä‚¢‚Ü‚·B‚Ü‚½‚±‚Ì—á‚ł́A“Á’è‚Ì‘®«‚ւ̃AƒNƒZƒX
  Œ ‚ð—^‚¦‚é‘®«ƒZƒŒƒNƒ^‚ƁA‚³‚Ü‚´‚Ü‚È <who> ƒZƒŒƒNƒ^‚Ì—˜—p–@‚ɂ‚¢‚Ä‚à
  Ž¦‚µ‚Ä‚¢‚Ü‚·B

       access to dn=".*, o=U of M, c=US" attr=homePhone
           by self write
           by dn=".*, o=U of M, c=US" search
           by domain=.*\.umich\.edu read
           by * compare
       access to dn=".*, o=U of M, c=US"
           by self write
           by dn=".*, o=U of M, c=US" search
           by * none

  ‚±‚Ì—á‚́A"o=U of M, c=US" ƒTƒuƒcƒŠ[‚̃Gƒ“ƒgƒŠ‚É“K—p‚³‚ê‚Ü‚·B‘®«
  homePhone ‚ðœ‚­‚·‚ׂĂ̑®«‚ɑ΂µA“–ŠYƒGƒ“ƒgƒŠŽ©‘̂ɂ͏‘ž‚Ý
  Œ (write)‚ð—^‚¦A‘¼‚Ì "U of M" ”z‰º‚̃Gƒ“ƒgƒŠ‚É‚ÍŒŸõŒ (search)‚ð—^
  ‚¦A‚»‚Ì‘¼‚̃Gƒ“ƒgƒŠ‚ɂ̓AƒNƒZƒXŒ ‚ð—^‚¦‚Ü‚¹‚ñB‘®« homePhone ‚ɑ΂µ
  ‚ẮA“–ŠYƒGƒ“ƒgƒŠŽ©‘̂ɂ͏‘ž‚ÝŒ (write)‚ð—^‚¦A‘¼‚Ì "U of M" ƒGƒ“ƒg
  ƒŠ‚É‚ÍŒŸõŒ (search)‚ð—^‚¦Aumich.edu ƒhƒƒCƒ““à‚Ì‚Ç‚±‚©‚ç‚©Ú‘±‚·‚éƒN
  ƒ‰ƒCƒAƒ“ƒg‚É‚Í“ÇŽæ‚茠‚ð—^‚¦A‚»‚Ì‘¼‚̃Gƒ“ƒgƒŠ‚É‚Í”äŠrŒ (compare)‚ð—^
  ‚¦‚Ü‚·B

  “Á’è‚Ì DN ‚É‘®«‚̒ljÁ‚Əœ‹Ž‚ð‹–‚·‚±‚Æ‚ª—L—p‚È‚±‚Æ‚ª‚ ‚è‚Ü‚·B‚½‚Æ‚¦
  ‚΁A‚ ‚éƒOƒ‹[ƒv‚ðì¬‚µAlX‚É member ‘®«‚ւ̒ljÁ‚Əœ‹Ž‚ðŽ©•ªŽ©g‚Ì
  DN ‚ÉŒÀ‚Á‚Ä‚Å‚«‚é‚悤‚É‚µ‚½‚¢ê‡AŽŸ‚̂悤‚ȃAƒNƒZƒXŒ éŒ¾‚ÅŽÀŒ»‚Å‚«
  ‚Ü‚·B

       access to attr=member,entry
           by dnattr=member selfwrite

  ƒZƒŒƒNƒ^ dnattr <who> ‚́AƒAƒNƒZƒXŒ ‚ª member ‘®«‚ɃŠƒXƒg‚³‚ê‚Ä‚¢‚éƒG
  ƒ“ƒgƒŠ‚É“K—p‚³‚ê‚邱‚Æ‚ðŽw’肵‚Ü‚·BƒAƒNƒZƒXŒ ƒZƒŒƒNƒ^ selfwrite ‚́A
  ‚»‚̂悤‚È member ’B‚ªŽ©•ªŽ©g‚Ì DN ‚¾‚¯‚𑮐«‚©‚ç’ljÁ/íœ‚Å‚«‚邱‚Æ
  ‚ðŽw’肵‚Ü‚·B‚Ü‚½Aentry ‘®«‚ð’ljÁ‚µ‚Ä‚¨‚­‚±‚Æ‚ª•K—v‚Å‚·B‚È‚º‚È‚çA
  ƒGƒ“ƒgƒŠ‚Ì‚Ç‚Ì‘®«‚ɃAƒNƒZƒX‚·‚é‚É‚¹‚æAƒGƒ“ƒgƒŠ‚ւ̃AƒNƒZƒXŒ ‚ª•K—v‚É
  ‚È‚é‚©‚ç‚Å‚·B

  [–ó’] "entry" ‚̓Gƒ“ƒgƒŠ“à‚ÉŽÀÝ‚µ‚È‚¢“ÁŽê‚È‘®«‚ŁA‘®«‚ւ̃AƒNƒZƒX
  Œ Žw’è‚ŃGƒ“ƒgƒŠ‚ւ̃AƒNƒZƒXŒ ‚ðŽw’è‚·‚邽‚ß‚ÉŽg‚¤‚à‚Ì‚Å‚·B

  <what> ß‚Ì’†‚Ì attr=member \¬—v‘f‚́Aß "dn=* attr=member" ‚̏ȗªŒ`
  ‚Å‚ ‚邱‚Æ‚É’–Ú‚µ‚Ä‚­‚¾‚³‚¢(‚·‚È‚í‚¿A‚·‚ׂẴGƒ“ƒgƒŠ‚Ì member ‘®«
  ‚Ɉê’v‚µ‚Ü‚·)B

  ’‹LFLDAP ‚̃AƒNƒZƒX§Œä‚ɂ‚¢‚Ä‚à‚Á‚Æ’m‚肽‚¯‚ê‚Î OpenLDAP
  Administrator's Guide (http://www.openldap.org) ‚𒲂ׂĂ­‚¾‚³‚¢B

  3.8.  Ý’èƒtƒ@ƒCƒ‹‚Ì—á

  ˆÈ‰º‚͐ݒèƒtƒ@ƒCƒ‹‚Ì—á‚Å‚·B—á‚̏ŠX‚É‚Íà–¾‚ð‚‚¯‚Ä‚ ‚è‚Ü‚·B‚±‚ê‚Í“ñ
  ‚‚̃f[ƒ^ƒx[ƒX‚ð’è‹`‚µ‚Ä‚¢‚āA‚»‚ꂼ‚ê X.500 ƒcƒŠ[‚̕ʁX‚Ì•”•ª‚ðˆ
  —‚µ‚Ü‚·B—¼•û‚Æ‚àƒf[ƒ^ƒx[ƒX‚É‚Í LDBM ‚ðŽg‚Á‚Ä‚¢‚Ü‚·Bà–¾‚Ì“s‡ãA
  —á‚ɂ͍s”ԍ†‚ð‚‚¯‚Ä‚¢‚Ü‚·‚ªAŽÀÛ‚̃tƒ@ƒCƒ‹‚ɂ͍s”ԍ†‚ð‚‚¯‚Ü‚¹‚ñB‚Ü
  ‚¸‚̓Oƒ[ƒoƒ‹Ý’èƒZƒNƒVƒ‡ƒ“‚©‚çà–¾‚µ‚Ü‚·B

         1.    # example config file - global configuration section
         2.    include /usr/local/etc/schema/core.schema
         3.    referral ldap://root.openldap.org
         4.    access to * by * read

  s 1 ‚̓Rƒƒ“ƒg‚Å‚·Bs 2 ‚Í core ƒXƒL[ƒ}’è‹`‚ðŠÜ‚ñ‚¾•Ê‚̐ݒèƒtƒ@ƒCƒ‹
  ‚ðŽæ‚荞‚Ý‚Ü‚·Bs 3 ‚Ì referral ƒfƒBƒŒƒNƒeƒBƒu‚́AŒã‚É’è‹`‚·‚éƒf[ƒ^
  ƒx[ƒX‚Ì‚Ç‚ê‚©‚Ƀ[ƒJƒ‹‚Å‚È‚¢–⍇‚¹‚ɂ‚¢‚āAƒzƒXƒg root.openldap.org
  ‚Å“®ì‚µ‚Ä‚¢‚é•W€ƒ|[ƒg(389)‚Ì LDAP ƒT[ƒo‚ðŽQÆ‚·‚邱‚Æ‚ðˆÓ–¡‚µ‚Ü
  ‚·B

  s 4 ‚̓Oƒ[ƒoƒ‹‚ȃAƒNƒZƒX§Œä‚Å‚·B‚±‚ê‚́Aƒf[ƒ^ƒx[ƒX‚̃AƒNƒZƒX§
  Œä‚Ɉê’v‚·‚é‚à‚Ì‚ª‚È‚¢ê‡A‚ ‚é‚¢‚́AƒAƒNƒZƒX‚̑ΏۂƂȂéƒIƒuƒWƒFƒNƒg
  ‚ª (Root DSE ‚̂悤‚É)‚ǂ̃f[ƒ^ƒx[ƒX‚̐§Œä‰º‚É‚à‚È‚¢ê‡‚É‚Ì‚ÝŽg‚í‚ê
  ‚Ü‚·B

  Ý’èƒtƒ@ƒCƒ‹‚Ì—á‚ÌŽŸ‚Ì•”•ª‚́AƒcƒŠ[‚Ì "dc=example,dc=com" ”z‰º‚É‚ ‚é
  ‚à‚̂ɂ‚¢‚Ă̖⍇‚¹‚ðˆ—‚·‚é LDBM ƒoƒbƒNƒGƒ“ƒh‚ð’è‹`‚µ‚Ü‚·B‚±‚̃f[
  ƒ^ƒx[ƒX‚Í“ñ‚‚̃XƒŒ[ƒu slapd ‚É•¡»‚³‚ê‚Ü‚·BƒXƒŒ[ƒu‚̈ê‚‚Í
  truelies ‚ŁA‚à‚¤ˆê‚Â‚Í judgmentday ‚Å‚·B‚¢‚­‚‚©‚Ì‘®«‚ɂ‚¢‚čõˆø‚ª
  ŠÇ—‚³‚êAuserPassword ‘®«‚Í”FØ‚³‚ê‚Ä‚¢‚È‚¢‚à‚Ì‚©‚ç‚̃AƒNƒZƒX‚©‚ç•Û
  Œì‚³‚ê‚Ü‚·B

         5.    # ldbm definition for the example.com
         6.    database ldbm
         7.    suffix "dc=example, dc=com"
         8.    directory /usr/local/var/openldap
         9.    rootdn "cn=Manager, dc=example, dc=com"
        10.    rootpw secret
        11.    # replication directives
        12.    replogfile /usr/local/var/openldap/slapd.replog
        13.    replica host=slave1.example.com:389
        14.            binddn="cn=Replicator, dc=example, dc=com"
        15.            bindmethod=simple credentials=secret
        16.    replica host=slave2.example.com
        17.            binddn="cn=Replicator, dc=example, dc=com"
        18.            bindmethod=simple credentials=secret
        19.    # indexed attribute definitions
        20.    index uid pres,eq
        21.    index cn,sn,uid pres,eq,approx,sub
        22.    index objectClass eq
        23.    # ldbm access control definitions
        24.    access to attr=userPassword
        25.            by self write
        26.            by anonymous auth
        27.            by dn="cn=Admin,dc=example,dc=com" write
        28.            by * none
        29.    access to *
        30.            by self write
        31.            by dn="cn=Admin,dc=example,dc=com" write
        32.            by * read

  s 5 ‚̓Rƒƒ“ƒg‚Å‚·Bƒf[ƒ^ƒx[ƒX’è‹`‚ÌŽn‚Ü‚è‚́As 6 ‚Ì database ƒL[
  ƒ[ƒh‚ÅŽ¦‚µ‚Ü‚·Bs 7 ‚́A‚±‚̃f[ƒ^ƒx[ƒX‚É“n‚·–⍇‚¹‚Ì‚½‚ß‚Ì DN Ú
  ”öŽ«‚ðŽw’肵‚Ü‚·Bs 8 ‚́Aƒf[ƒ^ƒx[ƒXƒtƒ@ƒCƒ‹‚ð’u‚­ƒfƒBƒŒƒNƒgƒŠ‚ðŽw
  ’肵‚Ü‚·B

  s 9 ‚Æ 10 ‚́A‚±‚̃f[ƒ^ƒx[ƒX‚́uƒX[ƒpƒ†[ƒUvƒGƒ“ƒgƒŠ‚Æ‚»‚̃pƒXƒ
  [ƒh‚ðŽw’肵‚Ü‚·B‚±‚̃Gƒ“ƒgƒŠ‚̓AƒNƒZƒX§Œä‚ ‚é‚¢‚̓TƒCƒY/ŽžŠÔ§ŒÀ‚É
  ]‚¢‚Ü‚¹‚ñB

  s 11 ‚©‚ç 18 ‚Í•¡»‚̐ݒè‚Å‚·Bs 11 ‚Í•¡»ƒƒOƒtƒ@ƒCƒ‹‚ðŽw’肵‚Ü
  ‚·(ƒf[ƒ^ƒx[ƒX‚̕ύX‚ª‹L˜^‚³‚ê‚Ü‚· - ‚±‚̃tƒ@ƒCƒ‹‚É‚Í slapd ‚ª‘‚«ž
  ‚݁Aslurpd ‚ª“ǂݏo‚µ‚Ü‚·)Bs 12 ‚©‚ç 14 ‚Í•¡»‚ªì‚ç‚ê‚éƒzƒXƒgAXV
  ‚ðs‚¤‚Æ‚«‚̃oƒCƒ“ƒh‚Ì‚½‚ß‚Ì DNAƒoƒCƒ“ƒh•û–@(ŠÈˆÕ”FØ)Abinddn ‚Ì‚½‚ß
  ‚̏ؖ¾‘(ƒpƒXƒ[ƒh)‚ðŽw’肵‚Ü‚·Bs 15 ‚©‚ç 18 ‚́A‘æ‚Q‚Ì•¡»ƒTƒCƒg‚ð
  Žw’肵‚Ü‚·B

  s 20 ‚©‚ç 22 ‚́A‚³‚Ü‚´‚Ü‚È‘®«‚Ì‚½‚ß‚ÉŠÇ—‚·‚éõˆø‚ðŽw’肵‚Ü‚·B

  s 24 ‚©‚ç 32 ‚́Aƒf[ƒ^ƒx[ƒX“à‚̃Gƒ“ƒgƒŠ‚Ì‚½‚߂̃AƒNƒZƒX§Œä‚ðŽw’肵
  ‚Ü‚·B‚·‚ׂẴGƒ“ƒgƒŠ‚Ì {{EX:userPassword}} ‘®«‚́A‚»‚̃Gƒ“ƒgƒŠŽ©g
  ‚¨‚æ‚Ñ "admin" ƒGƒ“ƒgƒŠ‚©‚çXV‰Â”\‚Å‚·B‚±‚Ì‘®«‚Í”FØ‚Ì–Ú“I‚É‚ÍŽg‚¦
  ‚Ü‚·‚ª“Ç‚ÝŽæ‚ê‚Ü‚¹‚ñB‚»‚Ì‘¼‚·‚ׂĂ̑®«‚́A‚»‚̃Gƒ“ƒgƒŠŽ©g‚¨‚æ‚Ñ
  "admin" ƒGƒ“ƒgƒŠ‚©‚çXV‰Â”\‚ŁA”FØ‚³‚ꂽƒ†[ƒU‚©‚ç“Ç‚ÝŽæ‚ê‚Ü‚·B

  Ý’èƒtƒ@ƒCƒ‹‚Ì—á‚ÌŽŸ‚Ì•”•ª‚́A•Ê‚Ì LDBM ƒf[ƒ^ƒx[ƒX‚ð’è‹`‚µ‚Ü‚·B‚±‚Ì
  LDBM ƒf[ƒ^ƒx[ƒX‚Í dc=example,dc=net ƒTƒuƒcƒŠ[‚ÉŠÖ‚·‚é–⍇‚¹‚ðˆ—‚µ
  ‚Ü‚·Bs 38 ‚ª‚È‚¢‚ƁAs 4 ‚̃Oƒ[ƒoƒ‹ƒAƒNƒZƒX‹K‘¥‚É‚æ‚è“Ç‚ÝŽæ‚èƒAƒN
  ƒZƒX‚ª‹–‰Â‚³‚ê‚邱‚Æ‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B

   33.    # ldbm definition for example.net
   34.    database ldbm
   35.    suffix "dc=example, dc=net"
   36.    directory /usr/local/var/ldbm-example-net
   37.    rootdn "cn=Manager, dc=example, dc=com"
   38.    access to * by users read

  4.  LDAP ƒT[ƒo‚ÌŽÀs

  [–ó’] ‚±‚ÌÍ‚Ìà–¾‚ÍŠî–{“I‚É OpenLDAP 2.0.x ‚ÉŠî‚¢‚Ä‚¢‚Ü‚·B

  slapd ‚̓Xƒ^ƒ“ƒhƒAƒ[ƒ“ƒT[ƒo‚Æ‚µ‚Ä“®ì‚·‚é‚悤‚ɐ݌v‚³‚ê‚Ä‚¢‚Ü‚·B‚±
  ‚ê‚É‚æ‚èƒT[ƒo‚́AƒLƒƒƒbƒVƒ“ƒOAŠî”Õƒf[ƒ^ƒx[ƒX‚É‚¨‚¯‚é•Àsˆ—–â‘è‚Ì
  ŠÇ—AƒVƒXƒeƒ€ƒŠƒ\[ƒX‚̈ێ‚Æ‚¢‚Á‚½—˜“_‚ª“¾‚ç‚ê‚Ü‚·Binetd(8) ‚©‚çŽÀ
  s‚·‚éƒIƒvƒVƒ‡ƒ“‚Í‚È‚­‚È‚è‚Ü‚µ‚½B

  4.1.  ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒIƒvƒVƒ‡ƒ“

  slapd ‚́Aƒ}ƒjƒ…ƒAƒ‹ƒy[ƒW‚ÉÚà‚³‚ê‚Ä‚¢‚é‚悤‚É‘½‚­‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“ƒI
  ƒvƒVƒ‡ƒ“‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B‚±‚̐߂ł͂悭Žg‚í‚ê‚鏭”‚̃IƒvƒVƒ‡ƒ“‚É
  ‚‚¢‚ÄÚà‚µ‚Ü‚·B

     -f <filename>
        ‚±‚̃IƒvƒVƒ‡ƒ“‚́Aslapd ‚̐ݒèƒtƒ@ƒCƒ‹‚𖾎¦‚µ‚Ü‚·BƒfƒtƒHƒ‹ƒg‚Í
        •’Ê /usr/local/etc/openldap/slapd.conf ‚Å‚·B

     -h <URLs>
        ‚±‚̃IƒvƒVƒ‡ƒ“‚Í‘ã‘ւ̃ŠƒXƒiÝ’è‚ðŽw’肵‚Ü‚·BƒfƒtƒHƒ‹ƒg‚Í
        ldap:/// ‚Å‚·B‚±‚ê‚̓fƒtƒHƒ‹ƒg‚Ì LDAP ƒ|[ƒg 389 ‚Å‚·‚ׂẴCƒ“
        ƒ^ƒtƒF[ƒX‚ðˆµ‚¤ TCPã‚Ì LDAP ‚ðˆÓ–¡‚µ‚Ü‚·B‚±‚̃IƒvƒVƒ‡ƒ“‚ɂ́A
        “Á’è‚̃|ƒXƒg/ƒ|[ƒg‚̃yƒA‚à‚µ‚­‚Í‘¼‚̃vƒƒgƒRƒ‹ƒXƒL[ƒ€(ldaps://
        ‚â ldapi:// ‚È‚Ç)‚ðŽw’è‚Å‚«‚Ü‚·B‚½‚Æ‚¦‚Î -h "ldaps://
        ldap://127.0.0.1:667" ‚́A“ñ‚‚̃ŠƒXƒi‚ðì¬‚µ‚Ü‚·Bˆê‚‚̓fƒtƒH
        ƒ‹ƒg‚Ì LDAP/SSL ƒ|[ƒg 636 ‚Å‚·‚ׂẴCƒ“ƒ^ƒtƒF[ƒX‚ðˆµ‚¤ SSL ã
        ‚Ì LDAP ‚Å‚·B‚à‚¤ˆê‚‚̓|[ƒg 667 ‚Å localhost (loopback)‚̃Cƒ“
        ƒ^ƒBƒF[ƒX‚ðˆµ‚¤ TCPã‚Ì LDAP ‚Å‚·BƒzƒXƒg‚́AIPv4 ‚̐”’l‚ƃhƒb
        ƒg‚ðŽg‚Á‚½Œ`Ž®‚Å‚àƒzƒXƒg–¼‚Å‚Å‚àŽw’è‚Å‚«‚Ü‚·B

     -n <service-name>
        ‚±‚̃IƒvƒVƒ‡ƒ“‚́AƒƒOÌŽæ‚È‚Ç‚ÅŽg‚í‚ê‚éƒT[ƒrƒX–¼‚ðŽw’肵‚Ü‚·B
        ƒfƒtƒHƒ‹ƒg‚̃T[ƒrƒX–¼‚Í slapd ‚Å‚·B

     -l <syslog-local-user>
        ‚±‚̃IƒvƒVƒ‡ƒ“‚Í syslog(8) ‹@”\‚̃[ƒJƒ‹ƒ†[ƒU‚ðŽw’肵‚Ü‚·B’l
        ‚Í LOCAL0, LOCAL1, LOCAL2, ‚©‚ç LOCAL7 ‚Ü‚ÅŽw’è‚Å‚«‚Ü‚·BƒfƒtƒH
        ƒ‹ƒg‚Í LOCAL4 ‚Å‚·B‚±‚̃IƒvƒVƒ‡ƒ“‚̓VƒXƒeƒ€‚É‚æ‚Á‚ăTƒ|[ƒg‚³‚ê
        ‚Ä‚¢‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·B

     -u user -g group
        ‚±‚ê‚ç‚̃IƒvƒVƒ‡ƒ“‚́A‚»‚ꂼ‚ê slapd ‚ðŽÀs‚·‚邽‚߂̃†[ƒU‚ƃO
        ƒ‹[ƒv‚ðŽw’肵‚Ü‚·Buser ‚ɂ̓†[ƒU–¼‚© uid ‚ðŽw’肵‚Ü‚·Bgroup
        ‚ɂ̓Oƒ‹[ƒv–¼‚© gid ‚ðŽw’肵‚Ü‚·B

     -r directory
        ‚±‚̃IƒvƒVƒ‡ƒ“‚ÍŽÀsŽžƒfƒBƒŒƒNƒgƒŠ‚ðŽw’肵‚Ü‚·B slapd ‚̓ŠƒXƒi
        ‚ðƒI[ƒvƒ“‚µ‚½ŒãAÝ’èƒtƒ@ƒCƒ‹‚̓Ǎž‚Ý‚âƒoƒbƒNƒGƒ“ƒh‚̏‰Šú‰»‚ð‚·
        ‚é‘O‚ɁA‚±‚̃fƒBƒŒƒNƒgƒŠ‚É chroot(2) ‚µ‚Ü‚·B

     -d <level> | ?
        ‚±‚̃IƒvƒVƒ‡ƒ“‚Í slapd ‚̃fƒoƒbƒOƒŒƒxƒ‹‚ð <level> ‚ɐݒ肵‚Ü‚·B
        ƒŒƒxƒ‹‚ª `?' •¶Žš‚̏ꍇA‚³‚Ü‚´‚܂ȃfƒoƒbƒOƒŒƒxƒ‹‚ð•\Ž¦‚µA‘¼‚Ì
        ƒIƒvƒVƒ‡ƒ“Žw’è‚𖳎‹‚µ‚Ä slapd ‚͏I—¹‚µ‚Ü‚·BŒ»ÝƒTƒ|[ƒg‚³‚ê‚Ä
        ‚¢‚éƒfƒoƒbƒOƒŒƒxƒ‹‚É‚ÍŽŸ‚Ì‚à‚Ì‚ª‚ ‚è‚Ü‚·B

        -1      ‚·‚ׂẴfƒoƒbƒOƒŒƒxƒ‹‚ð—LŒø‚É‚·‚é
        0       ƒfƒoƒbƒO‚µ‚È‚¢
        1       ŠÖ”ŒÄo‚µ‚̃gƒŒ[ƒX
        2       ƒpƒPƒbƒgˆ—‚̃fƒoƒbƒO
        4       Ú×‚ȃfƒoƒbƒOƒgƒŒ[ƒX
        8       Ú‘±ŠÇ—
        16      ƒpƒPƒbƒg‘—ŽóM‚̈óŽš
        32      ŒŸõƒtƒBƒ‹ƒ^ˆ—
        64      Ý’èƒtƒ@ƒCƒ‹ˆ—
        128     ƒAƒNƒZƒX§ŒäƒŠƒXƒgˆ—
        256     Ú‘±/‘€ì/Œ‹‰Ê‚Ì“ŒvƒƒO
        512     ƒGƒ“ƒgƒŠ‘—M‚Ì“ŒvƒƒO
        1024    shell ƒoƒbƒNƒGƒ“ƒh‚Ƃ̒ʐM‚̈óŽš
        2048    ƒGƒ“ƒgƒŠ‰ðÍ‚̃fƒoƒbƒOˆóŽš

     •¡”‚̃fƒoƒbƒOƒŒƒxƒ‹‚ð—LŒø‚É‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B—v‹‚·‚郌ƒxƒ‹‚»‚ê
     ‚¼‚ê‚ɂ‚¢‚ăfƒoƒbƒOƒIƒvƒVƒ‡ƒ“‚ðŽw’肵‚Ä‚à‚æ‚¢‚Å‚·‚µAƒfƒoƒbƒOƒŒƒx
     ƒ‹‚ð‰ÁŽZ‚µ‚ÄŽw’肵‚Ä‚à‚©‚Ü‚¢‚Ü‚¹‚ñB‚‚܂èAŠÖ”ŒÄo‚µ‚̃gƒŒ[ƒX‚Æ
     Ý’èƒtƒ@ƒCƒ‹‚̏ˆ—‚ÌŠÏŽ@‚ðs‚¢‚½‚¯‚ê‚΁AƒŒƒxƒ‹‚ð‚»‚Ì“ñ‚‚̃Œƒxƒ‹‚Ì
     ‡Œv‚ɐݒ肷‚ê‚΂悢‚Ì‚Å‚·(‚±‚̏ꍇ‚Í -d 65)B‚Ü‚½A‚»‚̂悤‚ȉÁŽZ
     ‚ð slapd ‚É‚³‚¹‚邱‚Æ‚à‚Å‚«‚Ü‚·(‚½‚Æ‚¦‚Î -d 1 -d 64)B‚æ‚èÚ‚µ‚­‚Í
     <ldap.h%gt; ƒtƒ@ƒCƒ‹‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B

     ’‹LF“ŒvƒƒO‚ðo—Í‚·‚é“ñ‚‚̃Œƒxƒ‹ˆÈŠO‚̃fƒoƒbƒOî•ñ‚ðo—Í‚Å‚«‚é
     ‚悤‚É‚·‚é‚ɂ́Aslapd ‚ð -DLDAP_DEBUG •t‚«‚Å slapd ‚ðƒRƒ“ƒpƒCƒ‹‚µ‚Ä
     ‚¨‚©‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB

     [–ó’] OpenLDAP 2.0.x ‚Å‚Í -d ? Žw’肪–³‚­‚È‚è‚Ü‚µ‚½B

  4.2.  LDAP ƒT[ƒo‚Ì‹N“®

  ˆê”Ê‚É slapd ‚ÍŽŸ‚̂悤‚ÉŽÀs‚µ‚Ü‚·B

      /usr/local/etc/libexec/slapd [<option>]*

  ‚±‚±‚Å /usr/local/etc/libexec ‚́Aconfigure ƒXƒNƒŠƒvƒg‚ÅŒˆ’肳‚ꂽêŠ
  ‚ŁA<option> ‚Í‘Oq‚µ‚½(‚ ‚é‚¢‚Í slapd(8) ‚Éà–¾‚Ì‚ ‚é)ƒIƒvƒVƒ‡ƒ“‚Å
  ‚·BƒfƒoƒbƒOƒŒƒxƒ‹‚ðŽw’肵‚È‚¯‚ê‚Î(ƒŒƒxƒ‹‚É 0 ‚ðŽw’肵‚½ê‡‚àŠÜ‚ß
  ‚Ä)Aslapd ‚ÍŽ©“®“I‚É fork ‚µA§Œä’[––‚©‚玩•ª‚ðØ‚è—£‚µ‚ăoƒbƒNƒOƒ‰
  ƒEƒ“ƒh‚Å“®ì‚µ‚Ü‚·B

  4.3.  LDAP ƒT[ƒo‚̏I—¹

  ˆÀ‘S‚É slapd ‚ðI—¹‚³‚¹‚é‚ɂ́AŽŸ‚̂悤‚ɃRƒ}ƒ“ƒh‚ð—^‚¦‚Ü‚·B

  kill -TERM `cat $(ETCDIR)/slapd.pid`

  [–ó’] OpenLDAP 2.0.x ‚Å‚Í `-TERM' ‚Å‚Í‚È‚­ `-INT' ‚ðŽw’è‚·‚邱‚Æ‚É
  ‚È‚Á‚Ä‚¢‚È‚·B

  slapd ‚ªI—¹‚·‚é‘O‚É‚Í‚³‚Ü‚´‚܂ȃoƒbƒtƒ@‚ðƒtƒ‰ƒbƒVƒ…‚·‚é•K—v‚ª‚ ‚邽
  ‚߁A‚æ‚è‹­§“I‚ɏI—¹‚³‚¹‚éŽè’i‚ðŽg‚¤‚Æ LDBM ƒf[ƒ^ƒx[ƒX‚ª•s³‚É‚È‚é‹°
  ‚ꂪ‚ ‚è‚Ü‚·Bslapd ‚́Aslapd.conf ƒtƒ@ƒCƒ‹‚ɐݒ肵‚½ƒfƒBƒŒƒNƒgƒŠ‚Ì
  slapd.pid ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹(‚½‚Æ‚¦‚Î /usr/local/var/slapd.pid) ‚É pid ‚ð
  ‘‚«ž‚Ý‚Ü‚·B

  include/ldapconfig.h.edit ’†‚Ì SLAPD_PIDFILE ‚ð•ÏX‚·‚邱‚Æ‚É‚æ‚Á‚āA
  ‚±‚Ì pid ƒtƒ@ƒCƒ‹‚̈ʒu‚ð•ÏX‚Å‚«‚Ü‚·B

  [–ó’] Œ»Ý‚Ì OpenLDAP ‚Å‚Í slapd.conf ‚̃Oƒ[ƒoƒ‹ƒIƒvƒVƒ‡ƒ“‚Å pid
  ƒtƒ@ƒCƒ‹‚̈ʒu‚ðÝ’è‚·‚é‚悤‚ɕύX‚³‚ê‚Ä‚¢‚Ü‚·B‚½‚Æ‚¦‚Î `pidfile
  /usr/local/var/slapd.pid' ‚ÆŽw’肵‚Ü‚·B

  ‚Ü‚½Aslapd ‚́Aslapd.conf ƒtƒ@ƒCƒ‹‚ɐݒ肵‚½ƒfƒBƒŒƒNƒgƒŠ‚Ì slapd.args
  ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹(‚½‚Æ‚¦‚Î /usr/local/var/slapd.args)‚É slapd ‚̈ø”‚ð‘
  ‚«ž‚Ý‚Ü‚·B include/ldapconfig.h.edit ’†‚Ì SLAPD_ARGSFILE ‚ð•ÏX‚·‚é
  ‚±‚Æ‚É‚æ‚Á‚āA‚±‚̈ø”ƒtƒ@ƒCƒ‹‚̈ʒu‚ð•ÏX‚Å‚«‚Ü‚·B

  [–ó’] Œ»Ý‚Ì OpenLDAP ‚Å‚Í slapd.conf ‚̃Oƒ[ƒoƒ‹ƒIƒvƒVƒ‡ƒ“‚ňø”
  ƒtƒ@ƒCƒ‹‚̈ʒu‚ðÝ’è‚·‚é‚悤‚ɕύX‚³‚ê‚Ä‚¢‚Ü‚·B‚½‚Æ‚¦‚Î `argsfile
  /usr/local/var/slapd.args' ‚ÆŽw’肵‚Ü‚·B

  5.  ƒf[ƒ^ƒx[ƒXì¬/ŠÇ—ƒc[ƒ‹

  ‚±‚̐߂ł́Aslapd ƒf[ƒ^ƒx[ƒX‚ð 0 ‚©‚çì¬‚·‚é•û–@‚ƁA–â‘肪”­¶‚µ‚½
  ‚Æ‚«‚̃gƒ‰ƒuƒ‹ƒVƒ…[ƒeƒBƒ“ƒO‚ɂ‚¢‚Äà–¾‚µ‚Ü‚·Bƒf[ƒ^ƒx[ƒX‚ðì¬‚·‚é
  ‚Ì‚É‚Í“ñ‚‚̕û–@‚ª‚ ‚è‚Ü‚·B‚»‚̈ê‚Â‚Í LDAP ‚ð—p‚¢‚ăIƒ“ƒ‰ƒCƒ“‚Ńf[ƒ^
  ƒx[ƒX‚ðì¬‚·‚é‚Æ‚¢‚¤‚à‚Ì‚Å‚·B‚±‚Ì•û–@‚ł́A’Pƒ‚É slapd ‚ð‹N“®‚µA
  “K“–‚È LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚ð—p‚¢‚ăGƒ“ƒgƒŠ‚ð’ljÁ‚µ‚Ü‚·B‚±‚Ì•û–@‚́A”äŠr
  “I¬‚³‚ȃf[ƒ^ƒx[ƒX(—pŒ‚ɉž‚¶‚Đ”•S‚©‚çç’ö“x)‚̍쐬‚É“K‚µ‚Ä‚¢‚Ü‚·B

  ƒf[ƒ^ƒx[ƒX‚ðì¬‚·‚é‚à‚¤ˆê‚‚̕û–@‚́Aslapd —p‚É’ñ‹Ÿ‚³‚ê‚é“ÁŽê‚ȃ†[
  ƒeƒBƒŠƒeƒB‚ð—p‚¢‚ăIƒtƒ‰ƒCƒ“‚ōs‚¤‚Æ‚¢‚¤‚à‚Ì‚Å‚·B‚±‚Ì•û–@‚́ALDAP ‚ð
  Žg‚Á‚Ä‚¢‚Ä‚Í‘Ï‚¦‚ç‚ê‚È‚¢‚Ù‚Ç‚Ì’·‚¢ŽžŠÔ‚ª‚©‚©‚Á‚Ä‚µ‚Ü‚¤‚悤‚ȉ½çˆÈã‚à
  ‚̃Gƒ“ƒgƒŠ‚ª‚ ‚éê‡A‚à‚µ‚­‚̓f[ƒ^ƒx[ƒX‚̍쐬’†‚Ƀf[ƒ^ƒx[ƒX‚ւ̃A
  ƒNƒZƒX‚ª–³‚¢‚悤‚É‚·‚邱‚Æ‚ð•ÛØ‚µ‚½‚¢ê‡‚ɍœK‚È•û–@‚Å‚·B

  5.1.  ƒIƒ“ƒ‰ƒCƒ“‚Ńf[ƒ^ƒx[ƒX‚ðì¬‚·‚é•û–@

  OpenLDAP ƒ\ƒtƒgƒEƒFƒAƒpƒbƒP[ƒW‚É‚Í ldapadd ‚Æ‚¢‚¤ƒc[ƒ‹‚ª•t‘®‚µ‚Ä‚¢
  ‚āA‚±‚ê‚Í“®ì‚µ‚Ä‚¢‚é LDAP ƒT[ƒo‚ɑ΂µ‚ăGƒ“ƒgƒŠ‚ð’ljÁ‚·‚邽‚ß‚É—˜—p
  ‚µ‚Ü‚·BƒIƒ“ƒ‰ƒCƒ“‚Ńf[ƒ^ƒx[ƒX‚ðì¬‚·‚é‚‚à‚è‚È‚çAƒGƒ“ƒgƒŠ‚̒ljÁ‚É
  ldapadd ƒc[ƒ‹‚ðŽg‚¦‚Ü‚·BÅ‰‚ɃGƒ“ƒgƒŠ‚ð’ljÁ‚µ‚½Œã‚ɁA‚³‚ç‚ɃGƒ“ƒgƒŠ
  ‚ð’ljÁ‚·‚é‚Ì‚É‚à ldapadd ‚ðŽg‚¦‚Ü‚·Bslapd ‚ðŽn“®‚·‚é‘O‚É slapd.conf
  ƒtƒ@ƒCƒ‹‚É‚ ‚鎟‚̐ݒèƒIƒvƒVƒ‡ƒ“‚ðÝ’肵‚Ä‚¨‚¢‚Ä‚­‚¾‚³‚¢B

      suffix <dn>

  ``LDAP ƒT[ƒo‚̐ݒè''‚Åà–¾‚µ‚½‚悤‚ɁA‚±‚̃IƒvƒVƒ‡ƒ“‚ɂ́A‚±‚̃f[ƒ^
  ƒx[ƒX‚ÉŠi”[‚³‚ê‚éƒGƒ“ƒgƒŠŒQ‚ª‰½‚Å‚ ‚é‚©‚ð‹Lq‚µ‚Ü‚·B‚±‚ê‚͍쐬‚µ‚悤
  ‚Æ‚µ‚Ä‚¢‚éƒTƒuƒcƒŠ[‚̃‹[ƒg‚Ì DN ‚ɐݒ肵‚Ü‚·B‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ɐݒè
  ‚µ‚Ü‚·B

      suffix "o=TUDelft, c=NL"

  õˆøƒtƒ@ƒCƒ‹‚ðì¬‚·‚éƒfƒBƒŒƒNƒgƒŠ‚ðÝ’肵‚Ä‚­‚¾‚³‚¢B

      directory <directory>

  ‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ɐݒ肵‚Ü‚·B

      directory /usr/local/tudelft

  ƒGƒ“ƒgƒŠ‚ð’ljÁ‚·‚錠ŒÀ‚ðŽ‚Á‚½ƒ†[ƒU‚Å slapd ‚ɐڑ±‚Å‚«‚é‚悤‚ɐݒ肷
  ‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±‚ê‚̓f[ƒ^ƒx[ƒX’è‹`’†‚Ì“ñ‚‚̃IƒvƒVƒ‡ƒ“‚ð—p‚¢‚čs
  ‚¢‚Ü‚·B

      rootdn <dn>

      rootpw <passwd>   /* ‚±‚±‚̃pƒXƒ[ƒh‚É crypt ‚ðŽg‚¤‚Ì‚ð–Y‚ê‚È‚¢‚Å !!! */

  [–ó’] ŽÀÛ‚É‚Í /* ` */ ‚ŃRƒƒ“ƒg‚ð“ü‚ê‚邱‚Æ‚Í‚Å‚«‚Ü‚¹‚ñB

  ‚±‚ê‚ç‚̃IƒvƒVƒ‡ƒ“‚́Aƒf[ƒ^ƒx[ƒX‚́uƒX[ƒpƒ†[ƒUvƒGƒ“ƒgƒŠ(‚·‚È‚í‚¿
  ‰½‚Å‚à‚Å‚«‚éƒGƒ“ƒgƒŠ)‚Æ‚µ‚Ä”FØ‚·‚é‚Ì‚ÉŽg‚¤ DN ‚ƃpƒXƒ[ƒh‚ðŽw’肵‚Ü
  ‚·B‚±‚ê‚ÅŽw’è‚·‚é DN ‚ƃpƒXƒ[ƒh‚́AŽÀÛ‚É‚±‚Ì–¼‘O‚̃Gƒ“ƒgƒŠ‚ª‚ ‚é
  ‚©A‚»‚µ‚ÄŽw’è‚̃pƒXƒ[ƒh‚ðŽ‚Á‚Ä‚¢‚é‚©‚É‚©‚©‚í‚炸í‚É—LŒø‚Å‚·B‚±‚ê
  ‚́A‚Ü‚¾‰½‚àƒGƒ“ƒgƒŠ‚ª–³‚¢ó‘Ô‚Å‚Ì”FØ‚ƃGƒ“ƒgƒŠ‚̒ljÁ‚ð‚Ç‚¤‚·‚é‚©‚Æ‚¢
  ‚¤uŒ{‚Æ—‘v–â‘è‚ð‰ðŒˆ‚µ‚Ü‚·B

  ÅŒã‚ɁAƒf[ƒ^ƒx[ƒX’è‹`‚É–]‚ލõˆø’è‹`‚ðŠÜ‚ß‚Ü‚·B

      index {<attrlist> | default } [pres,eq,approx,sub,none]

  ‚½‚Æ‚¦‚΁Acn, sn, uid, objectclass ‘®«‚ɍõˆø‚ð‚‚¯‚é‚ɂ́AŽŸ‚̂悤‚È
  index Ý’ès‚ðŽg‚¢‚Ü‚·B

      index cn,sn,uid

      index objectclass pres,eq

      index default none

  ‚±‚±‚܂Őݒ肵‚½‚ç slapd ‚ð‹N“®‚µ‚āA‚ ‚È‚½‚Ì LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚Őڑ±
  ‚µ‚āAƒGƒ“ƒgƒŠ‚̒ljÁ‚ðŠJŽn‚µ‚Ä‚­‚¾‚³‚¢B‚½‚Æ‚¦‚΁ATUDelft ƒGƒ“ƒgƒŠ‚Æ‚»
  ‚ê‚É‘®‚·‚é Postmaster ƒGƒ“ƒgƒŠ‚ð ldapadd ƒc[ƒ‹‚ð—p‚¢‚ĒljÁ‚·‚é‚ɂ́A
  ‚»‚Ì“à—e‚ð‹Lq‚µ‚½ /tmp/newentry ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚ðì¬‚µ‚Ü‚·B

      o=TUDelft, c=NL
      objectClass=organization
      o=TUDelft
      description=Technical University of Delft Netherlands

      cn=Postmaster, o=TUDelft, c=NL
      objectClass=organizationalRole
      cn=Postmaster
      description= TUDelft postmaster - postmaster@tudelft.nl

  ŽÀÛ‚ɃGƒ“ƒgƒŠ‚ðì¬‚·‚é‚É‚ÍŽŸ‚̂悤‚ȃRƒ}ƒ“ƒh‚ðŽg‚¢‚Ü‚·B

      ldapadd -f /tmp/newentry -D "cn=Manager, o=TUDelft, c=NL" -w secret

  ã‚̃Rƒ}ƒ“ƒh—˜—p—á‚ł́Arootdn ‚ª "cn=Manager, o=TUDelft, c=NL"A
  rootpw ‚ª "secret" ‚ɐݒ肳‚ê‚Ä‚¢‚é‚à‚Ì‚Æ‚µ‚Ü‚·BƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ɃpƒX
  ƒ[ƒh‚ðƒ^ƒCƒv‚µ‚½‚­‚È‚¯‚ê‚΁Aldapadd ƒRƒ}ƒ“ƒh‚̃IƒvƒVƒ‡ƒ“ -w
  "password" ‚Ì‘ã‚í‚è‚É -W ƒIƒvƒVƒ‡ƒ“‚ðŽg‚Á‚Ä‚­‚¾‚³‚¢B‚»‚¤‚·‚é‚ƁAŽŸ‚Ì
  ‚悤‚ɃpƒXƒ[ƒh‚Ì“ü—Í‚ª—v‹‚³‚ê‚é‚悤‚É‚È‚è‚Ü‚·B

      ldapadd -f /tmp/newentry -D "cn=Manager, o=TUDelft, c=NL" -W
      Enter LDAP Password:

  5.2.  ƒIƒtƒ‰ƒCƒ“‚Ńf[ƒ^ƒx[ƒX‚ðì¬‚·‚é•û–@

  [–ó’] ‚±‚Ìß‚Ìà–¾‚ÍŠî–{“I‚É OpenLDAP 2.0.x ‚ÉŠî‚¢‚Ä‚¢‚Ü‚·B

  ƒf[ƒ^ƒx[ƒX‚ðì¬‚·‚é‘æ‚Q‚Ì•û–@‚́AŒãq‚·‚éõˆø¶¬ƒc[ƒ‹‚ð—p‚¢‚ăIƒt
  ƒ‰ƒCƒ“‚ōs‚¤‚±‚Æ‚Å‚·B‰½çˆÈã‚à‚̃Gƒ“ƒgƒŠ‚ðŠi”[‚·‚é•K—v‚ª‚ ‚èA‘Oq‚Ì
  LDAP ‚ð—˜—p‚µ‚½•û–@‚ðŽg‚Á‚½‚Ì‚Å‚ÍŽžŠÔ‚ª‚©‚©‚è‚·‚¬‚é‚悤‚ȏꍇ‚ɂ́AƒI
  ƒtƒ‰ƒCƒ“‚Ő¶¬‚·‚é‚Ì‚ªÅ“K‚Å‚·B‚±‚̃c[ƒ‹‚́Aslapd —p‚̐ݒèƒtƒ@ƒCƒ‹
  ‚ƁA’ljÁ‚·‚éƒGƒ“ƒgƒŠ‚̃eƒLƒXƒg•\Œ»‚ª‘‚©‚ꂽ“ü—Í LDIF ƒtƒ@ƒCƒ‹‚Æ‚ð“Ç‚Ý
  ž‚݁ALDBM õˆøƒtƒ@ƒCƒ‹‚𒼐ڍ쐬‚µ‚Ü‚·B‚Ü‚¸‚́AÝ’èƒtƒ@ƒCƒ‹‚̃f[ƒ^
  ƒx[ƒX’è‹`‚ɐݒ肵‚Ä‚¨‚­‚ׂ«d—v‚ȐݒèƒIƒvƒVƒ‡ƒ“‚ª‚¢‚­‚‚©‚ ‚è‚Ü‚·B

  suffix <dn>

  ‘Oq‚µ‚½‚悤‚ɁA‚±‚̃IƒvƒVƒ‡ƒ“‚́A‚±‚̃f[ƒ^ƒx[ƒX‚ÉŠi”[‚³‚ê‚éƒGƒ“ƒgƒŠ
  ŒQ‚ª‰½‚Å‚ ‚é‚©‚ðŽ¦‚µ‚Ä‚¢‚Ü‚·B‚±‚ê‚͍쐬‚µ‚悤‚Æ‚µ‚Ä‚¢‚éƒTƒuƒcƒŠ[‚̃‹
  [ƒg‚Ì DN ‚ɐݒ肷‚ׂ«‚Å‚·B‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ɐݒ肵‚Ü‚·B

      suffix "o=TUDelft, c=NL"

  õˆøƒtƒ@ƒCƒ‹‚ðì¬‚·‚éƒfƒBƒŒƒNƒgƒŠ‚ðÝ’肵‚Ä‚­‚¾‚³‚¢B

      directory <directory>

  ‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ɐݒ肵‚Ü‚·B

      directory /usr/local/tudelft

  ŽŸ‚ɁAƒI[ƒvƒ“‚³‚ê‚Ä‚¢‚éŠeõˆøƒtƒ@ƒCƒ‹‚É‚æ‚Á‚Ä—˜—p‚³‚ê‚郁ƒ‚ƒŠ“àƒLƒƒƒb
  ƒVƒ…‚̃TƒCƒY‚𑝂₵‚Ä‚¨‚­‚Æ‚æ‚¢‚Å‚µ‚傤Bõˆø‚̍쐬Žž‚ɍō‚‚̐«”\‚ðo
  ‚·‚½‚߂ɂ́A‘S‘̂̍õˆø‚ªƒƒ‚ƒŠ‚É”[‚Ü‚é‚悤‚É‚µ‚Ü‚·B‚±‚̂悤‚É‚·‚é‚É‚Í
  ƒf[ƒ^‚ª‘å‚«‚·‚¬‚éA‚ ‚é‚¢‚̓ƒ‚ƒŠ‚ª­‚È‚·‚¬‚éê‡‚Å‚àAƒLƒƒƒbƒVƒ…ƒTƒC
  ƒY‚ð‚Å‚«‚邾‚¯‘å‚«‚­‚µ‚Ü‚µ‚傤BŒã‚̓y[ƒWƒ“ƒOƒVƒXƒeƒ€‚ªì‹Æ‚µ‚Ä‚­‚ê‚Ü
  ‚·B‚±‚̃TƒCƒY‚ÍŽŸ‚̃IƒvƒVƒ‡ƒ“‚Őݒ肵‚Ü‚·B

      dbcachesize <integer>

  ‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ɐݒ肵‚Ü‚·B

      dbcachesize 50000000

  ‚±‚ê‚Í 50MB ‚Æ‚¢‚¤‚©‚È‚è‘å‚«‚ȃTƒCƒY‚̃LƒƒƒbƒVƒ…‚ðì¬‚µ‚Ü‚·(ƒ~ƒVƒKƒ“
  ‘åŠw‚ł́Aƒf[ƒ^ƒx[ƒX‚ª–ñ 125K ƒGƒ“ƒgƒŠAÅ‘å‚̍õˆøƒtƒ@ƒCƒ‹‚ª–ñ 45MB
  ‚Å‚·)B‚±‚̃LƒƒƒbƒVƒ…ƒTƒCƒY‚Æ•Às“x(Œãq)‚ðŽÀŒ±‚µ‚Ă݂āAƒVƒXƒeƒ€‚ªÅ
  “K‚É“®ì‚·‚é‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢Bõˆøƒtƒ@ƒCƒ‹‚ðì¬‚µ‚½‚çAslapd ‚ðŽÀs
  ‚·‚é‘O‚ɃLƒƒƒbƒVƒ…ƒTƒCƒY‚ð¬‚³‚È’l‚É–ß‚µ‚Ä‚¨‚­‚Ì‚ð–Y‚ê‚È‚¢‚Å‚­‚¾‚³‚¢B

  ÅŒã‚ɁAì¬‚·‚éõˆø‚ðŽw’è‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±‚ê‚́Aˆê‚ˆȏã‚Ì index
  ƒIƒvƒVƒ‡ƒ“‚É‚æ‚Á‚čs‚í‚ê‚Ü‚·B

      index {<attrlist> | default} [pres,eq,approx,sub,none]

  ‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ɐݒ肵‚Ü‚·B

  index cn,sn,uid pres,eq,approx
  <p>
  index default none

  ‚±‚ê‚́A‘®« cn, sn, and uid ‚ɂ‚¢‚Ä‘¶ÝA“™‰¿«A‹ßŽ—‚̍õˆø‚ðì¬
  ‚µA‘¼‚Ì‘®«‚ɂ‚¢‚Ă͍õˆø‚ðì¬‚µ‚Ü‚¹‚ñB‚±‚̃IƒvƒVƒ‡ƒ“‚ɂ‚¢‚ďڂµ‚­
  ‚Í ``LDAP ƒT[ƒo‚̐ݒè''‚̐ݒèƒtƒ@ƒCƒ‹‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B

  ‚±‚±‚܂Őݒ肵‚½‚çAslapadd(8) ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚µ‚ÄŽåƒf[ƒ^ƒx[ƒX‚ÆŠÖ
  ˜A‚·‚éõˆø‚ðì¬‚µ‚Ü‚·B

      slapadd -l <inputfile> -f <slapdconfigfile>
              [-d <debuglevel>] [-n <integer>|-b <suffix>]

  ˆø”‚̈Ӗ¡‚ÍŽŸ‚Ì‚Æ‚¨‚è‚Å‚·B

     -l <inputfile>
        ’ljÁ‚·‚éƒGƒ“ƒgƒŠ‚ðƒeƒLƒXƒgŒ`Ž®‚Å‹Lq‚µ‚½ LDIF “ü—̓tƒ@ƒCƒ‹‚ðŽw’è
        ‚µ‚Ü‚· (LDIF ‚ɂ‚¢‚Ä‚ÍŽŸß‚ðŽQÆ)B

     -f <slapdconfigfile>
        õˆø‚ðì¬‚·‚éêŠAì¬‚·‚éõˆø‚È‚Ç‚ð’m‚点‚é slapd Ý’èƒtƒ@ƒC
        ƒ‹‚ðŽw’肵‚Ü‚·B

     -d <debuglevel>
        <debuglevel> ‚ÅŽw’肵‚½ƒfƒoƒbƒOƒ‚[ƒh‚É‚µ‚Ü‚·BŽw’è‚·‚éƒfƒoƒbƒO
        ƒŒƒxƒ‹‚Í slapd ‚Æ“¯‚¶‚Å‚·BuLDAP ƒT[ƒo‚ÌŽÀsv‚̏͂́u``ƒRƒ}ƒ“
        ƒhƒ‰ƒCƒ“ƒIƒvƒVƒ‡ƒ“''v‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B‚ǂ̃f[ƒ^ƒx[ƒX‚ðXV
        ‚·‚é‚©‚ðŽw’è‚·‚éƒIƒvƒVƒ‡ƒ“ˆø”BÝ’èƒtƒ@ƒCƒ‹’†‚É’è‹`‚³‚ê‚Ä‚¢‚éÅ
        ‰‚̃f[ƒ^ƒx[ƒX‚Í 1A‚Q”Ԗڂ̃f[ƒ^ƒx[ƒX‚Í 2 ‚Æ‚¢‚¤‚悤‚ÉŽw’è
        ‚µ‚Ü‚·BƒfƒtƒHƒ‹ƒg‚ł́AÝ’èƒtƒ@ƒCƒ‹‚É’è‹`‚³‚ê‚Ä‚¢‚éÅ‰‚Ì ldbm
        ƒf[ƒ^ƒx[ƒX‚ªŽg‚í‚ê‚Ü‚·BƒIƒvƒVƒ‡ƒ“ -b ‚Æ•¹‚¹‚ÄŽw’肵‚Ä‚Í‚È‚è‚Ü
        ‚¹‚ñB

     -b <suffix>
        ‚ǂ̃f[ƒ^ƒx[ƒX‚ðXV‚·‚é‚©‚ðŽw’è‚·‚éƒIƒvƒVƒ‡ƒ“ˆø”B—^‚¦‚éƒT
        ƒtƒBƒbƒNƒX‚́Aƒf[ƒ^ƒx[ƒX”ԍ†‚ðŒˆ’è‚·‚邽‚߂ɁAƒf[ƒ^ƒx[ƒX‚Ì
        suffix ƒfƒBƒŒƒNƒeƒBƒu‚Əƍ‡‚³‚ê‚Ü‚·BƒIƒvƒVƒ‡ƒ“ -n ‚Æ•¹‚¹‚ÄŽw’è
        ‚µ‚Ä‚Í‚È‚è‚Ü‚¹‚ñB

  Žž‚ɂ͍õˆø‚̍č쐬‚ª•K—v‚ɂȂ邱‚Æ‚à‚ ‚è‚Ü‚·(slapd.conf(5) ‚ð•ÏX‚µ‚½
  Œã‚È‚Ç)B‚±‚̂悤‚È‚±‚Ƃ́Aslapindex(8) ƒvƒƒOƒ‰ƒ€‚ðŽg‚Á‚Ä‚Å‚«‚Ü
  ‚·Bslapindex ‚ÍŽŸ‚̏‘Ž®‚Å‹N“®‚µ‚Ü‚·B

      slapindex -f <slapdconfigfile> [-d <debuglevel>]
                [-n <databasenumber>|-b <suffix>]

  ƒIƒvƒVƒ‡ƒ“ -f, -d, -n, -b ‚̈Ӗ¡‚Í slapadd(1) ƒvƒƒOƒ‰ƒ€‚Æ“¯‚¶‚Å‚·B
  slapindex ‚́AŒ»Ý‚̃f[ƒ^ƒx[ƒX‚Ì“à—e‚ðŠî‚É‚·‚ׂĂ̍õˆø‚ðÄì¬‚µ‚Ü
  ‚·B

  ƒf[ƒ^ƒx[ƒX‚ð LDIF ƒtƒ@ƒCƒ‹‚Ƀ_ƒ“ƒv‚·‚é‚Ì‚ÉŽg‚¤ slapcat ‚Æ‚¢‚¤ƒvƒƒO
  ƒ‰ƒ€‚ª—pˆÓ‚³‚ê‚Ä‚¢‚Ü‚·B‚±‚ê‚́Aƒf[ƒ^ƒx[ƒX‚̉“ǐ«‚Ì‚ ‚éƒoƒbƒNƒAƒbƒv
  ‚ð‚Ƃ肽‚¢‚Æ‚«Aƒf[ƒ^ƒx[ƒX‚ðƒIƒtƒ‰ƒCƒ“‚ŕҏW‚µ‚½‚¢‚Æ‚«‚È‚Ç‚É—L—p‚Å
  ‚·B‚±‚̃vƒƒOƒ‰ƒ€‚ÍŽŸ‚̏‘Ž®‚Å‹N“®‚µ‚Ü‚·B

      slapcat -l <filename> -f <slapdconfigfile>
              [-d <debuglevel>] [-n <databasenumber>|-b <suffix>]

  ƒIƒvƒVƒ‡ƒ“ -n ‚Ü‚½‚Í -b ‚́A{{EX:-f}} ‚ÅŽw’è‚·‚é slapd.conf(5) ‚ɐݒè
  ‚³‚ê‚Ä‚¢‚éƒf[ƒ^ƒx[ƒX‚ð‘I‚Ô‚Ì‚ÉŽg‚¢‚Ü‚·B‘Š“–‚·‚é LDIF o—͂́A•W€o
  —Í‚© -l ƒIƒvƒVƒ‡ƒ“‚ÅŽw’è‚·‚éƒtƒ@ƒCƒ‹‚ɏ‘‚«o‚³‚ê‚Ü‚·B

  5.3.  LDIF ƒtƒH[ƒ}ƒbƒg‚ɂ‚¢‚Ä‚³‚ç‚É

  [–ó’] ‚±‚Ìß‚Ìà–¾‚ÍŠî–{“I‚É OpenLDAP 2.0.x ‚ÉŠî‚¢‚Ä‚¢‚Ü‚·B

  LDAP ƒf[ƒ^ŒðŠ·ƒtƒH[ƒ}ƒbƒg(LDIF - LDAP Data Interchange Format)‚́A
  LDAP ƒGƒ“ƒgƒŠ‚ðŠÈ’P‚ȃeƒLƒXƒgƒtƒH[ƒ}ƒbƒg‚Å•\Œ»‚·‚邽‚ß‚É—˜—p‚³‚ê‚Ü
  ‚·BƒGƒ“ƒgƒŠ‚ÌŠî–{“I‚ÈŒ`Ž®‚ÍŽŸ‚̂悤‚È‚à‚Ì‚Å‚·B

      # ƒRƒƒ“ƒg
      dn: <Ž¯•Ê–¼>
      <‘®«‹LqŽq>: <‘®«’l>
      <‘®«‹LqŽq>: <‘®«’l>
      ...

  •¶Žš '#' ‚ÅŽn‚Ü‚és‚̓Rƒƒ“ƒg‚Å‚·B‘®«‹LqŽq‚́A cn, objectClass,
  1.2.3 (‘®«Œ^‚Ì OID)‚̂悤‚È’P‚È‚é‘®«Œ^‚Å‚ ‚èA cn;lang_en_US,
  userCertificate;binary ‚̂悤‚ɃIƒvƒVƒ‡ƒ“‚à•t‚¯‚ç‚ê‚Ü‚·B

  s‚ð’Pˆê‚̃Xƒy[ƒX‚Ü‚½‚̓^ƒu•¶Žš‚ÅŠJŽn‚·‚é‚Æ‘O‚̍s‚ÉŒp‘±‚Å‚«‚Ü‚·B‚½‚Æ
  ‚¦‚ÎŽŸ‚̂悤‚É‚Å‚«‚Ü‚·B

       dn: cn=Barbara J Jensen, dc=example, dc=
        com
       cn: Barbara J
           Jensen

  ‚±‚ê‚ÍŽŸ‚Ì‚à‚Ì‚Æ“¯“™‚Å‚·B

       dn: cn=Barbara J Jensen, dc=example, dc=com
       cn: Barbara J Jensen

  ‘®«’l‚ª•¡”‚ ‚éê‡‚͍s‚𕪂¯‚ÄŽw’肵‚Ü‚·B‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚É‚È‚è‚Ü
  ‚·B

       cn: Barbara J Jensen
       cn: Babs Jensen

  <‘®«’l> ‚Ɉ󎚂ł«‚È‚¢•¶Žš‚ªŠÜ‚Ü‚ê‚Ä‚¢‚½‚èAƒXƒy[ƒXAƒRƒƒ“(':')A¬
  ‚È‚è‹L†('{{EX:<}}')‚ÅŽn‚Ü‚éê‡‚ɂ́A<‘®«‹LqŽq> ‚É‘±‚¯‚ăRƒƒ“‚ð“ñ
  ‚Â’u‚«Abase64 •\‹L‚ŃGƒ“ƒR[ƒh‚µ‚½’l‚ð‘‚«‚Ü‚·B‚½‚Æ‚¦‚΁A’l‚ª "
  begins with a space" ‚Å‚ ‚é‚Æ‚«‚ÍŽŸ‚̂悤‚É‚È‚è‚Ü‚·B

       cn:: IGJlZ2lucyB3aXRoIGEgc3BhY2U=

  ‘®«’l‚ð•ÛŽ‚µ‚½ URL ‚ðŽw’è‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·BŽŸ‚ÉŽ¦‚·—á‚́AjpegPhoto
  ‚Ì’l‚ðƒtƒ@ƒCƒ‹ /path/to/file.jpeg ‚©‚瓾‚邱‚Æ‚ðŽw’肵‚Ü‚·B

       cn:< file:///path/to/file.jpeg

  “¯‚¶ LDIF ’†‚Ì•¡”‚̃Gƒ“ƒgƒŠ‚Í‹ós‚Å•ª—£‚µ‚Ü‚·BŽŸ‚ÉŽ¦‚·‚̂́AŽO‚‚̃G
  ƒ“ƒgƒŠ‚ðŠÜ‚ñ‚¾ LDIF ƒtƒ@ƒCƒ‹‚Ì—á‚Å‚·B

       # Barbara's Entry
       dn: cn=Barbara J Jensen,dc=example,dc=com
       cn: Barbara J Jensen
       cn: Babs Jensen
       objectClass: person
       sn: Jensen

       # Bjorn's Entry
       dn: cn=Bjorn J Jensen,dc=example,dc=com
       cn: Bjorn J Jensen
       cn: Bjorn Jensen
       objectClass: person
       sn: Jensen
       # Base64 encoded JPEG photo
       jpegPhoto:: /9j/4AAQSkZJRgABAAAAAQABAAD/2wBDABALD
        A4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQ
        ERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVG

       # Jennifer's Entry
       dn: cn=Jennifer J Jensen,dc=example,dc=com
       cn: Jennifer J Jensen
       cn: Jennifer Jensen
       objectClass: person
       sn: Jensen
       # JPEG photo from file
       jpegPhoto:< file:///path/to/file.jpeg

  ‚±‚±‚ŁABjorn ‚̃Gƒ“ƒgƒŠ’†‚Ì jpegPhoto ‚ª base 64 ƒGƒ“ƒR[ƒh
  ‚ŁAJennifer ‚̃Gƒ“ƒgƒŠ’†‚Ì jpegPhoto ‚ª URL ‚É‚æ‚Á‚ÄŽ¦‚³‚ꂽêŠ‚©‚ç
  Žæ“¾‚³‚ê‚邱‚Æ‚É’–Ú‚µ‚Ä‚­‚¾‚³‚¢B

  LDIF ƒtƒ@ƒCƒ‹‚É‚¨‚¢‚āA’l‚ÌŒã‚É‘±‚­ƒXƒy[ƒX‚ªØŽÌ‚Ä‚ç‚ê‚邱‚Æ‚Í‚ ‚è‚Ü
  ‚¹‚ñB‚Ü‚½A’l‚Ì’†‚̃Xƒy[ƒX‚ªk‚ß‚ç‚ê‚邱‚Æ‚à‚ ‚è‚Ü‚¹‚ñBƒf[ƒ^’†‚ɃX
  ƒy[ƒX‚ð’u‚«‚½‚­‚È‚¢ê‡‚́ALDIF ‚É‚àƒXƒy[ƒX‚ð’u‚¢‚Ä‚Í‚È‚è‚Ü‚¹‚ñB

  5.4.  ldapsearch, ldapdelete, ldapmodify ƒ†[ƒeƒBƒŠƒeƒB

  [–ó’] ‚±‚Ìß‚Ìà–¾‚ÍŠî–{“I‚É OpenLDAP 1.2.x ‚ÉŠî‚¢‚Ä‚¢‚Ü‚·B
  OpenLDAP 2.0.x ‚ł̓IƒvƒVƒ‡ƒ“‚ª‚¢‚­‚‚©’ljÁ/•ÏX‚³‚ê‚Ä‚¢‚Ü‚·B

  ldapsearch - ldapsearch ‚́Aldap_search(3) ƒ‰ƒCƒuƒ‰ƒ‹ƒR[ƒ‹‚ɑΉž‚·‚é
  ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒCƒ“ƒ^ƒtƒF[ƒX‚Å‚·B‚±‚̃†[ƒeƒBƒŠƒeƒB‚́ALDAP ƒf[ƒ^ƒx
  [ƒXƒoƒbƒNƒGƒ“ƒh’†‚̃Gƒ“ƒgƒŠ‚ðŒŸõ‚·‚邽‚ß‚ÉŽg‚¢‚Ü‚·B

  ldapsearch ‚ð‹N“®‚·‚鏑Ž®‚ÍŽŸ‚Ì‚Æ‚¨‚è‚Å‚·(ŠeƒIƒvƒVƒ‡ƒ“‚̈Ӗ¡‚Í
  ldapsearch ‚Ì man ƒy[ƒW‚ðŒ©‚Ä‚­‚¾‚³‚¢)B

       ldapsearch  [-n] [-u] [-v] [-k] [-K] [-t] [-A] [-B] [-L] [-R] [-d debuglevel]
           [-F sep] [-f file] [-D binddn] [-W] [-w bindpasswd] [-h ldaphost]
           [-p ldapport] [-b searchbase] [-s base|one|sub]
           [-a never|always|search|find] [-l timelimit] [-z sizelimit]
           filter [attrs...]

  ldapsearch ‚Í LDAP ƒT[ƒo‚ւɑ΂µ‚ăRƒlƒNƒVƒ‡ƒ“‚𒣂èAƒoƒCƒ“ƒh‚µ‚½
  ŒãAƒtƒBƒ‹ƒ^ filter ‚ð—p‚¢‚ÄŒŸõ‚µ‚Ü‚·B‚±‚Ì filter ‚́ARFC 1558 ‚É’è
  ‹`‚³‚ê‚Ä‚¢‚é LDAP ƒtƒBƒ‹ƒ^‚Ì•¶Žš—ñ•\Œ»‚ɏ]‚í‚˂΂Ȃè‚Ü‚¹‚ñBldapsearch
  ‚ª‚PŒÂˆÈã‚̃Gƒ“ƒgƒŠ‚ðŒ©‚Â‚¯‚é‚ƁAattrs ‚ÉŽw’肵‚½‘®«‚ªŽæ‚èo‚³‚êA‚»
  ‚̃Gƒ“ƒgƒŠ‚Æ’l‚ª•W€o—͂Ɉ󎚂³‚ê‚Ü‚·Battrs ‚ÌŽw’肪‚È‚¯‚ê‚΁A‘S‘®«
  ‚ª•Ô‚³‚ê‚Ü‚·B

  ŽŸ‚É ldapsearch ‚Ì—˜—p—á‚ð‚¢‚­‚‚©Ž¦‚µ‚Ü‚·B

       ldapsearch -b 'o=TUDelft,c=NL' 'objectclass=*'

       ldapsearch -b 'o=TUDelft,c=NL' 'cn=Rene van Leuken'

       ldasearch -u -b 'o=TUDelft,c=NL' 'cn=Luiz Malere' sn mail

  ƒIƒvƒVƒ‡ƒ“ -b ‚ÍŒŸõƒx[ƒX(æ“ª‚ÌŒŸõƒ|ƒCƒ“ƒg)‚ðŽw’肵A-u ƒIƒvƒVƒ‡ƒ“
  ‚̓†[ƒUƒtƒŒƒ“ƒhƒŠŒ`Ž®‚ðo—͂Ɋ܂߂邱‚Æ‚ðŽw’肵‚Ü‚·B

  ldapdelete - ldapdelete ‚́Aldap_delete(3) ƒ‰ƒCƒuƒ‰ƒ‹ƒR[ƒ‹‚ɑΉž‚·‚é
  ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒCƒ“ƒ^ƒtƒF[ƒX‚Å‚·B‚±‚̃†[ƒeƒBƒŠƒeƒB‚́ALDAP ƒf[ƒ^ƒx
  [ƒXƒoƒbƒNƒGƒ“ƒh’†‚̃Gƒ“ƒgƒŠ‚ðíœ‚·‚邽‚ß‚ÉŽg‚¢‚Ü‚·B

  ldapdelete ‚ð‹N“®‚·‚鏑Ž®‚ÍŽŸ‚Ì‚Æ‚¨‚è‚Å‚·(ŠeƒIƒvƒVƒ‡ƒ“‚̈Ӗ¡‚Í
  ldapdelete ‚Ì man ƒy[ƒW‚ðŒ©‚Ä‚­‚¾‚³‚¢)B

       ldapdelete  [-n] [-v] [-k] [-K] [-c] [-d debuglevel] [-f file] [-D binddn]
           [-W] [-w passwd] [-h ldaphost] [-p ldapport] [dn]...

  ldapdelete ‚Í LDAP ƒT[ƒo‚ɑ΂µ‚ăRƒlƒNƒVƒ‡ƒ“‚𒣂èAƒoƒCƒ“ƒh‚µ‚½ŒãA
  ‚PŒÂˆÈã‚̃Gƒ“ƒgƒŠ‚ðíœ‚µ‚Ü‚·B‚PŒÂˆÈã‚Ì dn ˆø”‚ª—^‚¦‚ç‚ê‚Ä‚¢‚ê‚΁A
  ‚»‚ÌŽ¯•Ê–¼‚ðŽ‚ÂƒGƒ“ƒgƒŠ‚ªíœ‚³‚ê‚Ü‚·BŒÂX‚Ì dn ‚́ARFC 1779 ‚É’è‹`
  ‚³‚ê‚Ä‚¢‚镶Žš—ñ•\Œ»‚Ì DN ‚Å‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñBˆø” dn ‚ª—^‚¦‚ç‚ê‚Ä‚¢
  ‚È‚¯‚ê‚΁A•W€“ü—Í(‚ ‚é‚¢‚Í -f ƒtƒ‰ƒO‚ÅŽw’肵‚½ƒtƒ@ƒCƒ‹ file)‚©‚ç DN
  ‚̃ŠƒXƒg‚ð“ǂݍž‚Ý‚Ü‚·B

  ŽŸ‚É ldapdelete ‚Ì—˜—p—á‚ð‚¢‚­‚‚©Ž¦‚µ‚Ü‚·B

       ldapdelete 'cn=Luiz Malere,o=TUDelft,c=NL'

       ldapdelete -v 'cn=Rene van Leuken,o=TUDelft,c=NL' -D 'cn=Luiz Malere,o=TUDelft,c=NL' -W

  ƒIƒvƒVƒ‡ƒ“ -v ‚͏璷ƒ‚[ƒh‚É‚·‚邱‚Æ‚ðŽw’肵A-D ƒIƒvƒVƒ‡ƒ“‚̓oƒCƒ“ƒh
  ‚·‚é dn (”FØ‚̑ΏۂƂȂé dn)‚ðŽw’肵A-W ƒIƒvƒVƒ‡ƒ“‚̓pƒXƒ[ƒh‚Ì“ü—Í
  ‚ð—v‹‚·‚邱‚Æ‚ðŽw’肵‚Ü‚·B

  ldapmodify - ldapmodify ‚́Aldap_modify(3) ‚Æ ldap_add(3) ‚̃‰ƒCƒuƒ‰ƒŠ
  ƒR[ƒ‹‚ɑΉž‚·‚éƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒCƒ“ƒ^ƒtƒF[ƒX‚Å‚·B‚±‚̃†[ƒeƒBƒŠƒeƒB
  ‚́A LDAP ƒf[ƒ^ƒx[ƒXƒoƒbƒNƒGƒ“ƒh’†‚̃Gƒ“ƒgƒŠ‚ðXV‚·‚邽‚ß‚ÉŽg‚¢‚Ü
  ‚·B

  ldapmodify ‚ð‹N“®‚·‚鏑Ž®‚ÍŽŸ‚Ì‚Æ‚¨‚è‚Å‚·(ŠeƒIƒvƒVƒ‡ƒ“‚̈Ӗ¡‚Í
  ldapmodify ‚Ì man ƒy[ƒW‚ðŒ©‚Ä‚­‚¾‚³‚¢)B

       ldapmodify  [-a] [-b] [-c] [-r] [-n] [-v] [-k] [-d debuglevel] [-D binddn]
           [-W] [-w passwd] [-h ldaphost] [-p ldapport] [-f file]

       ldapadd  [-b] [-c] [-r] [-n] [-v] [-k] [-K] [-d debuglevel] [-D binddn]
           [-w passwd] [-h ldaphost] [-p ldapport] [-f file]

  ldapadd ‚́Aldapmodify ƒc[ƒ‹‚ւ̃n[ƒhƒŠƒ“ƒN‚É‚È‚Á‚Ä‚¢‚Ü‚·Bldapadd
  ‚Æ‚µ‚Ä‹N“®‚³‚ê‚é‚ƁAƒtƒ‰ƒO -a (V‚µ‚¢ƒGƒ“ƒgƒŠ‚̒ljÁ)‚ªˆÃ–Ù‚ÉŽw’肳‚ꂽ
  ‚à‚Ì‚Æ‚Ý‚È‚µ‚Ü‚·Bldapmodify ‚Í LDAP ƒT[ƒo‚ւɑ΂µ‚ăRƒlƒNƒVƒ‡ƒ“‚ð’£
  ‚èAƒoƒCƒ“ƒh‚µ‚½ŒãAƒGƒ“ƒgƒŠ‚ðXV/’ljÁ‚µ‚Ü‚·BƒGƒ“ƒgƒŠî•ñ‚Í•W€“ü—Í
  ‚ ‚é‚¢‚Í -f ƒIƒvƒVƒ‡ƒ“‚ÅŽw’肵‚½ƒtƒ@ƒCƒ‹ file ‚©‚ç“ǂݍž‚Ü‚ê‚Ü‚·B

  ŽŸ‚É ldapmodify ‚Ì—˜—p—á‚ð‚¢‚­‚‚©Ž¦‚µ‚Ü‚·B

  ƒtƒ@ƒCƒ‹ /tmp/entrymods ‚ª‚ ‚èA‚»‚Ì“à—e‚ÍŽŸ‚̂悤‚É‚È‚Á‚Ä‚¢‚é‚Æ‚µ‚Ü
  ‚·B

       dn: cn=Modify Me, o=University of Michigan, c=US
       changetype: modify
       replace: mail
       mail: modme@terminator.rs.itd.umich.edu
       -
       add: title
       title: Grand Poobah
       -
       add: jpegPhoto
       jpegPhoto: /tmp/modme.jpeg
       -
       delete: description
       -

  ŽŸ‚̃Rƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ü‚·B

       ldapmodify -b -r -f /tmp/entrymods

  ‚±‚ê‚É‚æ‚èAƒGƒ“ƒgƒŠ "Modify Me" ‚Ì mail ‘®«‚Ì“à—e‚ð’l
  "modme@terminator.rs.itd.umich.edu" ‚Å’uŠ·‚µA "Grand Poobah" ‚Ì title
  ‚ð’ljÁ‚µ‚āAƒtƒ@ƒCƒ‹ "/tmp/modme.jpeg" ‚Ì“à—e‚ð jpegPhoto ‚Æ‚µ‚ĒljÁ‚µ
  ‚āAdescription ‘®«‚ðŠ®‘S‚ɏœ‹Ž‚µ‚Ü‚·B

  ŽŸ‚̌¢ ldapmodify “ü—̓tƒH[ƒ}ƒbƒg‚ð—p‚¢‚Ä‚àAã‚Æ“¯‚¶XV‚ªs‚¦‚Ü
  ‚·B

       cn=Modify Me, o=University of Michigan, c=US
       mail=modme@terminator.rs.itd.umich.edu
       +title=Grand Poobah
       +jpegPhoto=/tmp/modme.jpeg
       -description

  ‚±‚̏ꍇ‚à“¯—l‚É ldapmodify ‚ð‹N“®‚µ‚Ü‚·B

       ldapmodify -b -r -f /tmp/entrymods

  ƒtƒ@ƒCƒ‹ /tmp/newentry ‚ª‚ ‚èA‚»‚Ì“à—e‚ÍŽŸ‚̂悤‚É‚È‚Á‚Ä‚¢‚é‚Æ‚µ‚Ü
  ‚·B

       dn: cn=Barbara Jensen, o=University of Michigan, c=US
       objectClass: person
       cn: Barbara Jensen
       cn: Babs Jensen
       sn: Jensen
       title: the world's most famous manager
       mail: bjensen@terminator.rs.itd.umich.edu
       uid: bjensen

  ŽŸ‚̃Rƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ü‚·B

       ldapadd -f /tmp/entrymods

  ƒtƒ@ƒCƒ‹ /tmp/newentry ‚ª‚ ‚èA‚»‚Ì“à—e‚ÍŽŸ‚̂悤‚É‚È‚Á‚Ä‚¢‚é‚Æ‚µ‚Ü
  ‚·B

       dn: cn=Barbara Jensen, o=University of Michigan, c=US
       changetype: delete

  ŽŸ‚̃Rƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ü‚·B

       ldapmodify -f /tmp/entrymods

  ‚±‚ê‚́ABabs Jensen ‚̃Gƒ“ƒgƒŠ‚ðœ‹Ž‚µ‚Ü‚·B

  ƒIƒvƒVƒ‡ƒ“ -f ‚Í(•W€“ü—Í‚Ì‘ã‚í‚è‚ɍXVî•ñ‚ð“ǂݍž‚Þ) ƒtƒ@ƒCƒ‹‚ðŽw’è
  ‚µA-b ƒIƒvƒVƒ‡ƒ“‚̓oƒCƒiƒŠ‚ðŽw’肵 (“ü—̓tƒ@ƒCƒ‹’†‚Å '/' ‚ÅŽn‚Ü‚é’l‚Í
  ƒoƒCƒiƒŠ‚Å‚ ‚é‚ƉðŽß‚³‚ê‚é)A-r ‚͍XV(ƒfƒtƒHƒ‹ƒg‚ÅŠù‘¶‚Ì’l‚ðXV)‚ðŽw
  ’肵‚Ü‚·B

  6.  ’ljÁî•ñ‚Æ•â‘«

  ‚±‚̐߂ɂ́AƒfƒBƒŒƒNƒgƒŠ‚ւ̖⍇‚¹‚ÉŽg‚¦‚é Netscape ‚̃AƒhƒŒƒX’ 
  (Address Book)‚ɂ‚¢‚Ă̏î•ñ‚ª‚ ‚è‚Ü‚·B‚Ü‚½Aƒo[ƒWƒ‡ƒ“ 4.5 ˆÈã‚Ì
  Netscape Navigator ‚Æ LDAP ƒT[ƒo‚ðŽg‚Á‚㍁[ƒ~ƒ“ƒOƒAƒNƒZƒX‚ðŽÀŒ»‚·‚é
  •û–@‚ɂ‚¢‚ďڂµ‚­à–¾‚µ‚Ü‚·BOpenLDAP ‚̃[ƒŠƒ“ƒOƒŠƒXƒg‚ł́Aƒ[ƒ~
  ƒ“ƒOƒAƒNƒZƒX‚ɂ‚¢‚Ä‘½‚­‚Ì‹c˜_‚ª‚ ‚è‚Ü‚µ‚½B‚»‚ê‚Í‚±‚Ì‹@”\‚ª‚¤‚Ü‚­ŽÀŒ»
  ‚Å‚«‚È‚¢‚½‚ß‚Å‚·B‘å•”•ª‚̐lX‚Í Netscape Navigator ‚ªƒ_ƒEƒ“ƒ[ƒh‚Æ
  ƒAƒbƒvƒ[ƒh‚·‚é‚Ì‚É LDAP ƒT[ƒo‚ðŽg‚¤‚Ì‚ðD‚Ý‚Ü‚¹‚ñB‚µ‚½‚ª‚Á‚āA‚±‚ê
  ‚ð“Ç‚ñ‚э[ƒ~ƒ“ƒOƒAƒNƒZƒX‚ªŽv‚¤‚悤‚É“®ì‚µ‚È‚¢‚Æ‚¢‚¤‚±‚Æ‚ª‚í‚©‚Á‚Ä‚à
  ‹C‚É‚µ‚È‚¢‚Å‚­‚¾‚³‚¢B‘½‚­‚̐lX‚ªŠù‚É‚±‚̏󋵂ðŒoŒ±‚µ‚Ä‚¢‚é‚Ì‚Å‚·B‚±
  ‚±‚Å‚±‚Ì‹@”\‚ðÐ‰î‚·‚é–Ú“I‚́ALDAP ƒvƒƒgƒRƒ‹‚̉”\«‚ɂ‚¢‚ẴAƒCƒf
  ƒA‚ðlX‚É‚æ‚葽‚­—^‚¦‚邽‚ß‚Å‚·BÅŒã‚ɂ́A slapd ƒvƒƒZƒX‚ðˆÀ‘S‚É’†
  ’f‚·‚é•û–@‚â slapd ‚̃ƒO‚ɂ‚¢‚Ă̏î•ñ‚ª‚ ‚è‚Ü‚·B

  6.1.  ƒ[ƒ~ƒ“ƒOƒAƒNƒZƒX

  [–ó’] ‚±‚Ìß‚Ìà–¾‚ÍŠî–{“I‚É OpenLDAP 1.2.x ‚ÉŠî‚¢‚Ä‚¢‚Ü‚·B
  OpenLDAP 2.0.x ‚Å‚Í‘®«‚âƒIƒuƒWƒFƒNƒgƒNƒ‰ƒX‚ÌŠg’£•û–@‚È‚Ç‚ª•ÏX‚É‚È‚Á
  ‚Ä‚¢‚Ü‚·B

  ƒ[ƒ~ƒ“ƒOƒAƒNƒZƒX‚Ì–Ú“I‚́Aƒlƒbƒgã‚Ì‚Ç‚±‚É‚¢‚Ä‚à Netscape Navigator
  ‚Æ LDAP ƒT[ƒo‚ð—p‚¢‚āAƒuƒbƒNƒ}[ƒNAÝ’èAƒ[ƒ‹ƒtƒBƒ‹ƒ^‚È‚Ç‚ðŽæ‚èo
  ‚¹‚é‚悤‚É‚·‚邱‚Æ‚Å‚·B‚±‚ê‚Í”ñí‚É•Ö—˜‚È‹@”\‚Å‚·B‚ ‚È‚½‚ª‚Ç‚±‚Å Web
  ‚ɃAƒNƒZƒX‚µ‚悤‚Æ‚àA‚»‚±‚ÅŽg‚¤ƒuƒ‰ƒEƒU‚É‚Í‚ ‚È‚½Ž©g‚̐ݒ肪‚ ‚é‚Ì‚Å
  ‚·B‚à‚µ‚ ‚È‚½‚ª—·s‚ɏo‚½æ‚ŁA‚ ‚È‚½‚̃[ƒJƒ‹ƒuƒbƒNƒ}[ƒN‚É“o˜^‚µ‚Ä
  ‚ ‚é‘Šê‚̃TƒCƒg‚ɃAƒNƒZƒX‚µ‚½‚¢ê‡‚àS”z‚ ‚è‚Ü‚¹‚ñBƒuƒbƒNƒ}[ƒN‚âÝ
  ’èƒtƒ@ƒCƒ‹‚Í LDAP ƒT[ƒo‚ɃAƒbƒvƒ[ƒh‚³‚êAŒã‚Å‚ ‚È‚½‚ª‚Ç‚±‚É‚¢‚悤‚Æ
  ‚àƒuƒbƒNƒ}[ƒN‚âÝ’èƒtƒ@ƒCƒ‹‚ð‚·‚×‚ÄŽæ‚èo‚¹‚Ü‚·B

  [–ó’] Žc”O‚È‚ª‚ç Netscape 6 ‚ł̓[ƒ~ƒ“ƒOƒAƒNƒZƒX‹@”\‚ª–³‚­‚È‚è‚Ü‚µ
  ‚½B

  ƒ[ƒ~ƒ“ƒOƒAƒNƒZƒX‚ðŽÀŒ»‚·‚é‚É‚ÍŽŸ‚̃Xƒeƒbƒv‚ɏ]‚¤•K—v‚ª‚ ‚è‚Ü‚·B

  1. ‘®«‹Lqƒtƒ@ƒCƒ‹‚ð•ÏX‚·‚é

  2. ƒIƒuƒWƒFƒNƒgƒNƒ‰ƒX‹Lqƒtƒ@ƒCƒ‹‚ð•ÏX‚·‚é

  3. ƒvƒƒtƒ@ƒCƒ‹‚ðŠi”[‚·‚邽‚ß‚Ì LDIF ƒtƒ@ƒCƒ‹‚ðì¬‚·‚é

  4. ƒ[ƒ~ƒ“ƒOƒAƒNƒZƒXƒT[ƒo‚Æ‚µ‚Ä LDAP ƒT[ƒo‚ðŽg‚¤‚悤‚É Netscape
     Navigator ‚ðÝ’è‚·‚é

  5. V‚µ‚¢Ý’è‚Å LDAP ƒT[ƒo‚ðÄ‹N“®‚·‚é

  6.1.1.  ‘®«ƒtƒ@ƒCƒ‹‚̕ύX

  slapd.at.conf (‚±‚ê‚Í slapd.conf ‚ÉŽæ‚荞‚Ü‚ê‚éƒtƒ@ƒCƒ‹‚ŁA’ʏí
  /usr/local/etc/openldap ‚É‚ ‚è‚Ü‚·)‚É—^‚¦‚ç‚ê‚Ä‚¢‚é‘®«‚̈ꗗ‚ÉŽŸ‚̐V
  ‚µ‚¢‘®«‚ð’ljÁ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B

  attribute       nsLIPtrURL              ces
  attribute       nsLIPrefs               ces
  attribute       nsLIProfileName         cis
  attribute       nsLIData                bin
  attribute       nsLIElementType         cis
  attribute       nsLIServerType          cis
  attribute       nsLIVersion             cis
  attribute       nsServerPort            cis

  [–ó’] OpenLDAP 2.0.x ‚̏ꍇA/usr/local/etc/openldap/schema/ ‚É“K“–‚È
  ƒtƒ@ƒCƒ‹‚ð—pˆÓ‚µ‚ÄŽŸ‚Ì’è‹`‚ð’ljÁ‚µA‚»‚ê‚ð slapd.conf ‚ÉŽæ‚荞‚ނ悤‚É
  ‚µ‚Ü‚·B

  attributetype ( 2.16.840.1.113730.3.1.70
          NAME 'serverRoot'
          EQUALITY caseIgnoreMatch
          SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

  attributetype ( 2.16.840.1.113730.3.1.76
          NAME 'serverHostName'
          EQUALITY caseExactIA5Match
          SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )

  attributetype ( 2.16.840.1.113730.3.1.280
          NAME 'nsServerPort'
          EQUALITY caseExactIA5Match
          SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )

  attributetype ( 2.16.840.1.113730.3.1.399
          NAME 'nsLIPtrURL'
          EQUALITY caseExactIA5Match
          SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )

  attributetype ( 2.16.840.1.113730.3.1.400
          NAME 'nsLIPrefs'
          EQUALITY caseExactIA5Match
          SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )

  attributetype ( 2.16.840.1.113730.3.1.401
          NAME 'nsLIProfileName'
          EQUALITY caseIgnoreMatch
          SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

  attributetype ( 2.16.840.1.113730.3.1.402
          NAME 'nsLIData'
          EQUALITY bitStringMatch
          SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )

  attributetype ( 2.16.840.1.113730.3.1.403
          NAME 'nsLIElementType'
          EQUALITY caseIgnoreMatch
          SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

  attributetype ( 2.16.840.1.113730.3.1.404
          NAME 'nsLIServerType'
          EQUALITY caseIgnoreMatch
          SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

  attributetype ( 2.16.840.1.113730.3.1.405
          NAME 'nsLIVersion'
          EQUALITY integerMatch
          SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )

  6.1.2.  ƒIƒuƒWƒFƒNƒgƒNƒ‰ƒXƒtƒ@ƒCƒ‹‚̕ύX

  slapd.oc.conf (‚±‚ê‚Í slapd.conf ‚ÉŽæ‚荞‚Ü‚ê‚éƒtƒ@ƒCƒ‹‚ŁA•’Ê
  /usr/local/etc/openldap ‚É‚ ‚è‚Ü‚·)‚ÉŽŸ‚̐V‚µ‚¢ƒNƒ‰ƒX‚ð’ljÁ‚·‚é•K—v‚ª
  ‚ ‚è‚Ü‚·B

  objectclass nsLIPtr
      requires
          objectclass
      allows
          nsliptrurl,
          owner

  objectclass nsLIProfile
      requires
          objectclass,
          nsliprofilename
      allows
          nsliprefs,
          uid,
          owner

  objectclass nsLIProfileElement
      requires
          objectclass,
          nslielementtype
      allows
          owner,
          nslidata,
          nsliversion

  objectclass nsLIServer
      requires
          objectclass,
          serverhostname
      allows
          description,
          cn,
          nsserverport,
          nsliservertype,
          serverroot

  [–ó’] OpenLDAP 2.0.x ‚̏ꍇA/usr/local/etc/openldap/schema/ ‚É“K“–‚È
  ƒtƒ@ƒCƒ‹‚ð—pˆÓ‚µ‚ÄŽŸ‚Ì’è‹`‚ð’ljÁ‚µA‚»‚ê‚ð slapd.conf ‚ÉŽæ‚荞‚ނ悤‚É
  ‚µ‚Ü‚·B

  objectclass ( 2.16.840.1.113730.3.2.74
          NAME 'nsLIPtr'
          SUP top
          MUST objectClass
          MAY ( nsLIPtrURL $ owner ) )

  objectclass ( 2.16.840.1.113730.3.2.75
          NAME 'nsLIProfile'
          SUP top
          MUST ( objectClass $ nsLIProfileName )
          MAY ( nsLIPrefs $ uid $ owner ) )

  objectclass ( 2.16.840.1.113730.3.2.76
          NAME 'nsLIProfileElement'
          SUP top
          MUST ( objectClass $ nsLIElementType )
          MAY ( owner $ nsLIData $ nsLIVersion ) )

  objectclass ( 2.16.840.1.113730.3.2.77
          NAME 'nsLIServer'
          SUP top
          MUST ( objectClass $ serverHostName )
          MAY ( cn $ description $ nsLIServerType $
                nsServerPort $ serverRoot ) )

  6.1.3.  LDIF ƒtƒ@ƒCƒ‹‚̍쐬

  [–ó’] ‚±‚̃Xƒeƒbƒv‚É“ü‚é‘O‚É slapd.conf ‚̐ݒè‚ð‚µ‚Ä‚¨‚«‚Ü‚µ‚傤B‚Ü
  ‚¸ OpenLDAP 1.2.x ‚̏ꍇ `lastmod on' ‚É‚µ‚ĉ^—p‘®« modifyTimestamp
  ‚ªŽ©“®“I‚ÉŠÇ—‚³‚ê‚é‚悤‚É‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚³‚ç‚ɁAŽŸ‚̃AƒNƒZƒXŒ 
  ‚ðÝ’肵‚Ä slapd ‚ðÄ‹N“®‚µ‚Ä‚­‚¾‚³‚¢B

    OpenLDAP 1.2.x ‚̏ꍇF
      access to dn=".*,ou=Roaming,o=myOrg,c=NL" by dnattr=owner write
      access to attr=userpassword by * none by self write

    OpenLDAP 2.0.x ‚̏ꍇF
      access to dn=".*,ou=Roaming,o=myOrg,c=NL"
          by dnattr=owner write
      access to attr=userpassword
          by self write
          by anonymous auth
          by dn="cn=Manager,o=myOrg,c=NL" write
          by * none
      access to *
          by self write
          by anonymous auth

  ŽŸ‚É LDIF ƒtƒ@ƒCƒ‹‚ðì¬‚·‚é•K—v‚ª‚ ‚è‚Ü‚·BNetscape ‚̃[ƒ~ƒ“ƒ“ƒOƒA
  ƒNƒZƒX‹@”\‚ðŽg‚Á‚Ä‚Ý‚½‚¢Šeƒ†[ƒU—p‚ɁAƒvƒƒtƒ@ƒCƒ‹ƒGƒ“ƒgƒŠ‚ð’ljÁ‚µ‚Ü
  ‚·BˆÈ‰º‚ɁAƒvƒƒtƒ@ƒCƒ‹ƒGƒ“ƒgƒŠ‚ðŽ‚Â LDIF ƒtƒ@ƒCƒ‹‚ÌŠÈ’P‚È—á‚ðŽ¦‚µ‚Ü
  ‚·B

  dn: o=myOrg,c=NL
  objectClass: top
  objectClass: organization
  o: myOrg

  dn: ou=People,o=myOrg,c=NL
  objectClass: top
  objectClass: organizationalUnit
  ou: People

  dn: cn=seallers,ou=People,o=myOrg,c=NL
  userPassword: myPassword
  objectClass: top
  objectClass: person
  cn: seallers
  sn: seallers

  dn: ou=Roaming,o=myOrg,c=NL
  objectClass: top
  objectClass: organizationalUnit
  ou: Roaming

  dn: nsLIProfileName=seallers,ou=Roaming,o=myOrg,c=NL
  objectClass: top
  objectClass: nsLIProfile
  nsLIProfileName: seallers
  owner: cn=seallers,ou=People,o=myOrg,c=NL

  [–ó’] ‚à‚¿‚ë‚ñALDIF ƒtƒ@ƒCƒ‹‚ðì¬‚·‚邾‚¯‚Å‚Í‚È‚­‚āA‚±‚ê‚ðŽÀÛ‚É
  ldapadd ‚È‚Ç‚ðŽg‚Á‚ăfƒBƒŒƒNƒgƒŠ‚ÉŠi”[‚µ‚Ä‚­‚¾‚³‚¢B

  6.1.4.  Netscape Navigator ‚̐ݒè

  ŽŸ‚̃Xƒeƒbƒv‚́ALDAP ƒT[ƒo‚ɑ΂µ‚㍁[ƒ~ƒ“ƒOƒAƒNƒZƒX‚ª‰Â”\‚Æ‚È‚é‚悤
  ‚É Netscape Navigator ‚ðÝ’è‚·‚邱‚Æ‚Å‚·B

  o  ƒƒjƒ…[u•ÒWv¨uÝ’èv¨uƒ[ƒ~ƒ“ƒO ƒ†[ƒUv‚ð‘I‘ð‚µ‚Ü‚·B

  ‚Ü‚¸A‚±‚̃vƒƒtƒ@ƒCƒ‹‚э[ƒ~ƒ“ƒOƒAƒNƒZƒX‚ð‰Â”\‚É‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹
  ‚ñB“–ŠY‚̃`ƒFƒbƒNƒ{ƒbƒNƒX‚ðƒNƒŠƒbƒN‚µ‚Ü‚·B

  o  ƒ†[ƒU–¼‚̃{ƒbƒNƒX‚É“KØ‚È’lA‚½‚Æ‚¦‚Î seallers ‚ð“ü—Í‚µ‚Ü‚·B

  uÝ’èvƒEƒBƒ“ƒhƒE‚̍¶‘¤‚É‚ ‚éuƒ[ƒ~ƒ“ƒO ƒ†[ƒUvƒIƒvƒVƒ‡ƒ“‚Ì–îˆó‚ð
  ƒvƒ‹ƒ_ƒEƒ“‚µ‚āAƒ[ƒ~ƒ“ƒOƒAƒNƒZƒX‚̃TƒuƒIƒvƒVƒ‡ƒ“‚ð•\Ž¦‚µ‚Ü‚·B

  o  uƒT[ƒoî•ñv‚ðƒNƒŠƒbƒN‚µ‚āuLDAP ƒfƒBƒŒƒNƒgƒŠ ƒT[ƒovƒIƒvƒVƒ‡ƒ“
     ‚ð—LŒø‚É‚µAƒ{ƒbƒNƒX‚ÉŽŸ‚̂悤‚ȏî•ñ‚ð“ü—Í‚µ‚Ü‚·B

       Address: ldap://myHost/nsLIProfileName=$USERID,ou=Roaming,o=myOrg,c=NL

       User DN: cn=$USERID,ou=People,o=myOrg,c=NL

  d—vFNetscape ‚́Aƒuƒ‰ƒEƒU‚ðŽÀs‚·‚é‘O‚ɁA‚ ‚È‚½‚ª‘I‘ð‚µ‚½ƒvƒƒtƒ@ƒC
  ƒ‹‚Ì–¼‘O‚Å $USERID ‚ðŽ©“®“I‚É’u‚«Š·‚¦‚Ü‚·B‚µ‚½‚ª‚Á‚āA‚ ‚È‚½‚ªƒvƒ
  ƒtƒ@ƒCƒ‹ seallers ‚ð‘I‘ð‚µ‚Ä‚¢‚ê‚Î $USERID ‚Í seallers ‚É’u‚«Š·‚í‚èA
  ƒvƒƒtƒ@ƒCƒ‹ gonzales ‚ð‘I‘ð‚µ‚Ä‚¢‚ê‚Î $USERID ‚Í gonzales ‚É’u‚«Š·‚í
  ‚è‚Ü‚·Bƒvƒƒtƒ@ƒCƒ‹‚ɂ‚¢‚Ä‚æ‚­’m‚ç‚È‚¯‚ê‚΁A Netscape Comunicator
  ƒpƒbƒP[ƒW‚ɂ‚¢‚Ä‚­‚é Profile Manager ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‹N“®‚µ‚Ä‚­‚¾
  ‚³‚¢B‚±‚ê‚́A“¯‚¶ƒ}ƒVƒ“ã‚Å•¡”ƒ†[ƒU‚ªˆÀ‘S‚Ƀuƒ‰ƒEƒU‚ðˆµ‚¦‚é‚悤ÝŒv
  ‚³‚ꂽƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Å‚ ‚èAŒÂX‚̃†[ƒU‚ªŽ©•ª‚¾‚¯‚̃uƒ‰ƒEƒUÝ’è‚ð•Û
  —L‚Å‚«‚Ü‚·B

  [–ó’] –óŽÒ‚ªŠm”F‚µ‚½‚Æ‚±‚ë‚ł́A$USERID ‚Í ƒ[ƒ~ƒ“ƒO ƒ†[ƒU‚̐ݒè‚Å
  “ü—Í‚µ‚½ƒ†[ƒU–¼‚Å’u‚«Š·‚í‚é‚悤‚Å‚·B

  6.1.5.  LDAP ƒT[ƒo‚̍ċN“®

  ÅIƒXƒeƒbƒv‚́AƒT[ƒo‚̍ċN“®‚Å‚·BLDAP ƒT[ƒo‚ðˆÀ‘S‚ɏI—¹‚³‚¹‚é•û–@
  ‚ɂ‚¢‚Ä‚Í ``LDAP ƒT[ƒo‚ðI—¹‚·‚é•û–@''AÄ‚Ñ‹N“®‚·‚é•û–@‚ɂ‚¢‚Ä
  ‚Í``LDAP ƒT[ƒo‚ÌŽÀs''‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B

  [–ó’] –óŽÒ‚ªŠm”F‚µ‚½‚Æ‚±‚ë‚ł́A‚±‚±‚ōċN“®‚·‚é•K—v‚ª‚ ‚é‚Ì‚Í LDAP
  ƒT[ƒo‚Å‚Í‚È‚­‚Ä Netscape ‚Å‚·B

  6.2.  Netscape ‚̃AƒhƒŒƒX’ 

  LDAP ƒT[ƒo‚ªŽÀs‚µ‚Ä‚¢‚ê‚΁A‚¢‚ë‚¢‚ë‚ȃNƒ‰ƒCƒAƒ“ƒg(‚½‚Æ‚¦‚Î
  ldapsearch ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒ†[ƒeƒBƒŠƒeƒB)‚Å LDAP ƒT[ƒo‚ɃAƒNƒZƒX‚Å‚«‚Ü
  ‚·B”ñí‚É‹»–¡[‚¢ƒNƒ‰ƒCƒAƒ“ƒg‚É Netscape ‚̃AƒhƒŒƒX’ ‚ª‚ ‚è‚Ü‚·B‚±‚ê
  ‚Í Netscape ‚̃o[ƒWƒ‡ƒ“ 4.x ‚©‚ç—˜—p‚Å‚«‚é‚悤‚É‚È‚Á‚Ä‚¢‚Ü‚·‚ªALDAP
  ƒT[ƒo‚ƈÀ‘S‚É‚â‚è‚Æ‚è‚·‚邽‚ß‚É‚Í 4.5 ˆÈã‚Ì‚à‚Ì‚ðŽg‚¤•K—v‚ª‚ ‚è‚Ü
  ‚·B

  [–ó’] Žc”O‚È‚ª‚ç Netscape 6 ‚Å‚Í LDAP ƒT[ƒo‚ւ̃AƒNƒZƒX‹@”\‚ª–³‚­‚È
  ‚è‚Ü‚µ‚½B

  ƒAƒhƒŒƒX’ ‚ðŽg‚¦‚é‚悤‚É‚·‚é‚É‚ÍŽŸ‚̂悤‚É‚µ‚Ä‚­‚¾‚³‚¢B

  Netscape Navigator ‚Ì‹N“® -> Communicator ƒƒjƒ…[‚Ì‘I‘ð -> ƒAƒhƒŒƒX
  ’ (Address Book)

  Netscape ‚̃AƒhƒŒƒX’ ‚ɂ́AƒfƒtƒHƒ‹ƒg‚Ì LDAP ƒfƒBƒŒƒNƒgƒŠ‚ªŠù‚É‚¢‚­‚Â
  ‚©“o˜^‚³‚ê‚Ä‚¢‚Ü‚·B‚ ‚È‚½‚Ì LDAP ƒfƒBƒŒƒNƒgƒŠ‚à“o˜^‚·‚é•K—v‚ª‚ ‚è‚Ü
  ‚·I

  ƒtƒ@ƒCƒ‹(File)ƒƒjƒ…[‚Ì‘I‘ð -> V‚µ‚¢ƒfƒBƒŒƒNƒgƒŠ(New Directory)

  ‚ ‚È‚½‚̃T[ƒo‚̏î•ñ‚ð“ü—Í‚µ‚Ü‚·B‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ɐݒ肵‚Ü‚·B

  o  Description : TUDelft

  o  LDAP Server : dutedin.et.tudelft.nl

  o  Server Root : o=TUDelft, c=NL

  ƒfƒtƒHƒ‹ƒg‚Ì LDAP ƒ|[ƒg‚Í 389 ‚Å‚ ‚èAƒT[ƒo‘¤‚Å‚±‚̃IƒvƒVƒ‡ƒ“‚ð•ÏX
  ‚µ‚Ä‚¢‚é‚Ì‚Å‚È‚¢ŒÀ‚èƒ|[ƒg‚ð•ÏX‚µ‚È‚¢‚Å‚­‚¾‚³‚¢B

  ‚±‚ê‚ŁAƒ{ƒbƒNƒX Show Names Containing ‚ðŽg‚Á‚Ä‚ ‚È‚½‚̃T[ƒo‚ÉŠÈ’P‚È
  –⍇‚¹‚ª‚Å‚«‚Ü‚·‚µASearch ƒ{ƒ^ƒ“‚Å•¡ŽG‚Ȗ⍇‚¹‚à‚Å‚«‚é‚悤‚É‚È‚Á‚Ä‚¢
  ‚Ü‚·B

  6.3.  LDAP Migration Tools

  LDAP Migration Tools ‚́AÝ’èƒtƒ@ƒCƒ‹(configuration files)‚ð LDIF ƒtƒH
  [ƒ}ƒbƒg‚É•ÏŠ·‚·‚é Perl ƒXƒNƒŠƒvƒgW‚Å‚·B‚±‚̃XƒNƒŠƒvƒgW‚Í PADL
  Software Ltd ‚É‚æ‚Á‚Ä’ñ‹Ÿ‚³‚ê‚Ä‚¢‚āA—˜—p‚·‚é‘O‚Ƀ‰ƒCƒZƒ“ƒXð€‚É–Ú‚ð
  ‚Æ‚¨‚µ‚Ä‚¨‚­‚±‚Æ‚ðŠ©‚ß‚Ü‚·‚ªA‚Æ‚É‚©‚­ƒtƒŠ[‚Å‚·Bƒ†[ƒU‚Ì”FØ‚É LDAP
  ƒT[ƒo‚ð—˜—p‚µ‚悤‚Æ‚µ‚Ä‚¢‚é‚È‚çA‚±‚̃c[ƒ‹‚Í”ñí‚É—L—p‚Å‚·B
  Migration Tools ‚́ANIS ‚âƒpƒXƒ[ƒh‚̃A[ƒJƒCƒu‚ð LDIF ‚É•ÏŠ·‚µA‚»‚ê
  ‚ç‚̃tƒ@ƒCƒ‹‚ƌ݊·‚Ì‚ ‚éî•ñ‚ð LDAP ƒT[ƒo‚ÅŽg‚¦‚é‚悤‚É‚µ‚Ü‚·B‚Ü‚½A
  ƒ†[ƒUAƒOƒ‹[ƒvAhosts, aliases, netgroups, networks, protocols, RPC
  ‚»‚µ‚ÄŠù‘¶‚̃l[ƒ€ƒT[ƒrƒX(NISAƒtƒ‰ƒbƒgƒtƒ@ƒCƒ‹ANetInfo)‚̃T[ƒrƒX‚ð
  LDIF ƒtƒH[ƒ}ƒbƒg‚Ɉڍs‚·‚é‚Ì‚É‚àA‚±‚Ì Perl ƒXƒNƒŠƒvƒgW‚ð“K—p‚µ‚Ä‚­
  ‚¾‚³‚¢BLDAP Migration Tools ‚̃_ƒEƒ“ƒ[ƒh‚Æ‚³‚ç‚È‚éî•ñ‚ð“üŽè‚·‚é‚É
  ‚́AŽŸ‚̃AƒhƒŒƒX‚ɍs‚Á‚Ä‚­‚¾‚³‚¢B

       http://www.padl.com/tools.html

  ‚±‚̃pƒbƒP[ƒW‚É‚Í README ƒtƒ@ƒCƒ‹‚ª•t‚¢‚Ä‚¢‚āAƒXƒNƒŠƒvƒgƒtƒ@ƒCƒ‹‚Ì–¼
  ‘O‚Í‹@”\‚ð•\‚µ‚Ä‚¢‚Ü‚·B‚Ü‚¸‚Í README ƒtƒ@ƒCƒ‹‚É–Ú‚ð‚Æ‚¨‚µ‚āA‚»‚ÌŒã‚É
  ƒXƒNƒŠƒvƒg‚Ì“K—p‚ðŠJŽn‚µ‚Ä‚­‚¾‚³‚¢B

  6.4.  LDAP ‚ð—p‚¢‚½”FØ

  PAM (Pluggable Authentication Modules)‚Æ‚¢‚¤‹@\‚ð—p‚¢‚āALDAP ‚̓†[
  ƒU‚ð”FØ‚Å‚«‚Ü‚·BUNIX ‚ª“oê‚µ‚½“–Žž‚©‚烆[ƒU‚Ì”FØ‚́Aƒ†[ƒU‚ªƒpƒX
  ƒ[ƒh‚ð“ü—Í‚µA‚»‚Ì“ü—Í‚³‚ꂽƒpƒXƒ[ƒh‚ª /etc/passwd ‚ÉŠi”[‚³‚ê‚Ä‚¢
  ‚éˆÃ†‰»‚³‚ꂽ³Ž®‚ȃpƒXƒ[ƒh‚ÉŠY“–‚·‚é‚©‚ðƒVƒXƒeƒ€‚ªŒŸ¸‚·‚邱‚Æ‚É‚æ
  ‚ès‚í‚ê‚Ä‚«‚Ü‚µ‚½B

  ‚±‚ê‚͏‰Šú‚Ì‚±‚Æ‚Å‚ ‚èA‚»‚ÌŒãA‘½‚­‚̃†[ƒU‚Ì”FØ‚ªˆê”Ê“I‚É‚È‚è‚Ü‚µ
  ‚½B‚»‚Ì’†‚É‚Í /etc/passwd ‚ð‚æ‚è•¡ŽG‚É‚µ‚½‚à‚Ì‚âAƒXƒ}[ƒgƒJ[ƒh‚Æ‚¢
  ‚¤ƒn[ƒhƒEƒFƒAƒfƒoƒCƒX‚à‚ ‚è‚Ü‚µ‚½B‚±‚̂悤‚È”FØ‚Ì–â‘è‚́AV‚µ‚¢”FØ
  •ûŽ®‚ªŠJ”­‚³‚ê‚邽‚тɁA‚»‚̐V‚µ‚¢”FØ•û–@‚ðƒTƒ|[ƒg‚·‚邽‚ß‚É”FØ‚ª•K
  —v‚ȃvƒƒOƒ‰ƒ€(login, ftpd ‚È‚Ç)‚Ì‚·‚×‚Ä‚ð‘‚«Š·‚¦‚È‚¯‚ê‚΂Ȃç‚È‚¢‚±‚Æ
  ‚Å‚·B PAM ‚́A”FØ•ûŽ®‚©‚ç“Æ—§‚µ‚ăvƒƒOƒ‰ƒ€‚ðŠJ”­‚·‚éŽè’i‚ð’ñ‹Ÿ‚µ‚Ü
  ‚·B‚±‚̂悤‚ȃvƒƒOƒ‰ƒ€‚́AŽÀsŽž‚É”FØ‚ðs‚¤‚½‚߂ɐڑ±‚·‚éu”FØƒ‚
  ƒWƒ…[ƒ‹v‚ð•K—v‚Æ‚µ‚Ü‚·B

  LDAP ‚Ì‚½‚ß‚Ì”FØƒ‚ƒWƒ…[ƒ‹‚ÍŽŸ‚̃AƒhƒŒƒX‚©‚ç tar ball ‚ÌŒ`Ž®‚Å“üŽè‚Å
  ‚«‚Ü‚·B

       http://www.padl.com/pam_ldap.html

  ‚±‚±‚ł́AŠù‚É Linux ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚É PAM ‚ª—pˆÓ‚³‚ê‚Ä‚¢‚é‚à‚Ì
  ‚Æ‚µ‚Ü‚·B‚à‚µ PAM ‚ª—pˆÓ‚³‚ê‚Ä‚¢‚È‚¯‚ê‚Î
  http://www.kernel.org/pub/linux/libs/pam ‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢BŽÀÛ‚Ì‚Æ
  ‚±‚ëA‚³‚Ü‚´‚Ü‚È Linux ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Å‚Ì PAM ‚Ì•W€Ý’è‚Í‚»‚ê
  ‚¼‚êˆá‚Á‚Ä‚¢‚Ü‚·B•’ʁAPAM ‚̐ݒèƒtƒ@ƒCƒ‹‚Í /etc/pam.d/ ƒfƒBƒŒƒNƒgƒŠ
  ‚É‘¶Ý‚µ‚Ü‚·B‚±‚̃fƒBƒŒƒNƒgƒŠ‚ɂ́Aƒ}ƒVƒ“‚ÅŽÀs‚·‚éŠeƒT[ƒrƒX‚²‚ƂɈê
  ‚‚̃tƒ@ƒCƒ‹‚ª‚ ‚è‚Ü‚·B‚½‚Æ‚¦‚΁ALinux ‚̃u[ƒgƒAƒbƒv‚ÌŒã‚ц[ƒU‚̃
  ƒOƒCƒ“ˆ—‚É LDAP ƒT[ƒo‚ðŽg‚¢‚½‚¢‚È‚çA(‚±‚Ì’i—Ž‚̍ŏ‰‚Éà–¾‚µ‚Ä‚ ‚é
  ‚悤‚É)‚ ‚È‚½‚Ì Linux ‚Å PAM ‚ðŽg‚¦‚é‚悤‚É‚µALDAP PAM ƒ‚ƒWƒ…[ƒ‹‚ðƒC
  ƒ“ƒXƒg[ƒ‹‚µA/etc/pam.d/ ƒfƒBƒŒƒNƒgƒŠ‚É‚ ‚é login ‚Æ‚¢‚¤ PAM Ý’èƒtƒ@
  ƒCƒ‹‚ð•ÒW‚µ‚ÄŽŸ‚̂悤‚È“à—e‚É‚µ‚Ü‚·B

  #%PAM-1.0
  auth       required     /lib/security/pam_securetty.so
  auth       required     /lib/security/pam_nologin.so
  auth       sufficient   /lib/security/pam_ldap.so
  auth       required     /lib/security/pam_unix_auth.so try_first_pass
  account    sufficient   /lib/security/pam_ldap.so
  account    required     /lib/security/pam_unix_acct.so
  password   required     /lib/security/pam_cracklib.so
  password   required     /lib/security/pam_ldap.so
  password   required     /lib/security/pam_pwdb.so use_first_pass
  session    required     /lib/security/pam_unix_session.so

  [–ó’] pam_ldap ‚Í”FØ‚ðs‚¤‚¾‚¯‚Ȃ̂ŁAuid, gid, ƒz[ƒ€ƒfƒBƒŒƒNƒgƒŠ‚È
  ‚ǂ̓Ǐo‚µ‚à LDAP ‚Å‚Å‚«‚é‚悤‚É NSS (Name Service Switch)‚̃‚ƒWƒ…[ƒ‹
  nss_ldap ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¨‚­•K—v‚ª‚ ‚é‚Å‚µ‚傤Bnss_ldap ‚à PADL
  Software ‚Ì Web ƒTƒCƒg‚©‚ç“üŽè‚Å‚«‚Ü‚·B‚Ü‚½AƒfƒBƒŒƒNƒgƒŠ“à‚̃Gƒ“ƒgƒŠ
  ‚̍쐬‚ɂ́A‘Oq‚Ì LDAP Migration Tools ‚ðŽg‚¤‚Æ‚æ‚¢‚Å‚µ‚傤B

  6.5.  ƒOƒ‰ƒtƒBƒJƒ‹‚È LDAP ƒc[ƒ‹

  o  Kldap

       Kldap ‚Í KDE ‚Ì‚½‚߂ɏ‘‚©‚ꂽƒOƒ‰ƒtƒBƒJƒ‹‚È LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚Å
       ‚·BKldap ‚Í‚æ‚¢ƒCƒ“ƒ^ƒtƒF[ƒX‚ðŽ‚¿AƒfƒBƒŒƒNƒgƒŠ‚ÉŠi”[‚³‚ꂽî•ñƒcƒŠ
       [‚ð‚·‚×‚ÄŽQÆ‚Å‚«‚Ü‚·BŽŸ‚Ì Web ƒTƒCƒg‚ŁA‚±‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚̃XƒN
       ƒŠ[ƒ“ƒVƒ‡ƒbƒg‚̃`ƒFƒbƒN‚ƃ_ƒEƒ“ƒ[ƒh‚ª‚Å‚«‚Ü‚·B

       http://www.mountpoint.ch/oliver/kldap

  o  GQ

       GQ ‚Æ‚¢‚¤ŠÈŒ‰‚ȃCƒ“ƒ^ƒtƒF[ƒX‚ð”õ‚¦‚½ƒOƒ‰ƒtƒBƒJƒ‹ LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚à
       ‚ ‚è‚Ü‚·B‚±‚ê‚Í GNOME ‚Ì‚½‚߂ɏ‘‚©‚ꂽ‚à‚Ì‚Å‚·BGQ ‚Í KDE ‚Å‚à“®ì‚µ
       ‚Ü‚·‚µA Kldap ‚à GNOME ‚Å“®‚©‚¹‚Ü‚·BŽŸ‚Ì Web ƒTƒCƒg‚ŁAƒ_ƒEƒ“ƒ[ƒh
       ‚₳‚ç‚È‚éî•ñ‚ðŽæ“¾‚Å‚«‚Ü‚·B

       http://biot.com/gq/

  6.6.  Logs

  slapd ‚̓ƒO‚𐶐¬‚·‚é‚Ì‚É syslog(8) ‹@”\‚ð—p‚¢‚Ü‚·Bsyslog(8) ‹@”\‚Ì
  ƒfƒtƒHƒ‹ƒgƒ†[ƒU‚Í LOCAL4 ‚Å‚·‚ªALOCAL0, LOCAL1 ‚©‚ç LOCAL7 ‚Ü‚Å‚Ì‚Ç
  ‚ê‚©‚É‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B

  ƒƒO‚𐶐¬‚ð‚Å‚«‚é‚悤‚É‚·‚é‚ɂ́A‚½‚¢‚Ä‚¢‚Í /etc ƒfƒBƒŒƒNƒgƒŠ‚É‚ ‚é
  syslog.conf ƒtƒ@ƒCƒ‹‚ð•ÒW‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB

  ŽŸ‚̂悤‚ȍs‚ð’ljÁ‚µ‚Ü‚·B

       local4.*     /usr/adm/ldalog

  ‚±‚̐ݒè‚Å‚Í syslog ‹@”\‚ɃfƒtƒHƒ‹ƒgƒ†[ƒU LOCAL4 ‚ðŽg‚¢‚Ü‚·B‚±‚̍s‚Ì
  \•¶‚ð’m‚ç‚È‚¯‚ê‚΁Asyslog, syslog.conf, syslogd ‚Ì man ƒy[ƒW‚ðŒ©‚Ä‚­
  ‚¾‚³‚¢BƒfƒtƒHƒ‹ƒgƒ†[ƒU‚ð•ÏX‚µ‚½‚èA¶¬‚·‚郍ƒO‚̃Œƒxƒ‹‚ðŽw’è‚·‚é‚É
  ‚́Aslapd ‚ð‹N“®‚·‚é‚Æ‚«‚ÉŽŸ‚̃IƒvƒVƒ‡ƒ“‚ðŽw’肵‚Ü‚·B

  -s syslog-level

       ‚±‚̃IƒvƒVƒ‡ƒ“‚́Asyslog(8) ‹@”\‚ɂǂ̃Œƒxƒ‹‚̃fƒoƒbƒOî•ñ‚ðo—Í‚·‚é‚©
       ‚ð slapd ‚É“`‚¦‚Ü‚·B‚±‚̃Œƒxƒ‹‚̓ƒbƒZ[ƒW‚̏d‘å“x‚ðq‚ׂĂ¢‚āAŽŸ
       ‚É(‚‚¢‚Ù‚¤‚©‚ç’á‚¢‚Ù‚¤‚É)‚ ‚°‚éƒL[ƒ[ƒh‚Ì‚¢‚¸‚ê‚©‚Å‚ ‚éFemerg,
       alert, crit, err, warning, notice, info, debug. ‚½‚Æ‚¦‚ÎŽŸ‚̂悤‚ÉŽw’è
       ‚µ‚Ü‚·B

       slapd -f myslapd.conf -s debug

  [–ó’] ‚±‚Ìà–¾‚͉½‚©‚ÌŠ¨ˆá‚¢‚̂悤‚Å‚·BŽÀÛ‚ɂ͂ǂ̃fƒoƒbƒOî•ñ‚ðo
  —Í‚·‚é‚©‚𐔒l‚ÅŽw’肵‚Ü‚·BŽw’è‚·‚鐔’l‚ɂ‚¢‚Ä‚Í slapd.conf ‚Ì
  loglevel ƒIƒvƒVƒ‡ƒ“‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B

  -l syslog-local-user

       syslog(8) ‹@”\‚̃[ƒJƒ‹ƒ†[ƒU‚ðŽw’肵‚Ü‚·B’l‚É‚Í LOCAL0, LOCAL1 ‚È‚Ç
       LOCAL7 ‚Ü‚ÅŽw’è‚Å‚«‚Ü‚·BƒfƒtƒHƒ‹ƒg‚Í LOCAL4 ‚Å‚·B‚µ‚©‚µA‚±‚̃Iƒv
       ƒVƒ‡ƒ“‚Í syslog(8) ‹@”\‚э[ƒJƒ‹ƒ†[ƒU‚ðƒTƒ|[ƒg‚·‚éƒVƒXƒeƒ€‚Å‚Ì‚Ý‹–
       ‚³‚ê‚Ü‚·B

  ‚³‚āA¶¬‚³‚ꂽƒƒO‚ðŒ©‚Ä‚Ý‚Ä‚­‚¾‚³‚¢B‚±‚̃ƒO‚́A–⍇‚¹AXVAƒoƒC
  ƒ“ƒh‚È‚Ç‚Å‹N‚«‚é–â‘è‚ð‰ðŒˆ‚·‚é‚Ì‚É‘å‚«‚ȏ•‚¯‚Æ‚È‚è‚Ü‚·B

  7.  î•ñŒ¹

  ‚±‚̐߂ł́ALDAP ‚ɂ‚¢‚Ä‚³‚ç‚É’m‚肽‚¢l‚Ì‚½‚߂ɁA—L—p‚È URLAƒN[ƒ‹
  ‚ȏ‘ÐARFCŽd—l‚ðÐ‰î‚µ‚Ü‚·B

  7.1.  URLs

  ŽŸ‚ÉŽ¦‚·‚Ì‚Í LDAP ‚ɂ‚¢‚Ä”ñí‚É—L—p‚ȏî•ñ‚ðŠÜ‚ñ‚¾ URL ‚Å‚·B‚±‚Ì
  HOWTO ‚Í‚±‚ê‚ç‚Ì URL ‚©‚çì‚Á‚½‚̂ŁA‚±‚Ì•¶‘‚ð“Ç‚ñ‚¾Œã‚Å‚æ‚èÚ×‚ȏî
  •ñ‚ª•K—v‚È‚çA‚±‚ê‚ç‚Ì URL ‚ÅŒ©‚‚¯‚ç‚ê‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB

  o  ƒ~ƒVƒKƒ“‘åŠw‚Ì LDAP ƒy[ƒWF

       http://www.umich.edu/~dirsvcs/ldap/index.html

  o  ƒ~ƒVƒKƒ“‘åŠw‚Ì LDAP •¶‘ƒy[ƒWF

       http://www.umich.edu/~dirsvcs/ldap/doc/

  o  OpenLDAP Administrator's Guide:

       http://www.openldap.org/doc/admin

  o  Netscape ‚̃[ƒ~ƒ“ƒOƒAƒNƒZƒX‚ðŽèì‹Æ‚ÅŽÀŒ»‚·‚é•û–@F

       http://help.netscape.com/products/client/communicator/manual_roam-
       ing2.html

  o  Netscape Communicator 4.5 ‚Ì LDAP Ý’è‚̃JƒXƒ^ƒ}ƒCƒYF

       http://developer.netscape.com/docs/manuals/communicator/ldap45.htm

  o  Introducing to Directory Service (X.500):

       http://www.nic.surfnet.nl/surfnet/projects/x500/introducing/

  o  Linux Directory Service:

       http://www.rage.net/ldap/

  7.2.  ‘Ð

  ‚±‚ê‚ç‚Í LDAP ‚ɂ‚¢‚čłà‚æ‚­’m‚ç‚ꂽ—L—p‚ȏ‘Ð‚Å‚·B

  o  Implementing LDAP by Mark Wilcox

  o  LDAP: Programming Directory-Enabled Applications with Lightweight
     Directory Access Protocol by Howes and Smith [¼“‡‰hŽ÷A‰ªŒO –ó
     uLDAP ƒCƒ“ƒ^[ƒlƒbƒg ƒfƒBƒŒƒNƒgƒŠ ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ ƒvƒƒOƒ‰ƒ~ƒ“
     ƒOvAƒsƒAƒ\ƒ“Š§]

  o  Understanding and Deploying LDAP Directory Servers by Howes, Smith,
     and Good

  7.3.  RFC

  LDAP ‚ÌŠJ”­‚ðƒTƒ|[ƒg‚·‚é RFC ‚Å‚·B

  o  RFC 1558: A String Representation of LDAP Search Filters

  o  RFC 1777: Lightweight Directory Access Protocol

  o  RFC 1778: The String Representation of Standard Attribute Syntaxes

  o  RFC 1779: A String Representation of Distinguished Names

  o  RFC 1781: Using the OSI Directory to Achieve User Friendly Naming

  o  RFC 1798: Connectionless LDAP

  o  RFC 1823: The LDAP Application Programming Interface

  o  RFC 1959: An LDAP URL Format

  o  RFC 1960: A String Representation of LDAP Search Filters

  o  RFC 2251: Lightweight Directory Access Protocol (v3)

  o  RFC 2307: LDAP as a Network Information Service