Sophie

Sophie

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

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

LDAP Implementation HOWTO

Roel van Meer

Linvision BV <http://www.linvision.com>

   r.vanmeer@linvision.com
  

Giuseppe Lo Biondo

INFN MI <http://www.mi.infn.it>

   giuseppe.lobiondo@mi.infn.it
  

‚‹´‘S - “ú–{Œê–|–ó

   arms405@jade.dti.ne.jp
  

v0.5, 2001-03-30

Revision History                                                       
Revision 0.5           2001-03-30          Revised by: rvm             
Cleanup, fixes, overview rewritten.                                    
Revision 0.4           2001-02-01          Revised by: rvm             
Added dns section.                                                     
Revision 0.3           2001-01-18          Revised by: rvm             
Added MTA sections.                                                    
Revision 0.2           2000-11-12          Revised by: glb             
Improved section on nss. Added sections about certificates and         
wrappers.                                                              

‚±‚Ì•¶‘‚̓AƒvƒŠƒP[ƒVƒ‡ƒ“‚̃f[ƒ^‚ð LDAP ƒT[ƒo‚É‹L˜^‚·‚é‚É‚ ‚½‚Á‚Ä‚Ì
‹Zp“I‚È‘¤–Ê‚ðà–¾‚µ‚Ü‚·BÅ“_‚Æ‚È‚é‚̂́AŽíX‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ð LDAP
‚ɑΉž‚³‚¹‚邽‚߂̐ݒè•û–@‚Å‚·B‚Ü‚½ALDAP ƒf[ƒ^‚ðˆµ‚¤‚̂ɖ𗧂ƒAƒvƒŠ
ƒP[ƒVƒ‡ƒ“‚ɂ‚¢‚Ä‚àq‚ׂĂ¢‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

Table of Contents
1. ŠT—v
   
    1.1. ‚È‚º‚±‚Ì HOWTO ‚ª‚ ‚é‚Ì‚©H
    1.2. ‰½‚ɂ‚¢‚Ä‚Ì‚à‚Ì‚È‚Ì‚©H
    1.3. ‰½‚ɂ‚¢‚āu‚Å‚Í‚È‚¢v‚Ì‚©H
    1.4. ŽÓŽ«
    1.5. Disclaimer (–Ɛӎ–€)
    1.6. Copyright and license (’˜ìŒ ‚Æ—˜—p‹–‰Â)
   
2. pam_ldap ‚Æ nss_ldap ‚ðŽg‚Á‚½ LDAP ”FØ
   
    2.1. \¬—v‘f
       
        2.1.1. ”FØ\ PAM ‚Æ pam_ldap.so
        2.1.2. Name Service Switch ‚Æ nss_ldap.so
        2.1.3. Lightweight Directory Access Protocol
        2.1.4. Name Service Caching Daemon
        2.1.5. Secure Socket Layer
       
    2.2. ”FØƒVƒXƒeƒ€‚̍\’z
       
        2.2.1. ƒT[ƒo‘¤
           
            2.2.1.1. OpenLDAP ‚̃Cƒ“ƒXƒg[ƒ‹‚Ɛݒè
           
        2.2.2. ƒNƒ‰ƒCƒAƒ“ƒg‘¤
           
            2.2.2.1. PAM LDAP ‚̃Cƒ“ƒXƒg[ƒ‹‚Ɛݒè
            2.2.2.2. NSS LDAP ‚̃Cƒ“ƒXƒg[ƒ‹‚Ɛݒè
            2.2.2.3. NSCD ‚̐ݒè
            2.2.2.4. LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚̐ݒèƒtƒ@ƒCƒ‹
           
    2.3. ‹N“®
    2.4. ƒAƒJƒEƒ“ƒg‚Ì•ÛŽçŠÇ—
    2.5. Šù’m‚̐§ŒÀŽ–€
    2.6. ƒtƒ@ƒCƒ‹‚̃p[ƒ~ƒbƒVƒ‡ƒ“
   
3. LDAP ‚ðŽg‚Á‚½ Radius ”FØ
   
    3.1. FreeRadius ”Å Radiusd ‚̐ݒè
    3.2. Radius ”FØ‚̃eƒXƒg
    3.3. Cisco IOS ‚̐ݒè—á
   
4. Samba
5. DNS
   
    5.1. NSS ‚ðŽg‚¤
       
        5.1.1. Ý’è
        5.1.2. ƒXƒL[ƒ}
       
    5.2. bind ‚ðŽg‚¤
       
        5.2.1. bind ƒw‚̃pƒbƒ`
        5.2.2. ldap2dns
        5.2.3. ispman
       
6. ƒ[ƒ‹ƒgƒ‰ƒ“ƒXƒtƒ@ƒG[ƒWƒFƒ“ƒg (MTA)
   
    6.1. Sendmail
       
        6.1.1. Sendmail ‚É‚¨‚¯‚é LDAP ƒTƒ|[ƒg
        6.1.2. ƒVƒXƒeƒ€‚Ì”z’u
        6.1.3. Sendmail Ý’èƒtƒ@ƒCƒ‹
        6.1.4. ƒXƒL[ƒ}
        6.1.5. ‚³‚ç‚È‚éî•ñ‚Ì‚½‚ß‚É
       
    6.2. Postfix
       
        6.2.1. ƒTƒ|[ƒg
        6.2.2. Ý’è
        6.2.3. Ý’è—á
       
    6.3. qmail
   
7. ƒAƒhƒŒƒXƒuƒbƒN
8. Netscape ƒ[ƒ~ƒ“ƒOƒAƒNƒZƒX
9. LDAP ‚É‚æ‚éƒfƒWƒ^ƒ‹Ø–¾‘‚Ì”­s
   
    9.1. LDAP ƒT[ƒo‚̐ݒè
    9.2. Ø–¾‘‚Ì”­s
    9.3. LDAP ‘ΉžƒNƒ‰ƒCƒAƒ“ƒg
   
10. SSL/TLS ‚ƁASSL/TLS ‚Ì LDAP —pƒ‰ƒbƒp
   
    10.1. SSL ‚ÌŠÈ’P‚Èà–¾
    10.2. OpenLDAP ‚Ì SSL/TLS ƒTƒ|[ƒg
    10.3. stunnel ‚ðŽg‚Á‚Ä LDAP V2 ƒT[ƒo‚É SSL/TLS ‚ð’ñ‹Ÿ‚·‚é•û–@
    10.4. stunnel ‚ðŽg‚Á‚Ä LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚É SSL ‚ð’ñ‹Ÿ‚·‚é•û–@
    10.5. stunnel ‚ðŽg‚Á‚Ä slurpd ƒŒƒvƒŠƒP[ƒVƒ‡ƒ“‚É SSL ‚ð’ñ‹Ÿ‚·‚é•û–@
   
11. ƒZƒLƒ…ƒŠƒeƒBŠÖ˜A
12. LDAP ƒXƒL[ƒ}
13. ƒtƒ@ƒCƒ‹‚Ì—á
   
    13.1. ƒXƒL[ƒ}ƒtƒ@ƒCƒ‹
    13.2. ƒx[ƒX LDIF ‚Ì—á
   
14. “ú–{Œê–ó‚ɂ‚¢‚Ä

1. ŠT—v

1.1. ‚È‚º‚±‚Ì HOWTO ‚ª‚ ‚é‚Ì‚©H

’˜ŽÒ‚ª LDAP ‚ɂ‚¢‚ĕ׋­‚µŽn‚ß‚½‚̂́A‰ïŽÐ‚ªƒ†[ƒUƒAƒJƒEƒ“ƒgî•ñ‚̏W’†
ŠÇ—‚Ì•K—v‚ðŠ´‚¶‚āA‚»‚Ì‚½‚ß‚É LDAP ‚ðŽg‚¢‚½‚¢‚ÆŽv‚Á‚½‚Æ‚«‚Å‚µ‚½B¬‚³
‚ȁA‚ ‚é‚¢‚Í’f•Ð“I‚È•¶‘‚ª‚ ‚¿‚±‚¿‚É‚ ‚邱‚Æ‚É‚Í‚·‚®‚É‹C•t‚«‚Ü‚µ‚½‚ªA
‚»‚ê‚ð‚Ü‚Æ‚ß‚½‚à‚Ì‚ª‚È‚¢‚±‚Æ‚à•ª‚©‚è‚Ü‚µ‚½B‚±‚ꂪA‘‚«Žn‚ß‚½——R‚Å‚·
B

‚³‚ç‚ɁALDAP ‚Í“ú‚²‚ƂɍL‚­Žg‚í‚ê‚é‚悤‚É‚È‚Á‚Ä‚¢‚Ü‚·B‚»‚ê‚ŁAlX‚ª
LDAP ‚ðŽg‚¤‚Ì‚ðŒŸ“¢‚·‚éÛ‚ɁA‚ǂ̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ª LDAP ‘Ήž‚È‚Ì‚©‚É‚Â
‚¢‚Ä‘S‘Ì‚ÌŠT—v‚ð‚‚©‚Þ‚±‚Æ‚ª‚Å‚«‚é‚È‚ç•Ö—˜‚¾‚ÆŽv‚¢‚Ü‚·B‚±‚Ì•¶‘‚Í‚«‚Á
‚ƁAƒVƒXƒeƒ€‚̐ݒè‚𒍈Ӑ[‚­‘I‘ð‚·‚é‚̂ɖ𗧂‚±‚Æ‚Å‚µ‚傤B‰½‚©‚ð•ÏX
‚µ‚½‚è‹@”\‚ð’ljÁ‚µ‚悤‚Æ‚·‚邽‚Ñ‚É‘S•”‚â‚è‚È‚¨‚·•K—v‚Í‚à‚¤‚È‚­‚È‚é‚Ì‚Å
‚·B

‚±‚Ì•¶‘‚͍ŏ‰AŽ©•ª‚½‚¿‚Ì—˜—pŒ`‘Ԃɍ‡‚킹‚Ä LDAP ‚ðŽÀ‘•‚·‚é‚É‚Í‚Ç‚¤‚µ
‚½‚ç‚æ‚¢‚©‚Æ‚¢‚¤AƒvƒƒWƒFƒNƒg‚̃[ƒhƒ}ƒbƒv‚Æ‚µ‚ÄŽn‚Ü‚è‚Ü‚µ‚½B‚µ‚©‚µ
ŒÙ‚¢Žå‚Ì Linvision <http://www.linvision.com> ‚ªAŽ©•ª‚½‚¿‚̏ꍇ‚ɂ‚¢
‚ÄŽÀÛ‚É‚Í–ð‚É—§‚½‚È‚¢‚±‚Æ‚Ü‚Å’²¸‚·‚é‹@‰ï‚ð—^‚¦‚Ä‚­‚ꂽ‚¨‚©‚°‚ŁA’P‚È
‚郍[ƒhƒ}ƒbƒv‚Å‚Í‚È‚­ALDAP ‘ΉžƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Ì‹Zp“I‚ÈŠTà‚Ö‚Æ•Ï‚í
‚è‚Ü‚µ‚½B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

1.2. ‰½‚ɂ‚¢‚Ä‚Ì‚à‚Ì‚È‚Ì‚©H

ˆê”Ê“I‚ȃT[ƒrƒX‚Ì‚Ù‚Æ‚ñ‚Ç‚Í PAM (Pluggable Authentication Modules) ‚ð
’Ê‚µ‚Ä”FØ‚ðs‚È‚¦‚Ü‚·Bpam_ldap ‚â nss_ldap ‚ðŽg‚¦‚΁APAM ‰»‚³‚ꂽ‚ ‚ç
‚ä‚éƒvƒƒOƒ‰ƒ€‚ª LDAP ‚©‚çî•ñ‚ðŽæ‚èo‚¹‚é‚悤‚É‚È‚è‚Ü‚·Bthe Linux-PAM
site <http://www.kernel.org/pub/linux/libs/pam/> ‚©‚ç‚́APAM ‚ɂ‚¢‚Ä‚Ì
ˆê”Ê“I‚ȏî•ñ‚ð‚³‚ç‚É“¾‚邱‚Æ‚ª‚Å‚«‚Ü‚·B pam_ldap ‚Æ nss_ldap ‚ÉŠÖ‚·‚é
î•ñ‚Í padl software <http://www.padl.com> ‚̃TƒCƒg‚É‚ ‚è‚Ü‚·B

Samba ‚́AŒ»ó‚Å‚Í‘½­¢‚Á‚½‚±‚Æ‚É‚È‚Á‚Ä‚¢‚Ü‚·BŒ»Žž“_‚ł̈À’è”Å Samba
‚É‚Í LDAP ƒTƒ|[ƒg‚ª‚ ‚è‚Ü‚¹‚ñBHEAD ‚Æ TNG ƒuƒ‰ƒ“ƒ`‚É‚Í‚ ‚è‚Ü‚·‚©‚çA
‚½‚Ô‚ñŒ‹‡‚³‚ꂽƒcƒŠ[‚É‚à‚ ‚é‚Å‚µ‚傤B–â‘è‚Ȃ̂́ASamba ‚ªŽ©•ª‚ц[
ƒU–¼‚ƃpƒXƒ[ƒh‚ðŽ‚Á‚Ä‚¢‚é‚Æ‚¢‚¤‚±‚Æ‚Å‚·B‚½‚µ‚©‚É PAM ‚ð—˜—p‚Å‚«‚é‚Ì
‚Å‚·‚ªA‚»‚ꂾ‚¯‚Å‚Í‚·‚ׂĂ̔FØ‚ƃ†[ƒUî•ñ‚̎󂯓n‚µ‚ɏ\•ª‚Æ‚ÍŒ¾‚¦‚Ü
‚¹‚ñB‚È‚º‚È‚ç Samba ‚É‚¨‚¯‚é LDAP ‚ÌŽÀ‘•‚Í–¢Š®¬‚Å‚ ‚èA‚¢‚­‚‚©‚̐§ŒÀ
‚ª‚ ‚é‚Ì‚Å‚·B’˜ŽÒ‚ÌŒoŒ±‚©‚ç‚·‚é‚ƁAŒ»’iŠK (2000 ”N 5 ŒŽ‰‚ß) ‚Ì HEAD
‚͏\•ª‚ɈÀ’肵‚Ä‚¢‚Ü‚¹‚ñ‚µA‘¬“x‚à–ž‘«‚Å‚«‚é‚à‚Ì‚Å‚Í‚ ‚è‚Ü‚¹‚ñB‚µ‚©‚µ
‚È‚ª‚çAV‚µ‚¢ƒŠƒŠ[ƒX‚Å LDAP ƒTƒ|[ƒg‚ªŠ®‘S‚É‹@”\‚·‚é‚悤‚É‚È‚ê‚΁A
Samba ‚à‚Ü‚½A‚»‚̃†[ƒUî•ñ‚ð‚·‚×‚Ä LDAP ‚©‚çŽæ“¾‚·‚é‚悤Ý’è‚Å‚«‚邱
‚Æ‚É‚È‚è‚Ü‚·B

‚Ù‚©‚É LDAP ƒf[ƒ^ƒx[ƒX‚É‹L˜^‚Å‚«‚é‚à‚Ì‚É‚Í DNS ‚ª‚ ‚è‚Ü‚·Bƒlƒbƒgƒ[
ƒN‚ɐڑ±‚·‚éƒ}ƒVƒ“‚ª‘‚¦‚Ä‚­‚é‚ƁADNS ƒtƒ@ƒCƒ‹‚ðŽèì‹Æ‚ŕҏW‚·‚é‚Ì‚ÍŽÀ
Û“I‚Å‚Í‚È‚­‚È‚Á‚Ä‚«‚Ü‚·Bƒ}ƒVƒ“ƒAƒJƒEƒ“ƒg‚ª LDAP ‚É‹L˜^‚³‚ê‚Ä‚¢‚ê‚΁A
‚Ó‚½‚Â‚Ì DNS ƒGƒ“ƒgƒŠ (‚ЂƂ‚͖¼‘O‰ðŒˆ‚Ì‚½‚߁A‚³‚ç‚ɂЂƂ‚͋tˆø‚«‚Ì‚½
‚ß) ‚𓯎ž‚ɒljÁ‚·‚é‚Ì‚ªŠÈ’P‚É‚Å‚«‚Ä‚µ‚Ü‚¢‚Ü‚·B‚±‚ê‚Í‚Ü‚½AƒVƒXƒeƒ€ŠÇ
—‚ÌŠÈ‘f‰»‚ð‚à‚à‚½‚炵‚Ü‚·B‚Ù‚Æ‚ñ‚ǂ̃VƒXƒeƒ€‚É‚Æ‚Á‚āAƒGƒ“ƒgƒŠ‚ð LDAP
ƒf[ƒ^ƒx[ƒX‚É“o˜^‚·‚邱‚Æ‚ª•K{‚Æ‚¢‚¤‚±‚Æ‚É‚Í‚È‚ç‚È‚¢‚Å‚µ‚傤‚ªA‚±‚ê
‚Í•Ö—˜‚¾‚ƍl‚¦‚él’B‚ào‚Ä‚­‚邱‚Æ‚Å‚µ‚傤B

Sendmail (Ú×‚Í sendmail.net <http://www.sendmail.net/> ‚ðŽQÆ‚Ì‚±‚Æ)
‚̓o[ƒWƒ‡ƒ“ 8.9 ‚©‚ç LDAP ‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B Postfix ‚â qmail ‚à‚Ü
‚½ LDAP ‘Ήž‚Å‚·B•¡”‚̃[ƒ‹ƒzƒXƒg‚âƒtƒH[ƒ‹ƒoƒbƒNƒzƒXƒg‚Ì‚ ‚郁[ƒ‹
ƒVƒXƒeƒ€‚ð\’z‚·‚é‚Æ‚«‚ɂ́Aî•ñ‚·‚ׂĂðˆê‰ÓŠ‚ɏW‚ß‚Ä‹L˜^‚µ‚Ä‚¨‚­‚Æ•Ö
—˜‚Å‚·B‚ӂ‚¤‚Í“¯‚¶î•ñ‚ðƒVƒXƒeƒ€‚²‚ƂɕʁX‚É“ü—Í‚µ‚Đݒ肷‚é•K—v‚ª‚ 
‚é‚Ì‚Å‚·‚ªA LDAP ‚ðŽg‚¦‚΁A‚»‚Ì•K—v‚Í‚ ‚è‚Ü‚¹‚ñB

LDAP ‚̓[ƒ~ƒ“ƒOƒAƒNƒZƒX‚É‚àŽg—p‚Å‚«‚Ü‚·BNetscape 4.5 ˆÈ~‚ł́Aƒuƒb
ƒNƒ}[ƒN‚»‚Ì‘¼‚̃†[ƒUƒf[ƒ^‚ð HTML ‚Ü‚½‚Í LDAP ƒT[ƒo‚É‹L˜^‚µ‚Ä‚¨‚­‚±
‚Æ‚ª‚Å‚«‚Ü‚·B‚±‚ê‚É‚æ‚Á‚ㆁ[ƒU‚́AƒƒOƒCƒ“‚µ‚Ä Netscape ‚ðŽg‚¦‚é‚Æ‚±
‚ë‚È‚ç‚Ç‚±‚Å‚Å‚àAˆÈ‘O‚©‚ç‚Ì•Ö—˜‚Ȑݒè“à—e‚ðŽg‚¦‚é‚킯‚Å‚·B

Microsoft ‚Ì Office ƒvƒƒOƒ‰ƒ€‚̓AƒhƒŒƒXƒuƒbƒN‚ðƒCƒ“ƒ|[ƒg‚Å‚«‚Ü‚·B‚Ü
‚½AActive Directory ƒT[ƒrƒX‚ðŽg‚Á‚āAƒ†[ƒU–¼‚âƒjƒbƒNƒl[ƒ€‚Ɉê’v‚·‚é
ƒ[ƒ‹ƒAƒhƒŒƒX‚ðŽ©“®“I‚É—˜—p‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·BLDAP ‚ª‚ ‚ê‚΁A‚±‚ê‚Æ“¯
‚¶‚±‚Æ‚ð Microsoft Exchange Server ‚â‚»‚ê‚É—Þ‚·‚é‚à‚Ì‚ðŽg‚킸‚É Linux
ƒVƒXƒeƒ€ã‚ōs‚È‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

1.3. ‰½‚ɂ‚¢‚āu‚Å‚Í‚È‚¢v‚Ì‚©H

‚Ü‚¸‘æˆê“_B–{‘‚ł́AŽÀÛ‚̐ݒè‚â LDAP Ž©‘Ì‚ÌŠÇ—‚ɂ‚¢‚Ă͘b‚µ‚·‚¬‚È
‚¢‚悤‚É‚µ‚悤‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B‚»‚ê‚ɂ‚¢‚Ĉµ‚Á‚Ä‚¢‚é LDAP-HOWTO ‚Æ‚¢‚¤
‚·‚΂炵‚¢•¶‘‚ª LDP (the Linux Documentation Project) ‚É‚ ‚é‚Ì‚Å‚·‚©‚ç
B

‘æ“ñ‚ɁAƒAƒvƒŠƒP[ƒVƒ‡ƒ“Ž©‘Ì‚ÉŠÖ‚·‚鎖•¿‚́A‚»‚ꂪ LDAP ‚ÆŠÖŒW‚È‚¢‚Æ‚«
‚ɂ͈µ‚í‚È‚¢‚‚à‚è‚Å‚·B

ÅŒã‚Å‚·‚ªA’˜ŽÒ‚Í‚Ù‚Æ‚ñ‚ǂ̏ꍇ‚ɂ‚¢‚āALDAP ‚ðŽg‚¤‚Ì‚ªŒ«–¾‚©‚Ç‚¤‚©‚É
‚‚¢‚ẴAƒhƒoƒCƒX‚Í‚Å‚«‚Ü‚¹‚ñB‚»‚ÌŽí‚ÌŒoŒ±‚ª‚È‚¢‚Ì‚Å‚·BŽg‚¤‚½‚ß‚É‚Ç
‚¤‚·‚ê‚΂悢‚©‚ɂ‚¢‚ẮA‚à‚µ‚¨–]‚Ý‚È‚ç‚΋³‚¦‚Ä‚ ‚°‚ç‚ê‚Ü‚·B‚µ‚©‚µ‚È
‚ª‚çA‚»‚¤‚·‚ׂ«‚©‚Ç‚¤‚©‚Í’f’è‚Å‚«‚È‚¢‚Ì‚Å‚·Bˆê”Ê“I‚È LDAP ‚Ì—˜—p”͈Í
‚ðˆµ‚Á‚½•¶‘‚Í‚½‚­‚³‚ñ‚ ‚è‚Ü‚·B‚»‚¿‚ç‚ð‚²——‚­‚¾‚³‚¢B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

1.4. ŽÓŽ«

‚Ü‚¸A’˜ŽÒ‚̌ق¢Žå‚Å‚ ‚éLinvision <http://www.linvision.com> ‚ª’˜ŽÒ‚ɁA
‹Î–±ŽžŠÔ“à‚É‚±‚Ì•¶‘‚̍ì‹Æ‚ð‚·‚é‹@‰ï‚ð—^‚¦‚Ä‚­‚ꂽ‚±‚Æ‚ÉŠ´ŽÓ‚µ‚½‚¢‚ÆŽv
‚¢‚Ü‚·B

‚³‚ç‚ɁA‰º‹L‚Ì•ûX‚É‚àŠ´ŽÓ‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·B”Þ‚ç‚Í‚±‚Ì•¶‘‚ɉ½‚ç‚©‚̍v
Œ£‚ð‚µ‚Ä‚­‚ê‚Ü‚µ‚½ (‡•s“¯) \ Giuseppe Lo Biondo.

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

1.5. Disclaimer (–Ɛӎ–€)

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.

    Note: ŽQl–ó
   
    ‚±‚Ì•¶‘‚Í‚±‚¤‚¢‚¤‚à‚Ì‚Å‚·‚©‚çAŒ»ÝisŒ`‚̐¬‰Ê•¨‚ÆŽv‚Á‚Ä‚à‚ç‚Á‚½
    ‚Ù‚¤‚ª‚æ‚¢‚Å‚µ‚傤B‚¢‚­‚‚©‚͖̏͂¢Š®¬‚Å‚ ‚èA‚ ‚é‚ׂ«‚Æ‚±‚ë‚É‚ 
    ‚é‚Í‚¸‚Ì‚à‚Ì‚ª‚È‚¢‚à‚Ì‚à‘½‚¢‚±‚Æ‚Å‚µ‚傤B’˜ŽÒ‚́A‚±‚Ì•¶‘‚Ö‚Ì‚¢‚©
    ‚È‚éˆÓŒ©‚É‚à‘å‚¢‚ÉŠ´ŽÓ‚µ‚Ü‚·B‚»‚ꂪ‚ǂ̂悤‚Ȑ«Ž¿‚Ì‚à‚Ì‚Å‚ ‚낤‚Æ
    ‚àA‚Å‚·B
   
In any case, think before you go messing around with your system and
don't come to me if it breaks.

    Note: ŽQl–ó
   
    ‚¢‚©‚È‚éê‡‚É‚¨‚¢‚Ä‚àAŽ©•ª‚̃VƒXƒeƒ€‚Ü‚í‚è‚ÉŽè‚ð“ü‚ê‚é‚̂́A‚æ‚­
    l‚¦‚Ä‚©‚ç‚É‚µ‚Ä‚­‚¾‚³‚¢B‚»‚ê‚É‚æ‚Á‚Ä‚¨‚©‚µ‚­‚È‚Á‚Ä‚µ‚Ü‚Á‚Ä‚àA’˜
    ŽÒ‚Ì‚Æ‚±‚ë‚É‚Í—ˆ‚È‚¢‚Å‚­‚¾‚³‚¢B
   
„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

1.6. Copyright and license (’˜ìŒ ‚Æ—˜—p‹–‰Â)

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 Linux Documentation Project <http://
www.linuxdoc.org/COPYRIGHT.html>.

    Note: ŽQl–ó
   
    Copyright (c) by Roel van Meer, Giuseppe Lo Biondo. ‚±‚Ì•¶‘‚Í 
    Linux Documentation Project <http://www.linuxdoc.org/
    COPYRIGHT.html> ‚Ì LDP License ‚É‹Lq‚³‚ê‚Ä‚¢‚éð€‚âðŒ‚ɏ]‚Á‚Ä‚Ì
    ‚Ý”z•z‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B
   
„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2. pam_ldap ‚Æ nss_ldap ‚ðŽg‚Á‚½ LDAP ”FØ

‚±‚ÌÍ‚Í LDAP ‚ð NIS ‚Ì‘ã—p•i‚Æ‚µ‚ㆁ[ƒUƒJƒEƒ“ƒg‚ÌŠÇ—‚ÉŽg‚¤•û–@‚ɏœ_
‚ð‡‚í‚¹‚Ü‚·B‚½‚­‚³‚ñ‚̃†[ƒUƒAƒJƒEƒ“ƒg‚ðŠô‚‚©‚̃zƒXƒg‚É•ªŽU‚µ‚ÄŽ‚Á
‚Ä‚¢‚é‚ƁAƒAƒJƒEƒ“ƒgÝ’è‚É•s®‡‚ª¶‚¶‚邱‚Æ‚ª‚æ‚­‚ ‚è‚Ü‚·BLDAP ‚ðŽg‚¦
‚΁AW’†”FØƒVƒXƒeƒ€‚ð\’z‚·‚邱‚Æ‚É‚æ‚Á‚ăf[ƒ^‚̏d•¡‚ð”ð‚¯‚½‚èˆêŠÑ«
‚𑝂µ‚½‚è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

Œ»Žž“_‚ł́Aƒ†[ƒU‚̃AƒJƒEƒ“ƒgƒf[ƒ^‚⑼‚̏î•ñ‚ðƒlƒbƒgƒ[ƒNŒo—R‚Å‹Ÿ‹‹
‚·‚邽‚߂ɍłà‚æ‚­Žg‚í‚ê‚Ä‚¢‚é•ûŽ®‚Í Network Information Service (NIS)
‚Å‚·BLDAP ‚Æ“¯—l‚ɁANIS ‚à’†‰›ƒT[ƒo‚É passwd, shadow, groups,
services, hosts “™X‚̐ݒèƒtƒ@ƒCƒ‹‚ð•ÛŠÇ‚µ‚Ä’u‚¯‚é‚悤‚É‚·‚éƒT[ƒrƒX‚Å
‚·B NIS ƒT[ƒo‚Í NIS ƒNƒ‰ƒCƒAƒ“ƒg‚©‚ç–â‚¢‡‚킹‚ðŽó‚¯‚āA‚±‚¤‚µ‚½î•ñ
‚ð’ñ‹Ÿ‚µ‚Ü‚·B

LDAP ‚Í NIS ‚Æ“¯‚¶‹@”\‚ð’ñ‹Ÿ‚Å‚«A‚³‚ç‚ÉŠô‚‚©ALDAP ‚Ì•û‚ª—D‚ê‚Ä‚¢‚é“_
‚ª‚ ‚è‚Ü‚·BˆÈ‰º‚Ì‚Æ‚¨‚è‚Å‚·B

 E LDAP ƒT[ƒoã‚̏î•ñ‚́A—eˆÕ‚É•¡”‚Ì—p“r‚É—˜—p‚Å‚«‚Ü‚·B‚±‚Ì HOWTO
    ‚ÅŠTà‚µ‚Ä‚¢‚é‚悤‚ɁALDAP ƒf[ƒ^ƒx[ƒXã‚Ì“¯‚¶ƒ†[ƒUƒGƒ“ƒgƒŠ‚́A“d
    ˜b’ A—X•Ö”z’BA•”ˆõ–¼•ë‚Ȃǂ̂悤‚È‘¼‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ÉŽg‚¦‚é‚Ì
    ‚ŁAƒf[ƒ^‚̏d•¡‚â–µ‚‚ð”ð‚¯‚é‚±‚Æ‚ª‚Å‚«‚Ü‚·B
   
 E LDAP ‚Í•¡ŽG‚ȃAƒNƒZƒXƒRƒ“ƒgƒ[ƒ‹ƒŠƒXƒg‚ðƒf[ƒ^ƒx[ƒX‚É“K—p‚Å‚«‚Ü‚·
    B‚±‚ê‚̓f[ƒ^ƒx[ƒX‚̃Gƒ“ƒgƒŠ‚ɑ΂·‚éƒp[ƒ~ƒbƒVƒ‡ƒ“‚Ì“KØ‚È”÷’²®
    ‚ð‰Â”\‚É‚µ‚Ü‚·B
   
 E Secure Socket Layer (SSL) ‚ð’Ê‚·‚±‚Æ‚É‚æ‚Á‚āALDAP ƒT[ƒo‚ƃNƒ‰ƒCƒA
    ƒ“ƒg‚̊ԂɃZƒLƒ…ƒA‚È“]‘—Œo˜H‚ðŽÀ‘•‚Å‚«‚Ü‚·B
   
 E slapd ƒŒƒvƒŠƒP[ƒVƒ‡ƒ“ [1] ‚¨‚æ‚Ñ DNS round robin query (‚±‚ê‚Í–{•¶
    ‘‚ł͈µ‚¢‚Ü‚¹‚ñ‚ª) ‚ðŽg‚Á‚āA‘ό̏ቻƒT[ƒrƒX‚ðŽÀ‘•‚·‚邱‚Æ‚ª‚Å‚«
    ‚Ü‚· (–󒍁FDNS round robin query ‚͑ό̏ቻ‚É‚È‚ç‚È‚¢‚Ì‚Å‚Í‚È‚¢‚©
    A‚Æ‚¢‚¤•ñ‚ª‚ ‚Á‚Ä’˜ŽÒ‚ÉŠm”F‚µ‚½‚Æ‚±‚ëAuÅ‰‚Ì DNS ƒT[ƒo‚ւ̐Ú
    ‘±‚ª‹‘”Û‚³‚ꂽ‚Æ‚«‚É‘¼‚̃T[ƒo‚ւ̐ڑ±‚ðŽŽs‚·‚é‚©‚̓Nƒ‰ƒCƒAƒ“ƒg‚É
    ˆË‘¶‚·‚év‚Ƃ̉ñ“š‚𓾂܂µ‚½)B
   
 E ƒlƒbƒgƒ[ƒNã‚̃†[ƒUƒAƒJƒEƒ“ƒg‚ðˆê‰ÓŠ‚ɏW‚ß‚Ä‚¨‚­‚±‚Ƃ́A‚ЂƂÂ
    ‚ÌŠÇ—êŠ‚©‚炽‚­‚³‚ñ‚̃zƒXƒg‚̃†[ƒU‚ð•ÛŽçŠÇ—‚·‚鏕‚¯‚É‚È‚è‚Ü‚·
    (‚‚܂èALDAP ƒT[ƒo‚ŃAƒJƒEƒ“ƒg‚ðì¬‚¨‚æ‚э폜‚·‚ê‚΁A‚»‚̕ύX“_
    ‚ª‘¦À‚É LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚©‚犈—p‚Å‚«‚é‚悤‚É‚È‚é‚Ì‚Å‚·)B
   
‚±‚±‚ŁAPluggable Authentication Module (PAM) ‚Æ Name Service Switch
(NSS) ƒeƒNƒmƒƒW‚ð”õ‚¦‚½ƒVƒXƒeƒ€ã‚Å LDAP ƒT[ƒo‚ª‚ǂ̂悤‚É”FØ‚Æ”F‰Â
‚Ì‚½‚ß‚ÉŽg‚¦‚é‚©‚ɏœ_‚ð‡‚í‚¹‚邱‚Æ‚É‚µ‚Ü‚·B“Á‚É Linux ƒIƒyƒŒ[ƒeƒBƒ“
ƒOƒVƒXƒeƒ€‚ÉŒ¾‹y‚·‚é‚‚à‚è‚Å‚·‚ªA‚»‚Ìà–¾‚ª‘¼‚̃IƒyƒŒ[ƒeƒBƒ“ƒOƒVƒXƒe
ƒ€‚É“K—p‚Å‚«‚È‚¢‚Æ‚¢‚¤‚킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñB

‚±‚±‚ÅŽæ‚èã‚°‚éŠÂ‹«‚Å‚Í‚P‘ä‚Ì LDAP ƒT[ƒo‚ª‚ ‚èA‚±‚±‚Ƀ†[ƒUƒAƒJƒEƒ“
ƒgƒf[ƒ^‚ªˆµ‚¢‚â‚·‚¢Œ`Ž®‚ÅŠi”[‚³‚ê‚Ü‚·BUn*x ƒNƒ‰ƒCƒAƒ“ƒg‚́A‚±‚̏î•ñ‚ð
Žg‚Á‚Ä•W€‚Ì Un*x ‚Ì—¬‹V‚Å‚Ì”FØ‚ƃŠƒ\[ƒX‚ɑ΂·‚é”F‰Â‚ðs‚¢‚Ü‚·B

ƒNƒ‰ƒCƒAƒ“ƒg^ƒT[ƒo’ʐM‚ɂ́AƒZƒLƒ…ƒA‚ÈŒo˜H‚à—v‹‚³‚ê‚Ü‚·B‚Æ‚¢‚¤‚Ì‚à
Aƒ†[ƒUƒAƒJƒEƒ“ƒg‚̃f[ƒ^‚̂悤‚ɃNƒŠƒeƒBƒJƒ‹‚ȏî•ñ‚́Aƒlƒbƒgƒ[ƒNã
‚É“à—e‚ª–¾”’‚È‚Ü‚Ü‘—M‚·‚ׂ«‚Å‚Í‚È‚¢‚©‚ç‚Å‚·B‚±‚̃ZƒLƒ…ƒA‚ÈŒo˜H‚Í
Secure Socket Layer ‚É‚æ‚Á‚Ä”õ‚¦‚ç‚ê‚Ü‚·B

ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚ł̓LƒƒƒbƒVƒ…‹@\‚𐫔\ã‚Ì–â‘è‚©‚ç•K—v‚Æ‚µ‚Ü‚·‚ªA‚±‚ê
‚Í Name Service Caching Daemon ‚É‚æ‚Á‚Ä”õ‚¦‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

‚±‚̃VƒXƒeƒ€‚ð\’z‚·‚é‚Ì‚ÉŽg‚¤ƒ\ƒtƒgƒEƒFƒA‚Ì (‚Ù‚Ú) ‚·‚ׂĂªƒI[ƒvƒ“ƒ\
[ƒX‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.1. \¬—v‘f

‚±‚̐߂ł́A”FØƒVƒXƒeƒ€‚ð\’z‚·‚邽‚ß‚ÉŽg‚í‚ê‚éŽíX‚̍\¬—v‘f‚ðŠTà‚µ
‚Ü‚·BŠe—v‘f‚ðŠÈ’P‚Éà–¾‚µ‚Ä‚¢‚«‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.1.1. ”FØ\ PAM ‚Æ pam_ldap.so

Pluggable Authentication Module ‚́A•W€ UNIX, RSA, DCE, LDAP ‚Æ‚¢‚Á‚½
ŽíX‚Ì”FØ‹Zp‚Æ login, passwd, rlogin, su, ftp, ssh “™X‚̃VƒXƒeƒ€ƒT[
ƒrƒX‚Æ‚Ì“‡‚ð‰Â”\‚É‚µA‚µ‚©‚à‚±‚ê‚ç‚̃T[ƒrƒX‚ð•ÏX‚·‚é•K—v‚ª‚ ‚è‚Ü‚¹
‚ñB

Å‰‚Í Sun Solaris ‚ÉŽÀ‘•‚³‚ꂽ‚Ì‚Å‚·‚ªA¡‚â PAM ‚Í RedHat ‚â Debian
‚ðŠÜ‚Þ‘½‚­‚Ì Linux ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ŁA”FØ‚̘g‘g‚Ý‚Ì•W€“I‚È‚à‚Ì
‚Æ‚È‚Á‚Ä‚¢‚Ü‚·B‚±‚ê‚É‚æ‚Á‚Ä‹Ÿ‹‹‚³‚ê‚é API ‚ð’Ê‚µ‚āA”FØ‚Ì—v‹‚ªƒeƒNƒm
ƒƒW“Á—L‚Ì“®ì (‚±‚ê‚Í PAM ƒ‚ƒWƒ…[ƒ‹‚ƌĂ΂ê‚郉ƒCƒuƒ‰ƒŠ‚É‚æ‚Á‚ÄŽÀ‘•‚³
‚ê‚Ä‚¢‚Ü‚·) ‚ÉŠ„‚è“–‚Ä‚ç‚ê‚Ü‚·B‚±‚ÌŠ„‚è“–‚Ä‚Í PAM Ý’èƒtƒ@ƒCƒ‹‚ōs‚È‚í
‚ê‚Ü‚·BŠî–{“I‚É‚±‚̃tƒ@ƒCƒ‹‚Ì’†‚ŁAŠeƒT[ƒrƒX‚É—p‚¢‚é”FØ‹@\‚ª—^‚¦‚ç
‚ê‚邱‚Æ‚É‚È‚è‚Ü‚·B

¡‰ñ‚̏ꍇ‚́Apam_ldap.so ‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚ÅŽÀ‘•‚³‚ê‚é pam_ldap ƒ‚ƒWƒ…[
ƒ‹‚É‚æ‚Á‚āAƒ†[ƒU‚ƃOƒ‹[ƒv‚Ì”FØ‚É LDAP ƒT[ƒrƒX‚ðŽg‚¦‚é‚悤‚É‚µ‚Ü‚·
B

”FØÝ”õ‚ð•K—v‚Æ‚·‚éƒT[ƒrƒX‚Í‚»‚ꂼ‚êA PAM Ý’èƒtƒ@ƒCƒ‹‚ð’Ê‚µ‚āAˆÙ‚È
‚é”FØ•ûŽ®‚ðŽg‚¤‚悤‚ɐݒè‚Å‚«‚Ü‚·B‚±‚ê‚͂‚܂èAPAM Ý’èƒtƒ@ƒCƒ‹‚ðŽg
‚Á‚āAƒ†[ƒU‚ªƒŠƒ\[ƒX‚ւ̃AƒNƒZƒX‚𓾂邽‚ß‚É–ž‚½‚³‚È‚­‚Ä‚Í‚È‚ç‚È‚¢—v
‹Ž–€‚̈ꗗ•\‚ð‘‚­‚±‚Æ‚ª‚Å‚«‚é‚Æ‚¢‚¤ˆÓ–¡‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.1.2. Name Service Switch ‚Æ nss_ldap.so

‚¢‚Á‚½‚ñƒ†[ƒU‚ª”FØ‚³‚ê‚Ä‚©‚ç‚àA‘½‚­‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚̓†[ƒUî•ñ‚Ö
‚̃AƒNƒZƒX‚ð•K—v‚Æ‚µ‚Ü‚·B‚±‚̏î•ñ‚Í“`““I‚ɂ̓eƒLƒXƒgƒtƒ@ƒCƒ‹ (/etc/
passwd, /etc/shadow, /etc/group) ‚É“ü‚ê‚ç‚ê‚Ä‚¢‚Ü‚·‚ªA‘¼‚̃l[ƒ€ƒT[ƒr
ƒX‚É‚æ‚Á‚Ä‹Ÿ‹‹‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B

V‚µ‚¢ƒl[ƒ€ƒT[ƒrƒX (‚½‚Æ‚¦‚Î LDAP) ‚ª“±“ü‚³‚ê‚é‚ɂ‚êA‚±‚̂悤‚ȏî•ñ
Žæ“¾‚ÌŽÀ‘•‚́A (NIS ‚â DNS ‚̂悤‚É) C ƒ‰ƒCƒuƒ‰ƒŠ“àA‚Ü‚½‚Í‚»‚̐V‚µ‚¢ƒl
[ƒ€ƒT[ƒrƒX‚ðŽg‚¢‚½‚¢ƒAƒvƒŠƒP[ƒVƒ‡ƒ““à‚́A‚Ç‚¿‚ç‚Å‚à‰Â”\‚Æ‚È‚Á‚Ä‚µ‚Ü
‚¢‚Ü‚µ‚½B

‚¢‚¸‚ê‚É‚µ‚Ä‚àA‚±‚¤‚¢‚Á‚½‚±‚Ƃ́A‹¤’ʂ̔ėp“I‚ȃl[ƒ€ƒT[ƒrƒX API ‚ðŽg
‚Á‚āAŠeƒeƒNƒmƒƒW‚ÉŠî‚­“®ì‚ŃT[ƒrƒX‚©‚çî•ñ‚𓾂郉ƒCƒuƒ‰ƒŠŒQ‚É‚»
‚ê‚ð—v‹‚·‚邱‚Æ‚É‚·‚ê‚Î”ð‚¯‚ç‚ê‚Ü‚·B

GNU C Library ‚Í Name Service Switch ‚ðŽÀ‘•‚µ‚ďã‹L‚ð‰ðŒˆ‚µ‚Ü‚µ‚½B‚±‚ê
‚Í Sun C library ‚É‹NŒ¹‚ðŽ‚¿A‹¤’Ê‚Ì API ‚ð’Ê‚µ‚ÄŽíX‚̃l[ƒ€ƒT[ƒrƒX
‚©‚çî•ñ‚𓾂ç‚ê‚é‚悤‚É‚·‚é•û–@‚Å‚·B

NSS ‚Í‹¤’Ê‚Ì API ‚Ɛݒèƒtƒ@ƒCƒ‹ (/etc/nsswitch.conf) ‚ðŽg—p‚µ‚Ü‚·B‚±‚Ì
Ý’èƒtƒ@ƒCƒ‹“à‚ŁAƒTƒ|[ƒg‚·‚éƒf[ƒ^ƒx[ƒX–ˆ‚ɁA‚»‚̃T[ƒrƒX‚ð’ñ‹Ÿ‚·‚é
ƒ‰ƒCƒuƒ‰ƒŠ‚ðŽw’肵‚Ü‚·B

Œ»Ý NSS ‚É‚æ‚Á‚ăTƒ|[ƒg‚³‚ê‚Ä‚¢‚é [2] ƒf[ƒ^ƒx[ƒX‚́\

 E aliases \ƒ[ƒ‹ƒGƒCƒŠƒAƒXB
   
 E ethers \ƒC[ƒTƒlƒbƒg‚̔ԍ†‚̃f[ƒ^B
   
 E group \ƒ†[ƒU‚̃Oƒ‹[ƒvB
   
 E hosts \ƒzƒXƒg‚Ì–¼‘O‚Ɣԍ†‚̃f[ƒ^B
   
 E netgroup \ƒlƒbƒgƒ[ƒN‘S‘̂̃zƒXƒg‚ƃ†[ƒU‚̈ꗗB
   
 E network \ƒlƒbƒgƒ[ƒN‚ÉŠÖ‚·‚é–¼‘O‚Ɣԍ†‚̃f[ƒ^B
   
 E protocols \ƒlƒbƒgƒ[ƒN‚̃vƒƒgƒRƒ‹B
   
 E passwd \ƒ†[ƒU‚̃pƒXƒ[ƒhB
   
 E rpc \ Remote Procedure Call ‚ÉŠÖ‚·‚é–¼‘O‚Ɣԍ†‚̃f[ƒ^B
   
 E services \ƒlƒbƒgƒ[ƒNƒT[ƒrƒXB
   
 E shadow \ƒ†[ƒU‚̃VƒƒƒhƒEƒpƒXƒ[ƒhB
   
nss_ldap ‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚ðŽg‚¦‚΁ALDAP ‚ð—p‚¢‚ďã‹L‚ÌŠ„‚è“–‚Ä‚ðŽÀ‘•‚·‚é
‚±‚Æ‚ª‚Å‚«‚Ü‚·B‚Ù‚ñ‚Æ‚¤‚͏ã‹L‚·‚ׂĂ̊„‚è“–‚Ä‚ªŽÀ‘•‚Å‚«‚é‚Ì‚Å‚·‚¯‚ê‚Ç
‚àA‚±‚±‚Å‚Í shadow, passwd, group ƒf[ƒ^ƒx[ƒX‚Ì LDAP ŽÀ‘•‚ɂ̂ݏœ_‚ð
‡‚킹‚邱‚Æ‚É‚µ‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.1.3. Lightweight Directory Access Protocol

¡‰ñ‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ł́Aƒ†[ƒUƒAƒJƒEƒ“ƒg‚ƃ†[ƒUƒOƒ‹[ƒv‚ÉŠÖ‚·‚éî
•ñ‚ðƒNƒ‰ƒCƒAƒ“ƒg‚É‹Ÿ‹‹‚·‚邽‚ß‚É LDAP ‚ªŽg—p‚³‚ê‚Ü‚·Bƒ†[ƒU‚ƃOƒ‹[ƒv
‚ð•\‚í‚·‚Ì‚É—p‚¢‚ç‚ê‚é•W€“I‚È objectclass ‚Í top, posixAccount,
shadowAccount, posixGroup ‚Å‚·B

ƒf[ƒ^ƒx[ƒXã‚̃†[ƒUŠÖ˜A‚̃Gƒ“ƒgƒŠ‚͏­‚È‚­‚Æ‚à [3] top, posixAccount,
shadowAccount ‚Ì objectclass ‚É‘®‚µ‚Ä‚¢‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñBƒOƒ‹[ƒvƒGƒ“
ƒgƒŠ‚Í top ‚Æ posixGroup ‚Ì objectclass ‚É‘®‚µ‚Ä‚¢‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB

¡‰ñ—˜—p‚·‚é pam_ldap ‚Æ nss_ldap ‚ÌŽÀ‘•‚ª‚±‚Ì objectclass ‚ðŽQÆ‚·‚é‚©
‚ç‚Å‚·B‚±‚Ì objectclass ‚Í RFC 2307 ‚É‹Lq‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚·B

    Note: ŽÀÛ‚ɂ́ALDAP ”Å NSS ‚Í‚±‚±‚ŗᎦ‚µ‚È‚©‚Á‚½ objectclass ‚à”F
    Ž¯‚µ‚Ü‚·B
   
„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.1.4. Name Service Caching Daemon

Name Service Caching Daemon (NSCD) ‚̓l[ƒ€ƒT[ƒrƒX‚É‚æ‚é–¼‘O‰ðŒˆ‚ÌŒ‹‰Ê
‚ðƒLƒƒƒbƒVƒ…‚·‚邽‚ß‚ÉŽg‚í‚êA NSS ‚É‚æ‚Á‚Ä’ñ‹Ÿ‚³‚ê‚éƒT[ƒrƒX‚̐«”\‚ðŒü
ã‚Å‚«‚Ü‚·B

ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚ª‹–—e‚Å‚«‚鐫”\‚𓾂邽‚߂ɁA passwd ƒGƒ“ƒgƒŠ‚Ì‚½‚ß‚É‘å
‚«‚ȃLƒƒƒbƒVƒ…‚ðÝ’肵‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.1.5. Secure Socket Layer

Ú×‚ɂ‚¢‚Ä‚Í Section 10 ‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B

LDAP ƒT[ƒo‚ƃNƒ‰ƒCƒAƒ“ƒgƒ‰ƒCƒuƒ‰ƒŠ (pam_ldap.so ‚â nss_ldap.so) ŠÔ‚Ì’Ê
M‚É‚Í SSL ‚ª•K—v‚Å‚·Bd—v‚ȃf[ƒ^A‚½‚Æ‚¦‚΃pƒXƒ[ƒhƒGƒ“ƒgƒŠ‚Ȃǂ́A
ƒNƒ‰ƒCƒAƒ“ƒg‚ƃT[ƒo‚Ƃ̊Ԃň͆‰»‚³‚ê‚Ä‚¢‚é•K—v‚ª‚ ‚é‚©‚ç‚Å‚·BSSL ‚Í
‚Ü‚½AƒNƒ‰ƒCƒAƒ“ƒg‚ªƒT[ƒo‚ð“Á’è‚·‚邱‚Æ‚ð‰Â”\‚É‚µ‚Ü‚·‚©‚çA‚±‚ê‚É‚æ‚Á
‚āA•sŠm‚©‚ȏî•ñŒ¹‚©‚ç”FØî•ñ‚𓾂é‚Æ‚¢‚¤‚±‚Æ‚ð”ð‚¯‚ç‚ê‚Ü‚·B

ƒNƒ‰ƒCƒAƒ“ƒg”FØ (ƒT[ƒo‚ªƒNƒ‰ƒCƒAƒ“ƒg‚ðŽ¯•Ê‚·‚é‹@”\) ‚ÍŒ»Ý‚Ì pam_ldap
‚¨‚æ‚Ñ nss_ldap ƒ‚ƒWƒ…[ƒ‹‚ÌŽÀ‘•‚ł̓Tƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB‚«‚Á‚Æ—L—p
‚È‚Ì‚Å‚µ‚傤‚¯‚ê‚Ç‚àB

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.2. ”FØƒVƒXƒeƒ€‚̍\’z

‚±‚̏͂ł́A‘OÍ‚É‹L‚³‚ê‚Ä‚¢‚é\¬—v‘f‚ð—p‚¢‚½”FØƒVƒXƒeƒ€‚ð\’z‚·‚邽
‚ß‚É•K—v‚Ȏ菇‚ðà–¾‚µ‚Ü‚·B

Figure 1. PAM ‚Ì”z’u}

PAM ‚ÌŽ‹“_‚©‚猩‚½A”FØƒVƒXƒeƒ€Še•”‚ÌŠÔ‚ÌŠÖŒW

Figure 2. NSS ‚Ì”z’u}

NSS ‚ÌŠÏ“_‚©‚ç‚́A”FØƒVƒXƒeƒ€‚ÌŠe•”ŠÔ‚ÌŠÖŒW

‚±‚Ì”z’u}‚́AŽ©•ª‚ÅŽÀ‘•‚·‚é‚É‚Í‚Æ‚Ä‚à•¡ŽG‚ÉŒ©‚¦‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚¯‚ê
‚Ç‚à‚Ù‚Æ‚ñ‚Ç‚Ì—v‘f‚Í‚·‚Å‚É Linux ‚̃VƒXƒeƒ€“à‚É“ü‚Á‚Ä‚µ‚Ü‚Á‚Ä‚¢‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.2.1. ƒT[ƒo‘¤

ƒT[ƒo‘¤‚É‚¨‚¢‚ẮALDAP ƒT[ƒo‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚êA‚©‚ݒ肳‚ê‚Ä‚¢‚È‚­
‚Ä‚Í‚È‚è‚Ü‚¹‚ñB‚±‚±‚ÅŽg‚¤ LDAP ƒT[ƒo‚Í OpenLDAP ‚Æ‚¢‚¤ƒI[ƒvƒ“ƒ\[ƒX
‚Ì LDAP ƒc[ƒ‹ƒLƒbƒg‚ŁALDAP ƒT[ƒo (slapd) ‚ƃ‰ƒCƒuƒ‰ƒŠ‚ƃ†[ƒeƒBƒŠƒe
ƒB‚ðŠÜ‚ñ‚Å‚¢‚Ü‚·B

Œ»Žž“_‚Ì OpenLDAP ‚É‚Í LDAP ‚ÌŽÀ‘•‚ª‚Ó‚½‚‚ ‚è‚Ü‚·B V2 ‚ÌŽÀ‘•
(OpenLDAP 1.2.x) ‚Æ V3 ‚ÌŽÀ‘• (OpenLDAP 2.0.x) ‚Å‚·B

V3 ‚ÌŽÀ‘•‚Í–{‘Ì‚Å SSL ‹@”\‚ð’ñ‹Ÿ‚µ‚Ü‚·‚ªAV2 ‚Í’ñ‹Ÿ‚µ‚Ü‚¹‚ñB‚Æ‚Í‚¢‚¦A
V2 ‚̃T[ƒo‚É‚à SSL ƒ‰ƒbƒp‚ðŽg‚¦‚é‚Ì‚Å SSL ‹@”\‚ð’ljÁ‚Å‚«‚Ü‚· (Section
10 ‚ðŽQÆ)B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.2.1.1. OpenLDAP ‚̃Cƒ“ƒXƒg[ƒ‹‚Ɛݒè

LDAP ‚̃Cƒ“ƒXƒg[ƒ‹‚Ɛݒè‚̎菇‚́A LDAP-HOWTO ‚ðŽQl‚É‚Å‚«‚Ü‚·B

slapd ‚ª“KØ‚ɐݒ肳‚ꂽ‚çAƒf[ƒ^ƒx[ƒX‚̏‰Šú¶¬‚Ì‚½‚߂Ƀf[ƒ^‚ð“ü‚ê
‚é•K—v‚ª‚ ‚è‚Ü‚·B‚»‚±‚ŁALDIF (LDAP Data Interchange Format) ƒtƒ@ƒCƒ‹
‚ðì‚ç‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB‚±‚ê‚̓eƒLƒXƒgƒtƒ@ƒCƒ‹‚ŁAˆÈ‰º‚̃Rƒ}ƒ“ƒh‚É‚æ
‚Á‚Ä LDAP ƒf[ƒ^ƒx[ƒX‚ɃCƒ“ƒ|[ƒg‚³‚ê‚Ü‚·B

#ldif2ldbm -i your_file.ldif                                           

    Note: ldif2ldbm ‚Í OpenLDAP 1.2.x ƒpƒbƒP[ƒW‚Å’ñ‹Ÿ‚³‚ê‚é‚̂ŁA
    OpenLDAP 2.0.x ‚ðŽg‚¤‚Ì‚Å‚ ‚ê‚Î ldapadd ƒRƒ}ƒ“ƒh‚ð (ƒT[ƒo‹N“®Œã‚É)
    Žg‚¤‚ׂ«‚Å‚· (–󒍁F2.0.x ‚Å ldif2ldbm ‚É‘Š“–‚·‚é‚Ì‚Í slapadd ‚¾‚Æ
    ‚¢‚¤Žw“E‚ðˆî’n—l‚©‚ç‚¢‚½‚¾‚«‚Ü‚µ‚½BƒT[ƒo’âŽ~’†‚É slapadd -l
    your_file.ldif‚Æ‚·‚é•û‚ª‘¬‚­‚ÄŠÈ’P‚炵‚¢‚Å‚·)B
   
OpenLDAP 2.0.x (LDAPv3) ‚ðŽg‚¤‚Ì‚Å‚ ‚ê‚΁A•W€“I‚È NIS ƒXƒL[ƒ}‚ª /etc/
openldap/schema/nis.schema ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚É“ü‚Á‚Ä‚¢‚Ü‚·‚©‚çA‚»‚ê‚ðŽ©•ª
‚Ì slapd.conf ‚Å include ƒfƒBƒŒƒNƒeƒBƒu‚É‚æ‚Á‚ăXƒL[ƒ}‚ð—LŒø‚É‚µ‚Ä‚­‚¾
‚³‚¢B

ˆÈ‰º‚É LDIF ƒtƒ@ƒCƒ‹‚̍łàŠÈ’P‚È—á‚ð‹“‚°‚Ü‚·BŠeƒGƒ“ƒgƒŠ‚Í‹ós‚Å•ª‚¯‚ç
‚ê‚Ä‚¢‚Ü‚·B

dn:dc=yourorg, dc=com                                                  
objectclass: top                                                       
objectclass: organizationalUnit                                        
                                                                       
dn:ou=groups, dc=yourorg, dc=com                                       
objectclass: top                                                       
objectclass: organizationalUnit                                        
ou: groups                                                             
                                                                       
dn:ou=people, dc=yourorg, dc=com                                       
objectclass: top                                                       
objectclass: organizationalUnit                                        
ou: people                                                             
                                                                       
dn: cn=Giuseppe LoBiondo, ou=people, dc=yourorg, dc=com                
cn: Giuseppe Lo Biondo                                                 
sn: Lo Biondo                                                          
objectclass: top                                                       
objectclass: person                                                    
objectclass: posixAccount                                              
objectclass: shadowAccount                                             
uid:giuseppe                                                           
userpassword:{crypt}$1$ss2ii(0$gbs*do&@=)eksd                          
uidnumber:104                                                          
gidnumber:100                                                          
gecos:Giuseppe Lo Biondo                                               
loginShell:/bin/zsh                                                    
homeDirectory: /home/giuseppe                                          
shadowLastChange:10877                                                 
shadowMin: 0                                                           
shadowMax: 999999                                                      
shadowWarning: 7                                                       
shadowInactive: -1                                                     
shadowExpire: -1                                                       
shadowFlag: 0                                                          
                                                                       
dn: cn=mygroup, ou=groups, dc=yourorg, dc=com                          
objectclass: top                                                       
objectclass: posixGroup                                                
cn: mygroup                                                            
gidnumber: 100                                                         
memberuid: giuseppe                                                    
memberuid: anotheruser                                                 

    Note: ’·‰ß‚¬‚és‚ÍŽŸ‚̍s‚ðƒ^ƒu‚©ƒXƒy[ƒX (‚¢‚¸‚ê‚©‚ð‚ЂƂ‚¾‚¯) ‚Å
    Žn‚ß‚Ä‘±‚¯‚ç‚ê‚邱‚Æ‚ðŠo‚¦‚Ä‚¨‚¢‚Ä‚­‚¾‚³‚¢B‚±‚ê‚Í‘¼‚Ì LDIF ‘Ž®‚Ì
    ƒtƒ@ƒCƒ‹‚É‚à“–‚Ä‚Í‚Ü‚è‚Ü‚·B
   
‚±‚±‚ł͉º•”‘gD‚ð“ñ‚ÂŽ‚‘gD‚Æ‚µ‚āADN ‚ð’è‹`‚µ‚Ü‚µ‚½B dc=yourorg,
dc=com ‚Æ‚¢‚¤‘gD‚Æ‚µ‚Ä’è‹`‚µ‚Ü‚µ‚½‚ªA‚»‚̉º‚ɁA‚Ó‚½‚‚̑gDƒTƒuƒ†ƒjƒb
ƒg\ people ‚Æ groups \‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·B‚»‚µ‚ㆁ[ƒU‚́Apeople ‘gDƒ†
ƒjƒbƒg‚ƁAgroups ‘gDƒ†ƒjƒbƒg‰º‚̃Oƒ‹[ƒv (‚Ì‚¤‚¿Aƒ†[ƒU‚ªŠ‘®‚µ‚Ä‚¢‚é
‚à‚́B–󒍁Fgiuseppe ‚̏ꍇ‚Í mygroup) ‚ƂɏŠ‘®‚·‚é‚悤‹Lq‚³‚ê‚Ä‚¢‚Ü‚·
B

    Note: Šù‘¶‚̃f[ƒ^ƒx[ƒX‚ð LDIF ‘Ž®‚É•ÏŠ·‚·‚é•Ö—˜‚ȃc[ƒ‹‚ª PADL
    ‚É‚æ‚Á‚Ä’ñ‹Ÿ‚³‚ê‚Ä‚¢‚Ü‚·B‚±‚ê‚Íftp://ftp.padl.com/pub/
    MigrationTools.tar.gz ‚Æ‚¢‚¤ƒAƒhƒŒƒX‚É‚ ‚è‚Ü‚·B
   
LDIF ƒtƒ@ƒCƒ‹‚́AƒT[ƒo‚ª“®ì‚µ‚Ä‚¢‚È‚¢‚Æ‚«‚ɃCƒ“ƒ|[ƒg‚µ‚È‚­‚Ä‚Í‚È‚è‚Ü
‚¹‚ñBldif2ldbm ƒRƒ}ƒ“ƒh‚Í LDAP ƒT[ƒo‚ð’Ê‚³‚¸‚É’¼Úƒf[ƒ^ƒx[ƒX‚ð\’z
‚·‚é‚©‚ç‚Å‚·B LDIF ƒtƒ@ƒCƒ‹‚ðƒf[ƒ^ƒx[ƒX‚ɃCƒ“ƒ|[ƒg‚·‚ê‚΁AƒT[ƒo‚ð
‹N“®‚Å‚«‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.2.2. ƒNƒ‰ƒCƒAƒ“ƒg‘¤

ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚É‚Í pam_ldap.so ‚Æ nss_ldap.so ‚ª•K{‚ŁA‚»‚ê‚ç‚Í
Netscape LDAP Library (Mozilla) ‚ðŽg‚Á‚ăRƒ“ƒpƒCƒ‹‚³‚ê‚Ä‚¢‚È‚­‚Ä‚Í‚È‚è
‚Ü‚¹‚ñB‚»‚̃‰ƒCƒuƒ‰ƒŠ‚ª‹Ÿ‹‹‚·‚é LDAPS (LDAP over SSL) ‚Ì API ‚ª—v‹‚³
‚ê‚é‚©‚ç‚Å‚·B‚»‚̃‰ƒCƒuƒ‰ƒŠ‚̓oƒCƒiƒŠƒpƒbƒP[ƒW‚Å Netscape One License
‚Ì‚à‚Æ‚É”z•z‚³‚ê‚Ä‚¨‚èAƒI[ƒvƒ“ƒ\[ƒX‚Å‚Í‚ ‚è‚Ü‚¹‚ñ (‚Æ‚Í‚¢‚¦ƒpƒuƒŠƒb
ƒNƒhƒƒCƒ“‚Å‚Í‚ ‚è‚Ü‚·)B

‚»‚̃pƒbƒP[ƒW‚ðA‚½‚Æ‚¦‚Î /usr/local/ldapsdk ‚Æ‚¢‚¤ƒfƒBƒŒƒNƒgƒŠ“à‚É“W
ŠJ‚µ‚Ä‚­‚¾‚³‚¢B

‚³‚ç‚ɁAƒNƒ‰ƒCƒAƒ“ƒgƒ‰ƒCƒuƒ‰ƒŠ‚͏ؖ¾ƒf[ƒ^ƒx[ƒX‚ɃAƒNƒZƒX‚Å‚«‚È‚­‚Ä‚Í
‚È‚è‚Ü‚¹‚ñB‚±‚̃f[ƒ^ƒx[ƒX‚É‚Í LDAP (stunnel) ƒT[ƒoØ–¾‘‚ƁA‚»‚̃T
[ƒoØ–¾‘‚É (uM—pÏ‚Ý <trusted>v‚Æ‚µ‚Ä) –¼‚µ‚½ CA ‚Ì CA Ø–¾‘‚Æ
‚ªŠÜ‚Ü‚ê‚Ä‚¢‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB

Ø–¾ƒf[ƒ^ƒx[ƒX‚Í Netscape ‚̏‘Ž®‚Ì‚à‚Ì‚Å‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB pam_ldap
‚Æ nss_ldap ‚ðƒRƒ“ƒpƒCƒ‹‚·‚邽‚ß‚ÉŽg‚í‚ê‚Ä‚¢‚é Mozilla LDAP API ‚ª
Netscape ‚̏‘Ž®‚̏ؖ¾ƒf[ƒ^ƒx[ƒX‚ðŽg‚¤‚©‚ç‚Å‚·B

‚»‚̂悤‚ȏؖ¾ƒf[ƒ^ƒx[ƒX‚ðˆµ‚¤‚ɂ́ANetscape ‚ª’ñ‹Ÿ‚µ‚Ä‚¢‚é PKCS#11
ƒpƒbƒP[ƒW“à‚É‚ ‚é certutil ‚Æ‚¢‚¤ƒ†[ƒeƒBƒŠƒeƒB‚ðŽg‚¤‚Ì‚ª•Ö—˜‚Å‚· [4]
B

LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚ÌŽå—v‚Ȑݒèƒtƒ@ƒCƒ‹‚Í /etc/ldap.conf ‚Å‚·B

‚à‚µ nss_ldap ‚ðŽg‚¤‚Ì‚Å‚ ‚ê‚΁AŒµ–§‚É‚Í pam_ldap ‚ÌŽg—p‚Í•K—v‚È‚¢‚Ì‚¾
‚Æ‚¢‚¤‚±‚Æ‚ðŠo‚¦‚Ä‚¨‚¢‚Ä‚­‚¾‚³‚¢B

‚»‚Ì‚©‚í‚è‚É pam_unix_auth ƒ‚ƒWƒ…[ƒ‹‚ðŽg‚¦‚Ü‚·B‚È‚º‚È‚ç nss_ldap ‚Í‚ 
‚ç‚ä‚é getpw* ‚¨‚æ‚Ñ getsh* ƒR[ƒ‹‚ð LDAP ŽQÆ‚ÉŠ„“–‚āA pam_unix_auth
‚̓†[ƒU”FØ‚É‚±‚̃R[ƒ‹‚ð—˜—p‚·‚é‚©‚ç‚Å‚·B (–󒍁F‚±‚±‚ɂ‚¢‚āA’˜ŽÒ
‚Ì Roel van Meer —l‚©‚ç‚Ì’ˆÓ‚ð‚¢‚½‚¾‚«‚Ü‚µ‚½B”Þ‚Í‚»‚Ì’†‚ŁAPAM ‚ª”FØ
‚É‚Ì‚ÝŽg‚í‚ê‚邱‚ƂƁA PAM ‚ª NSS ƒ‰ƒCƒuƒ‰ƒŠ‚Å‚Í‚È‚­PAM ƒ‰ƒCƒuƒ‰ƒŠ‚©‚ç
î•ñ‚𓾂邱‚Æ‚ðŽw“E‚µAu”FØv‚É‚Í pam_ldap ƒ‚ƒWƒ…[ƒ‹‚ª•K—v‚¾A‚Æ‚¨
‚Á‚µ‚á‚Á‚Ä‚¢‚Ü‚µ‚½BC³‚³‚ê‚é‚Í‚¸‚Ȃ̂ŁA³Šm‚ȏî•ñ‚ÍŒ´•¶‚̍ŐV”Å‚É‚ 
‚½‚Á‚Ä‚­‚¾‚³‚¢B)

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.2.2.1. PAM LDAP ‚̃Cƒ“ƒXƒg[ƒ‹‚Ɛݒè

pam_ldap ‚ðƒRƒ“ƒpƒCƒ‹‚µ‚ăCƒ“ƒXƒg[ƒ‹‚·‚é‚ɂ́AˆÈ‰º‚̂悤‚É‚µ‚Ä‚­‚¾‚³‚¢
B

$ ./configure --with-ldap-lib=netscape4 --with-ldap-dir=/usr/local/ldapsdk 
$ make                                                                     
# make install                                                             

configure ‚Ì --with-ldap-lib ƒIƒvƒVƒ‡ƒ“‚́A‚Ç‚Ì LDAP ƒ‰ƒCƒuƒ‰ƒŠ‚ðŽg‚¨‚¤
‚Æ‚µ‚Ä‚¢‚é‚©‚ðŽw’肵‚Ü‚·B

--with-ldap-dir ƒIƒvƒVƒ‡ƒ“‚́A‚Ç‚±‚É Netscape ldapsdk ƒc[ƒ‹ƒLƒbƒg‚ðƒC
ƒ“ƒXƒg[ƒ‹‚µ‚Ä‚ ‚é‚Ì‚©‚ðŽw’肵‚Ü‚·B

‚±‚ê‚É‚æ‚Á‚Ä /lib/security/pam_ldap.so.1 ‚ÆŠeŽíƒVƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚ªƒCƒ“
ƒXƒg[ƒ‹‚³‚ê‚Ü‚·B

PAM ‚ªV‚µ‚¢”FØƒVƒXƒeƒ€‚ɃAƒNƒZƒX‚Å‚«‚é‚悤‚ɁA“KØ‚ɐݒ肳‚ê‚È‚­‚Ä‚Í
‚¢‚¯‚Ü‚¹‚ñBPAM Ý’èƒtƒ@ƒCƒ‹‚Í /etc/pam.d ‚Æ‚¢‚¤ƒfƒBƒŒƒNƒgƒŠ‚É”z’u‚³‚ê
A”FØ‚ª‹Ÿ‹‹‚³‚ê‚éƒT[ƒrƒX–¼‚É‚µ‚½‚ª‚Á‚Ä–¼•t‚¯‚ç‚ê‚Ä‚¢‚Ü‚·B

‚½‚Æ‚¦‚Έȉº‚Í login ƒT[ƒrƒX‚Ì‚½‚ß‚Ì PAM Ý’èƒtƒ@ƒCƒ‹ (login ‚Æ‚¢‚¤–¼
‘O‚̃tƒ@ƒCƒ‹) ‚Å‚·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 use_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 sufficient /lib/security/pam_ldap.so                                  
password required   /lib/security/pam_unix_passwd.so use_first_pass md5 shadow 
session  required   /lib/security/pam_unix_session.so                          

PAM ‚ÅŽg‚¤•W€“I‚È PAM Ý’èƒtƒ@ƒCƒ‹‚Í pam_ldap ‚̃\[ƒX‚Ì pam_ldap-(ƒo
[ƒWƒ‡ƒ“)/pam.d ‚Æ‚¢‚¤ƒfƒBƒŒƒNƒgƒŠ‚Ì’†‚É‚ ‚è‚Ü‚·B

‚±‚Ì•W€“I‚ȃtƒ@ƒCƒ‹‚Í /etc/pam.d ƒfƒBƒŒƒNƒgƒŠ‚Ì’†‚ɃRƒs[‚Å‚«‚Ü‚·B‚à
‚µ‰½‚©‚¨‚©‚µ‚È‚±‚Æ‚ð‚µ‚Ä‚µ‚Ü‚¤‚ƁA‚¨‚»‚ç‚­Ä‚уƒOƒCƒ“‚Å‚«‚È‚­‚È‚Á‚Ä‚µ
‚Ü‚¤‚̂ŁA‚±‚Ì‘€ì‚ð‚·‚éŽž‚Í’ˆÓ[‚­s‚Á‚Ä‚­‚¾‚³‚¢BV‚µ‚¢ƒtƒ@ƒCƒ‹‚ðƒC
ƒ“ƒXƒg[ƒ‹‚·‚é‘O‚É /etc/pam.d ‚̃oƒbƒNƒAƒbƒv‚ð‚Æ‚Á‚Ä‚¨‚«A‚»‚ê‚𕜋A‚³
‚¹‚錠ŒÀ‚Ì‚ ‚éƒVƒFƒ‹‚ðŠJ‚¢‚½‚Ü‚Ü‚É‚µ‚Ä‚¨‚­‚±‚Æ‚ð‚¨Š©‚ß‚µ‚Ü‚·B

    Note: ‚»‚̃Tƒ“ƒvƒ‹‚Ì pam.d ƒfƒBƒŒƒNƒgƒŠ‚É‚Í sshd ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚ª‚ 
    ‚è‚Ü‚¹‚ñB‚»‚Ì‚½‚߁A‚»‚ê‚ðì¬‚µ‚È‚¯‚ê‚΁Apam ‚ðŽg‚¤ ssh ‚ð‰î‚µ‚ă
    ƒOƒCƒ“‚Å‚«‚Ü‚¹‚ñ (OpenSSH ‚Í PAM ‚ðŽg—p‚µ‚Ü‚·)B
   
„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.2.2.2. NSS LDAP ‚̃Cƒ“ƒXƒg[ƒ‹‚Ɛݒè

ƒ\[ƒX‚ð“WŠJ‚µ‚Ä‚©‚çAMakefile ‚ðŠm”F‚µ‚Ä‚­‚¾‚³‚¢B‚Ù‚Æ‚ñ‚ǂ̐ݒè“à—e‚É
‘΂µ‚Ă͕ҏW‚Ì•K—v‚Í‚ ‚è‚Ü‚¹‚ñB‚Æ‚Í‚¢‚¦ASSL ‚ðŽg‚¢‚½‚¢‚Ì‚Å‚ ‚ê‚Î SSL
‘Ήž‚Ì LDAP ƒ‰ƒCƒuƒ‰ƒŠ\‚½‚Æ‚¦‚Î Netscape ‚Ì‚à‚́\‚ðƒŠƒ“ƒN‚µ‚È‚­‚Ä‚Í‚È
‚è‚Ü‚¹‚ñB

LDAP ‚Ì SDK ‚ª /usr/local/ldapsdk “à‚É‚ ‚é‚Æ‚·‚ê‚΁ASSL ‚ð—LŒø‚É‚·‚é‚É
‚́AMakefile ‚ðC³‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚»‚̏C³“à—e‚́A
Makefile.linux.mozilla “à‚Å NSFLAGS ‚ð’T‚µ‚āAƒRƒƒ“ƒg‚É‚È‚Á‚Ä‚¢‚é
-DSSL ‚ð—LŒø‚É‚·‚邱‚Æ‚Å‚·B

‚³‚ç‚É LIBS ‚Ì’è‹`‚ðŒ©‚ÄA‚»‚̃tƒ@ƒCƒ‹“à‚ÅŽw’肳‚ê‚Ä‚¢‚é ldapssl ƒ‰ƒCƒu
ƒ‰ƒŠ‚ªAŽ©•ª‚̃Cƒ“ƒXƒg[ƒ‹‚µ‚Ä‚ ‚é‚à‚Ì‚Æ“¯‚¶‚©‚Ç‚¤‚©‚ðŠm”F‚µ‚Ä‚­‚¾‚³‚¢
(ldap_nss.so ‚Í libldapssl40 ‚Æ libldapssl30 ‚Ì—¼•û‚ɃŠƒ“ƒN‚µ‚ăRƒ“ƒpƒC
ƒ‹‚³‚ê‚Ü‚·)B

‚»‚ÌŒãAƒ‰ƒCƒuƒ‰ƒŠ‚ðƒCƒ“ƒXƒg[ƒ‹‚Å‚«‚Ü‚·\

$ make -f Makefile.linux.mozilla                                       
# make -f Makefile.linux.mozilla install                               
#ldconfig                                                              

‚±‚ê‚É‚æ‚Á‚Ä /lib/libnss_ldap.so ‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ü‚·B‚±‚ꂪ
nss_ldap ƒ‰ƒCƒuƒ‰ƒŠ‚Å‚·B‚»‚µ‚Ä /etc/nsswitch.ldap ‚Æ /etc/ldap.conf ‚Æ
‚ª‚Ü‚¾‘¶Ý‚µ‚Ä‚È‚¢ê‡‚ɂ́AƒTƒ“ƒvƒ‹‚̐ݒèƒtƒ@ƒCƒ‹‚Æ‚µ‚ăCƒ“ƒXƒg[ƒ‹‚³
‚ê‚Ü‚·B

ƒCƒ“ƒXƒg[ƒ‹‚µ‚½‚çA‚»‚Ì NSS Ý’èƒtƒ@ƒCƒ‹ /etc/nsswitch.conf ‚ð•ÒW‚µ‚È
‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB LDAP ‚Í‚ ‚ç‚ä‚éƒT[ƒrƒX‚É—p‚¢‚邱‚Æ‚ª‚Å‚«‚é‚Ì‚Å‚·‚ª
A¡‰ñ‚Í passwd, group, shadow ‚É‚Ì‚ÝŽg—p‚µ‚Ü‚·B‚±‚̏ꍇAÝ’èƒtƒ@ƒCƒ‹
‚Ì–`“ª‚Ɉȉº‚̂悤‚È‚±‚Æ‚ð‘‚¢‚Ä‚¨‚­‚ׂ«‚Å‚·B

                                                                       
passwd: files ldap                                                     
group:  files ldap                                                     
shadow: files ldap                                                     

‚±‚̐ݒ肾‚ƃGƒ“ƒgƒŠ‚́A‚Ü‚¸ƒVƒXƒeƒ€ƒtƒ@ƒCƒ‹“à‚Å’T‚³‚ê‚āA’l‚ª•Ô‚Á‚Ä‚±
‚È‚©‚Á‚½‚È‚ç LDAP ƒT[ƒo‚É–â‚¢‡‚킹‚ç‚ê‚Ü‚·B

    Note: LDAP ‚ð DNS –â‚¢‡‚킹‚̃oƒbƒNƒGƒ“ƒh‚Æ‚µ‚ÄŽg‚¤‚Æ‚«‚É‚Í’ˆÓ‚µ
    ‚Ä‚­‚¾‚³‚¢BDNS ‚ª‚»‚̃T[ƒo‚̃zƒXƒg–¼‚ð‰ðŒˆ‚Å‚«‚È‚¢‚ƁA–³ŒÀƒ‹[ƒv
    ‚É“ü‚Á‚Ä‚µ‚Ü‚¤‚Ì‚Å‚·B‚È‚º‚È‚ç libldap Ž©‘Ì‚ª gethostbyname() ‚ðƒR
    [ƒ‹‚·‚é‚©‚ç‚Å‚·B (nsswitch.ldap “à‚Ì‹Lq‚æ‚è)
   
„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.2.2.3. NSCD ‚̐ݒè

NSCD ‚Í‘½‚­‚Ì Linux ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ɂ͍ŏ‰‚©‚ç“ü‚Á‚Ä‚¢‚Ü‚·B“ü
‚Á‚Ä‚¢‚È‚­‚Ä‚à GNU C ƒ‰ƒCƒuƒ‰ƒŠ‚̃pƒbƒP[ƒW“à‚É‚ ‚è‚Ü‚·B

NSCD ‚̐ݒèƒtƒ@ƒCƒ‹‚Í /etc/nscd.conf ‚Å‚·BŠes‚Í‘®«‚Æ’lA‚Ü‚½‚Í‘®«‚Æ
ƒLƒƒƒbƒVƒ…–¼‚Æ’l‚Ì‚¢‚¸‚ê‚©‚ðŽw’肵‚Ü‚·B‚»‚ꂼ‚ê‚̃tƒB[ƒ‹ƒh‚̓Xƒy[ƒX
‚©ƒ^ƒu‚Å‹æØ‚ç‚ê‚Ü‚·BƒLƒƒƒbƒVƒ…–¼‚Í hosts, passwd, groups ‚Ì‚¢‚¸‚ê‚©‚É
‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚· (¡‰ñ‚Í hosts ‚ðƒLƒƒƒbƒVƒ…‚µ‚Ü‚¹‚ñ)B

enable-cache           passwd  yes                                     
positive-time-to-live  passwd  600                                     
negative-time-to-live  passwd  20                                      
suggested-size         passwd  211                                     
keep-hot-count         passwd  20                                      
check-files            passwd  yes                                     
enable-cache           group  yes                                      
positive-time-to-live  group  3600                                     
negative-time-to-live  group  60                                       
suggested-size         group  211                                      
keep-hot-count         group  20                                       
check-files            group  yes                                      

LDAP ‚©‚瓾‚½ passwd ƒGƒ“ƒgƒŠ‚ð NSCD ƒvƒƒOƒ‰ƒ€‚ªƒLƒƒƒbƒVƒ…‚µ‚Ä‚µ‚Ü‚¤‚Æ
‚¢‚¤‚±‚Æ‚ðS‚É–Á‹L‚µ‚Ä‚¨‚¢‚Ä‚­‚¾‚³‚¢B

‚±‚ê‚͂‚܂èALDAP ƒT[ƒoã‚̃†[ƒUî•ñ‚ÉŽè‚ð‰Á‚¦‚½‚Æ‚«‚É‚à NSCD ƒLƒƒƒb
ƒVƒ…‚Í—LŒø‚È‚Ü‚Ü‚¾‚Æ‚¢‚¤‚±‚Æ‚Å‚·B‚±‚Ì–â‘è‚́A check-files ƒfƒBƒŒƒNƒeƒB
ƒu‚É‚æ‚Á‚Ēʏí‚Ì UNIX ƒtƒ@ƒCƒ‹‚ð—˜—p‚·‚ê‚Î”ð‚¯‚ç‚ê‚Ü‚·B‚±‚ê‚͑Ήž‚·‚é
ƒtƒ@ƒCƒ‹‚ª•ÏX‚³‚ꂽ‚Æ‚«‚ɂ̓LƒƒƒbƒVƒ…‚𖳌ø‚É‚µ‚Ü‚·B‚±‚̂悤‚ÈŽd‘g‚Ý
‚͈ê”Ê“I‚È‚Í‚¸‚Ȃ̂ɁAŒ»Žž“_‚Å LDAP ‚É‚Í“K—p‚³‚ê‚Ü‚¹‚ñBLDAP ƒT[ƒo‚ƃL
ƒƒƒbƒVƒ…‚ÌŠÔ‚Ì•s®‡‚ð”ð‚¯‚é•û–@‚́Apasswd ƒGƒ“ƒgƒŠ‚ðXV‚µ‚½‚Æ‚«‚ÉŽŸ‚Ì
ƒRƒ}ƒ“ƒh‚ð‘Å‚Á‚ÄŽ©•ª‚ŃLƒƒƒbƒVƒ…‚𖳌ø‚É‚·‚邱‚Æ‚Å‚·B

#nscd --invalidate=TABLE                                               

ã‹L TABLE ‚Ì‚Æ‚±‚ë‚Í passwd, groups, hosts ‚Ì‚¢‚¸‚ê‚©‚É‚È‚è‚Ü‚·B

ŽŽ—pŽž‚ɂ́A¬—‚ð”ð‚¯‚é‚½‚ß NSCD ‚ðŽg‚í‚È‚¢‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢B

‚³‚ç‚ÉŒ¾‚¦‚΁ANSS ‚Æ NSCD ‚ÌŽg—p‚Í‘å—ʂ̃tƒ@ƒCƒ‹ƒfƒXƒNƒŠƒvƒ^‚ðŠJ‚¢‚Ä‚µ
‚Ü‚¢‚Ü‚·B‚»‚Ì‚½‚߁AƒVƒXƒeƒ€ã‚ÌŽg‚¦‚éƒtƒ@ƒCƒ‹ƒfƒXƒNƒŠƒvƒ^‚ªŠÈ’P‚É•s‘«
‚µ‚Ä‚µ‚Ü‚¢‚Ü‚· (‚±‚ê‚̓VƒXƒeƒ€‚ðƒnƒ“ƒO‚³‚¹‚©‚Ë‚Ü‚¹‚ñ)B

Linux ƒ}ƒVƒ“ (ƒJ[ƒlƒ‹ 2.2.x) ‚ł́AŽŸ‚̂悤‚É‚µ‚ătƒ@ƒCƒ‹ƒfƒXƒNƒŠƒvƒ^
‚̏ãŒÀ‚𑝂₷‚±‚Æ‚ª‚Å‚«‚Ü‚·B

#echo 16384 > /proc/sys/fs/file-max                                    

„§‚³‚ê‚éƒtƒ@ƒCƒ‹ƒfƒXƒNƒŠƒvƒ^ãŒÀ’l‚́A‚Æ‚É‚©‚­‚»‚̃VƒXƒeƒ€‚̍\¬‚ɈË
‘¶‚µ‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.2.2.4. LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚̐ݒèƒtƒ@ƒCƒ‹

LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚̐ݒèƒtƒ@ƒCƒ‹‚Å‚ ‚é /etc/ldap.conf ‚́A‘¼‚Ì LDAP ƒNƒ‰
ƒCƒAƒ“ƒg‚©‚ç‚Æ“¯—lApam_ldap ‚â nss_ldap ‚©‚ç‚à“Ç‚Ü‚ê‚Ü‚·BˆÈ‰º‚́A‚»‚Ì
ƒtƒ@ƒCƒ‹‚ª¡‰ñ‚̊‹«‚ł͂ǂ̂悤‚É‚È‚Á‚Ä‚¢‚é‚ׂ«‚©‚̈ê—á‚Å‚·B

#                                                                            
# @(#)$Id: ldap.conf,v 2.18 2001/03/28 23:35:00 lukeh Exp $                  
# ‚±‚ê‚Í LDAP NSS ƒ‰ƒCƒuƒ‰ƒŠ‚Æ LDAP PAM ƒ‚ƒWƒ…[ƒ‹‚Ì‚½‚߂̐ݒèƒtƒ@ƒCƒ‹‚Å‚·B 
# PADL Software                                                              
# http://www.padl.com                                                        
#                                                                            
# ‚à‚µ‚±‚̃tƒ@ƒCƒ‹‚É host ‚à base ‚à‚È‚¯‚ê‚΁A‚»‚Ì‚Æ‚«‚Í                     
# _ldap._tcp.[defaultdomain]. ‚Æ‚¢‚¤ DNS RR ‚ª‰ðŒˆ‚³‚ê‚Ü‚·B                 
# [defaultdomain] ‚ÍŽ¯•Ê–¼‚ÉŠ„‚è“–‚Ä‚ç‚êA                                   
# –Ú•W‚̃zƒXƒg‚̓T[ƒo‚Æ‚µ‚ÄŽg‚í‚ê‚邱‚Æ‚É‚È‚è‚Ü‚·B                         
#                                                                            
# Ž©•ª‚Ì LDAP ƒT[ƒo‚Å‚·BLDAP ‚ðŽg‚킸‚É‰ðŒˆ‚Å‚«‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB        
host 192.111.111.111                                                         
#                                                                            
# ŒŸõƒx[ƒX‚ÌŽ¯•Ê–¼‚Å‚·B                                                   
base dc=yourorg, dc=com                                                      
#                                                                            
# Žg—p‚·‚é LDAP ‚̃o[ƒWƒ‡ƒ“‚Å‚·B(ƒfƒtƒHƒ‹ƒg‚Í 2 ‚Å‚·‚ªA                   
# OpenLDAP 2.0.x ‚â Netscape Directory Server ‚ðŽg‚¤‚È‚ç 3 ‚É‚µ‚Ä‚­‚¾‚³‚¢)   
# ldap_version 3                                                             
#                                                                            
# ƒT[ƒo‚ɃoƒCƒ“ƒh‚·‚鎯•Ê–¼‚Å‚·B                                           
# Žw’è‚Í”CˆÓ‚Å‚· \ Žw’肵‚È‚¯‚ê‚Γ½–¼ƒoƒCƒ“ƒh‚Å‚·B                         
# binddn cn=manager,dc=padl,dc=com                                           
#                                                                            
# ƒoƒCƒ“ƒh‚·‚鎑ŠiØ–¾‚Å‚·B                                                 
# Žw’è‚Í”CˆÓ‚Å‚· \ Žw’肵‚È‚¯‚ê‚ÎŽ‘ŠiØ–¾‚ª•s—v‚Å‚·B                       
#bindpw secret                                                               
#                                                                            
# ƒ|[ƒg‚Å‚·B                                                               
# Žw’è‚Í”CˆÓ‚Å‚· \ Žw’肵‚È‚¯‚ê‚Î 389 ‚Å‚·B636 ‚Í LDAPS —p‚Å‚·B           
port 636                                                                     
#                                                                            
# ŒŸõƒXƒR[ƒv‚Å‚·B                                                         
#scope sub                                                                   
#scope one                                                                   
#scope base                                                                  
#                                                                            
# ˆÈ‰º‚̃IƒvƒVƒ‡ƒ“‚Í nss_ldap “Á—L‚Ì‚à‚Ì‚Å‚·B                               
#                                                                            
# Ž©•ª‚Ì libc ‚ªŽg‚¤ƒnƒbƒVƒ…‚̃Aƒ‹ƒSƒŠƒYƒ€‚Å‚·B                             
# Žw’è‚Í”CˆÓ‚Å‚· \ Žw’肵‚È‚¯‚ê‚Î des ‚Å‚·B                                
#crypt md5                                                                   
#crypt sha                                                                   
#crypt des                                                                   
#                                                                            
# ˆÈ‰º‚̃IƒvƒVƒ‡ƒ“‚Í pam_ldap “Á—L‚Ì‚à‚Ì‚Å‚·B                               
#                                                                            
# uid=%s ‚É AND ‚·‚éƒtƒBƒ‹ƒ^‚Å‚·B                                           
pam_filter objectclass=posixAccount                                          
#                                                                            
# ƒ†[ƒU ID ‚Ì‘®«‚Å‚·B(ƒfƒtƒHƒ‹ƒg‚Í uid)                                   
pam_login_attribute uid                                                      
#                                                                            
# ƒpƒXƒ[ƒhƒ|ƒŠƒV[‚ðƒ‹[ƒg DSE ‚ÅŒŸõ‚µ‚Ü‚·B                              
# (Netscape Directory Server ‚É—LŒø‚Å‚·)                                     
# (–󒍁Fƒ‹[ƒg DSE ‚ɂ‚¢‚Ä‚Í Root Directory Server Specific Entry          
# ‚Ì‚±‚Æ‚¾‚Æ‚¢‚¤•ñ‚ð‚¢‚½‚¾‚«‚Ü‚µ‚½B–óŽÒ‚Í’m‚è‚Ü‚¹‚ñ‚Å‚µ‚½B)              
#pam_lookup_policy yes                                                       
#                                                                            
# ‚±‚̃Oƒ‹[ƒv‚̃ƒ“ƒo‚Å‚ ‚邱‚Æ‚ð‹­—v‚µ‚Ü‚·B                               
#pam_groupdn cn=PAM,ou=Groups,dc=padl,dc=com                                 
#                                                                            
# ƒOƒ‹[ƒvƒƒ“ƒo‚Ì‘®«‚Å‚·B                                                 
pam_member_attribute memberuid                                               
# ƒeƒ“ƒvƒŒ[ƒgƒƒOƒCƒ“‚Ì‘®«‚ƁAƒfƒtƒHƒ‹ƒg‚̃eƒ“ƒvƒŒ[ƒgƒ†[ƒU‚Å‚·B         
# (‚±‚êˆÈ‘O‚̃†[ƒU‚̃Gƒ“ƒgƒŠ“à‚Ì‘®«‚ŏ㏑‚«‚Å‚«‚Ü‚·)                       
#pam_login_attribute userPrincipalName                                       
#pam_template_login_attribute uid                                            
#pam_template_login nobody                                                   
#                                                                            
# ƒ[ƒJƒ‹‚ɃpƒXƒ[ƒh‚ðƒnƒbƒVƒ…‚µ‚Ü‚·B                                     
# University of Michigan ”Å LDAP ƒT[ƒo‚É•K—v‚Æ‚³‚ê‚Ü‚·B                    
# ‚Ü‚½A‚à‚µ UNIX-Crypt ‚̃nƒbƒVƒ…‹@\‚ðŽg—p‚µ‚Ä‚¨‚èA                       
# ‚©‚ NT Synchronization (“¯Šú) ƒT[ƒrƒX‚ðŽg—p‚µ‚Ä‚¢‚È‚¢‚È‚ç‚Î              
# Netscape Directory Server ‚Å—LŒø‚Å‚·B                                     
pam_crypt local                                                              
#                                                                            
# SSL ‚ÌÝ’è                                                                 
ssl yes                                                                      
sslpath /usr/local/ssl/certs                                                 

    Note: ‚±‚̃tƒ@ƒCƒ‹‚ð“Ç‚Þ‚±‚Æ‚Ì‚ ‚éŽíX‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚Æ‚Ì–â‘è‚ð
    ”ð‚¯‚é‚½‚߂ɁAƒpƒ‰ƒ[ƒ^‚Æ’l‚Ƃ̊ԂɃ^ƒu‚ðŽg‚킸AƒXƒy[ƒX‚ЂƂ‚¾
    ‚¯‚ðŽg‚¤‚悤‚¨Š©‚ß‚µ‚Ü‚·B
   
pam_groupdn ƒfƒBƒŒƒNƒeƒBƒu‚Í LDAP ƒT[ƒo‚ªˆê˜A‚̃Nƒ‰ƒCƒAƒ“ƒg‚Ì”FØî•ñ
‚ðŠÇ—‚µ‚Ä‚¢‚éê‡‚ɁAƒ†[ƒU‚ª”F‰Â‚³‚ê‚é‚Ì‚ðˆê•”‚̃Nƒ‰ƒCƒAƒ“ƒg‚¾‚¯‚ÉŒÀ
’肵‚½‚¢‚Æ‚«‚É•Ö—˜‚Å‚·B‚±‚̃fƒBƒŒƒNƒeƒBƒu‚Í NIS ‚Ì netgroups ‚Æ“¯‚¶‹@
”\‚ð’ñ‹Ÿ‚·‚邱‚Æ‚ª‚Å‚«‚é‚Ì‚Å‚·B

SSL Ý’è‚ÉŠÖ‚·‚éƒfƒBƒŒƒNƒeƒBƒu‚̓pƒbƒP[ƒW“à‚Å•¶‘‰»‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ‚ªA
SSL ‚ð—LŒø‚É‚µALDAP ƒT[ƒoØ–¾‘‚¨‚æ‚Ñ CA Ø–¾‘‚ðŠÜ‚Þƒtƒ@ƒCƒ‹‚ª‚Ç‚±‚É
Ši”[‚³‚ê‚Ä‚¢‚é‚©Žw’肵‚Ü‚·B

cert7.db ‚Æ‚¢‚¤–¼‘O‚Ì Netscape Ø–¾‘ƒf[ƒ^ƒx[ƒX‚ª sslpath “à‚ÅŒŸõ‚³
‚ê‚Ü‚·B‚±‚̃tƒ@ƒCƒ‹‚ɂ̓T[ƒoØ–¾‘‚Æ (‚»‚̃T[ƒoØ–¾‘‚ªŽ©ŒÈ–¼‚Å‚È
‚¢‚©‚¬‚è) CA Ø–¾‘‚Æ‚ðŠÜ‚ñ‚Å‚¢‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚±‚̃tƒ@ƒCƒ‹‚𐶐¬‚·
‚é‚É‚Í‚Ó‚½‚‚̕û–@\ Netscape PKCS#11 ‚ðŽg‚¤‚© Netscape ‚̃uƒ‰ƒEƒU‚ðŽg
‚¤‚©\‚ª‚ ‚è‚Ü‚·B

Netscape ‚̃uƒ‰ƒEƒU‚ðŽg‚¤ê‡‚́AƒT[ƒoã‚Å slapd ‚Æ stunnel ‚ð‹N“®‚µ‚½
‚ ‚Æ‚Å Netscape Navigator ‚ð https://your.ldap.server:636/ ‚Æ‚¢‚¤ URL
‚ɐڑ±‚·‚é‚ƁAŽ©•ª‚̃f[ƒ^ƒx[ƒX‚É‚»‚̃T[ƒoØ–¾‘‚ð“ü—Í‚·‚é‚悤‘£‚³‚ê
‚Ü‚·B(Ž©ŒÈ–¼‚̏ؖ¾‘‚ðŽg‚í‚È‚¢‚Ì‚Å‚ ‚ê‚Î) “¯—l‚É (CA ‚©‚ç‹Ÿ‹‹‚³‚ê‚é)
CA Ø–¾‘‚àƒf[ƒ^ƒx[ƒX‚Ƀ[ƒh‚µ‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB‚±‚±‚Ü‚Å—ˆ‚½‚çA
$HOME/.netscape/cert7.db‚ð sslpath ‚ɃRƒs[‚Å‚«‚Ü‚·Bã‹L‚̍ì‹Æ‚̍ہAƒf
ƒtƒHƒ‹ƒg‚Ì cert7.db ‚ðŽ‚Â‰Šúó‘Ԃ̃AƒJƒEƒ“ƒg‚ōs‚È‚¤•û‚ªD‚Ü‚µ‚¢‚Å‚·
B‚È‚º‚Ȃ玩•ª‚̏ؖ¾‘ƒf[ƒ^ƒx[ƒX‚É‚Í‘¼‚̃T[ƒoØ–¾‘‚ª‚ ‚é‚©‚à‚µ‚ꂸ
A‚ ‚é‚Æ LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚ª‚»‚ê‚ðAM—pÏ‚Ý‚Ì”FØƒT[ƒo‚È‚Ì‚¾‚Æ‚Ý‚È‚µ
‚Ä‚µ‚Ü‚¤‚©‚ç‚Å‚·B‚¢‚Á‚½‚ñƒT[ƒoØ–¾‘‚ªƒCƒ“ƒ|[ƒg‚³‚ꂽƒuƒ‰ƒEƒU‚Í SSL
‚ðƒfƒoƒbƒO‚·‚邽‚ß‚ÉŽg‚¦‚Ü‚·B‚»‚̃uƒ‰ƒEƒU‚Í pam ‚â nss ‚̃‰ƒCƒuƒ‰ƒŠ‚Ì
‚悤‚É‚Ó‚é‚Ü‚¤‚©‚ç‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.3. ‹N“®

ƒT[ƒo‘¤‚ŁAŽŸ‚̂悤‚ȃRƒ}ƒ“ƒh‚É‚æ‚Á‚āA slapd (LDAP ƒf[ƒ‚ƒ“ƒvƒƒZƒX)
‚ð‹N“®‚µ‚È‚­‚Ä‚Í‚¢‚¯‚Ü‚¹‚ñB

# slapd                                                                

‚à‚µ stunnel ‚ðŽg‚¤‚È‚çALDAPS ‚Ì 636 ”Ԃ̃|[ƒgã‚Å‹N“®‚µ‚È‚­‚Ä‚Í‚¢‚¯
‚Ü‚¹‚ñBŽŸ‚̂悤‚É‚µ‚Ä‚­‚¾‚³‚¢B

                                                                            
# /usr/local/sbin/stunnel -r ldap -d 636 -p /usr/local/ssl/certs/stunnel.pem

TLS (OpenSSL) •t‚«‚ŃRƒ“ƒpƒCƒ‹‚³‚ꂽ OpenLDAP 2.0.x ‚ðŽg‚¤‚Ì‚Å‚ ‚ê‚΁A
ŽŸ‚̃Rƒ}ƒ“ƒh‚ŃT[ƒo‚ð‹N“®‚Å‚«‚Ü‚·B

                                                                       
# slapd -h "ldap:/// ldaps:///"                                        

ƒNƒ‰ƒCƒAƒ“ƒgã‚ŁANSCD ‚𑽂­‚̃fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ɂӂ‚¤ŠÜ‚Ü‚ê‚Ä‚¢
‚é‹N“®ƒXƒNƒŠƒvƒg‚©‚ç‹N“®‚Å‚«‚Ü‚·B

                                                                       
# /etc/rc.d/init.d/nscd start                                          

PAM ‚Æ NSS ‚ª“KØ‚ɐݒ肳‚ê‚Ä‚¢‚ê‚΁A‚±‚ê‚ŏ\•ª‚Ì‚Í‚¸‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.4. ƒAƒJƒEƒ“ƒg‚Ì•ÛŽçŠÇ—

‚±‚±‚Ü‚Å—ˆ‚½Žž“_‚ŁALDAP ƒNƒ‰ƒCƒAƒ“ƒgƒc[ƒ‹‚ðŽg‚Á‚ăAƒJƒEƒ“ƒgì¬‚Æ•ÛŽç
ŠÇ—‚ª‚Å‚«‚é‚Í‚¸‚Å‚·B

Žc”O‚È‚ª‚ç”Ä—p“I‚ȃc[ƒ‹‚Ì‚Ù‚Æ‚ñ‚Ç‚Í Un*x ƒAƒJƒEƒ“ƒg‚ÌŠÇ——p‚É‚Í‚Å‚«‚Ä
‚¢‚Ü‚¹‚ñB‚»‚ê‚ÉŒ©‡‚¤‹@”\‚ª‚ ‚é‚悤‚ÉŽv‚¦‚é‚à‚̂́A LDAP Browser/
Editor (http://www-unix.mcs.anl.gov/~gawor/ldap) ‚ª‚ ‚èA‚»‚ê‚͐FX‚ȏ‘
Ž®‚ŃpƒXƒ[ƒh‚̐ݒ肪‚Å‚«AƒT[ƒo‚ɐڑ±‚·‚邽‚ß‚É SSL ‚ðŽg—p‚Å‚«‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.5. Šù’m‚̐§ŒÀŽ–€

’P“Ƃ̃}ƒXƒ^ƒT[ƒo‚É‚æ‚é (ƒXƒŒ[ƒuƒT[ƒo‚Ì‚È‚¢) NIS ‚̏ꍇ‚Æ“¯—l‚ɁAƒŒ
ƒvƒŠƒP[ƒVƒ‡ƒ“‚ð—˜—p‚µ‚È‚¢ LDAP ‚Í”FØ‹@\‚É‚Æ‚Á‚āua single point of
failure (’Pˆê‹@Ší‚̏áŠQ‚ªƒVƒXƒeƒ€‘S‘̂̏áŠQ‚Æ‚È‚Á‚Ä‚µ‚Ü‚¤Žã“_)v‚Å‚ ‚é
‚ÆŒ¾‚¦‚Ü‚·B‚Å‚·‚©‚ç LDAP ƒŒƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŽÀ‘•‚·‚邱‚Ƃ́A”FØ‚Æ‚¢‚¤
–Ú“I‚Ì‚½‚߂ɂ͈ê‘wd—v‚ÆŒ¾‚¦‚Ü‚·BOpenLDAP (slapd) ‚É‚æ‚éƒT[ƒo‚̓ŒƒvƒŠ
ƒP[ƒVƒ‡ƒ“‹@”\‚ð”õ‚¦‚Ä‚¢‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.6. ƒtƒ@ƒCƒ‹‚̃p[ƒ~ƒbƒVƒ‡ƒ“

ˆÈ‰º‚Í”FØƒVƒXƒeƒ€‚ÅŽg‚í‚ê‚éƒtƒ@ƒCƒ‹‚É“K—p‚³‚ê‚Ä‚¢‚é‚ׂ«ƒp[ƒ~ƒbƒVƒ‡ƒ“
‚̈ꕔ‚Å‚·B

                                                                       
-rw-r--r--  root.root /etc/ldap.conf                                   
-rw-------  root.root /usr/local/etc/openldap/slapd.conf               
-rwxr-xr-x  root.root /lib/security/pam_ldap.so.1                      
-rw-r--r--  root.root /lib/libnss_ldap-2.1.2.so                        
-rw-r--r--  root.root /usr/local/ssl/certs/cert7.db                    
-rw-------  root.root /usr/local/ssl/certs/stunnel.pem                 

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3. LDAP ‚ðŽg‚Á‚½ Radius ”FØ

Radius ƒT[ƒo‚́ARadius ƒvƒƒgƒRƒ‹ƒT[ƒo‚ÌŠJÝ‚ð Un*x ƒIƒyƒŒ[ƒeƒBƒ“ƒO
ƒVƒXƒeƒ€‚ʼn”\‚Æ‚·‚éƒf[ƒ‚ƒ“‚Å‚·B‚±‚ê‚͂ӂ‚¤Aƒ_ƒCƒAƒ‹ƒAƒbƒvƒ†[ƒU‚Ì
”FØ‚¨‚æ‚уAƒJƒEƒ“ƒgŠÇ—‚Ì‚½‚ß‚ÉŽg‚í‚ê‚Ü‚·BƒT[ƒo‚ð—˜—p‚·‚é‚ɂ́A‚»‚Ì
ƒT[ƒo‚ɘb‚µ‚©‚¯‚邱‚Æ‚É‚È‚éƒNƒ‰ƒCƒAƒ“ƒg‚à“KØ‚ɐݒ肷‚é•K—v‚ª‚ ‚è‚Ü‚·
B’ʏíAƒNƒ‰ƒCƒAƒ“ƒg‚̓^[ƒ~ƒiƒ‹ƒT[ƒo‚©A‚Ü‚½‚̓^[ƒ~ƒiƒ‹ƒT[ƒo‚ðƒGƒ~
ƒ…ƒŒ[ƒg‚·‚é“KØ‚ȃ\ƒtƒg (PortSlave ‚â radiusclient “™X) ‚Ì‚ ‚é PC ‚Å
‚·B [FreeRadius ‚Ì FAQ ‚æ‚è]

Radius ‚̓†[ƒU‚ɂ‚¢‚Ä‚ÌŽ©‘O‚̃f[ƒ^ƒx[ƒX‚ðŽ‚Á‚Ä‚¢‚Ü‚·‚ªA“¯‚¶î•ñ‚ª
LDAP ‚É‚àŠÜ‚Ü‚ê‚Ä‚¢‚é‚̂ŁA‚±‚Á‚¿‚ðŽg‚¤•û‚ª•Ö—˜‚Å‚·I

ƒtƒŠ[ƒEƒFƒA‚Ì Radius ƒT[ƒo‚ÍŠô‚‚©‚ ‚è‚Ü‚·‚ªA LDAP ‚ւ̃Tƒ|[ƒg‚ª—Ç
‚¢‚à‚Ì‚É FreeRadius ‚Æ‚¢‚¤ƒT[ƒo (http://www.freeradius.org) ‚ª‚ ‚è‚Ü‚·
B‚±‚ê‚Í‚Ü‚¾ŠJ”­”Å‚Æ‚Í‚¢‚¦A LDAP ƒ‚ƒWƒ…[ƒ‹‚Í‚¤‚Ü‚­“®ì‚µ‚Ä‚¢‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3.1. FreeRadius ”Å Radiusd ‚̐ݒè

ƒT[ƒo‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚½‚È‚çAÝ’èƒtƒ@ƒCƒ‹‚ð—p‚¢‚Đݒ肵‚È‚­‚Ä‚Í‚È‚è‚Ü
‚¹‚ñBÝ’èƒtƒ@ƒCƒ‹‚Í /etc/raddb (‚Ü‚½‚Í /usr/local/etc/raddb) ˆÈ‰º‚É”z
’u‚³‚ê‚Ä‚¢‚Ü‚·B

radiusd.conf ‚Ì“à—e‚́AˆÈ‰º‚̂悤‚ɕҏW‚µ‚Ä‚­‚¾‚³‚¢B

[È—ª]                                                                 
# Uncomment this if you want to use ldap (Auth-Type = LDAP)            
# Also uncomment it in the authenticate{} block below                  
        ldap {                                                         
                server   = ldap.yourorg.com                            
                #login    = "cn=admin,o=My Org,c=US"                   
                #password = mypass                                     
                basedn   = "ou=users,dc=yourorg,dc=com"                
                filter   = "(&(objectclass=posixAccount)(uid=%u))"     
        }                                                              
                                                                       
[È—ª]                                                                 
                                                                       
# Authentication types, Auth-Type = System and PAM for now.            
authenticate {                                                         
        pam                                                            
        unix                                                           
#       sql                                                            
#       sql2                                                           
# Uncomment this if you want to use ldap (Auth-Type = LDAP)            
        ldap                                                           
}                                                                      
[È—ª]                                                                 

‚Ü‚½Adictionary ƒtƒ@ƒCƒ‹‚àˆÈ‰º‚̂悤‚ɕҏW‚µ‚Ä‚­‚¾‚³‚¢B

[È—ª]                                                                 
#                                                                      
#       Non-Protocol Integer Translations                              
#                                                                      
                                                                       
VALUE           Auth-Type               Local                   0      
VALUE           Auth-Type               System                  1      
VALUE           Auth-Type               SecurID                 2      
VALUE           Auth-Type               Crypt-Local             3      
VALUE           Auth-Type               Reject                  4      
VALUE           Auth-Type               ActivCard               4      
VALUE           Auth-Type               LDAP                    5      
[È—ª]                                                                 

‚³‚ç‚É users ƒtƒ@ƒCƒ‹‚̃fƒtƒHƒ‹ƒg‚Ì”FØ•ûŽ®‚̃Gƒ“ƒgƒŠ‚ðŽŸ‚Ì‚æ‚¤‚É‚µ‚Ä‚­
‚¾‚³‚¢B

[È—ª]                                                                 
DEFAULT         Auth-Type = LDAP                                       
                Fall-Through = 1                                       
[È—ª]                                                                 

‚·‚Å‚É LDAP ƒT[ƒo‚ð Un*x ‚̃AƒJƒEƒ“ƒgŠÇ—‚Ì‚½‚߂ɐݒ肵‚Ä‚ ‚ê‚΁A‚±‚ê
‚ŏ\•ª‚Å‚·B

LDAP ƒT[ƒoã‚ł́ARadius ƒT[ƒo‚ª‚ ‚ç‚ä‚é posixAccount ‚Ì‘®« (“Á‚É
uid ‚Æ userpassword) ‚ðŠmŽÀ‚É“Ç‚Þ‚±‚Æ‚ª‚Å‚«‚é‚悤‚É‚µ‚Ä‚¨‚¢‚Ä‚­‚¾‚³‚¢B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3.2. Radius ”FØ‚̃eƒXƒg

ƒT[ƒo‚ðƒeƒXƒg‚·‚邽‚߂ɁAŽŸ‚̂悤‚É radiusd ‚ðƒfƒoƒbƒOƒ‚[ƒh‚Å‹N“®‚µ‚Ä
‚­‚¾‚³‚¢B

/usr/local/sbin/radiusd -X -A                                          

‚»‚ê‚©‚玟‚̂悤‚ȍ\•¶‚Å radtest ‚ðŽg‚¢‚Ü‚·B

radtest ƒ†[ƒU–¼ "ƒpƒXƒ[ƒh" radius.yourorg.com 1 testing123          

‚·‚ׂä‚Ü‚­‚¢‚¯‚΁AAccess-Accept ƒpƒPƒbƒg‚ð‚»‚Ì Radius ƒT[ƒo‚©‚çŽóM
‚·‚é‚Í‚¸‚Å‚·B

ƒNƒ‰ƒCƒAƒ“ƒgƒ‚[ƒh‚Å stunnel ‚ðŽg‚Á‚āA Radius ƒT[ƒo‚Æ LDAPS ƒT[ƒoŠÔ
‚̐ڑ±‚É SSL ‚ð’ñ‹Ÿ‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B SSL ‚̏ڍׂɂ‚¢‚Ä‚Í Section 10
‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3.3. Cisco IOS ‚̐ݒè—á

–œ‘S‚ðŠú‚·‚邽‚߂ɁA‚±‚±‚É Cisco IOS ‚̐ݒè—á‚ð‘‚¢‚Ä‚¨‚«‚Ü‚·B‚½‚¾A‚±
‚Ì—á‚Í‚±‚Ì HOWTO ‚Ì–Ú“I‚Æ‚ÍŠO‚ê‚Ä‚¢‚Ü‚·‚̂ŁA‚ ‚È‚½‚Ì—v‹‚É‚Í“K‡‚µ‚Ä‚¢
‚È‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB

[È—ª]                                                                 
aaa new-model                                                          
aaa authentication login default radius enable                         
aaa authentication ppp default radius                                  
aaa authorization network radius                                       
[È—ª]                                                                 
radius-server host 192.168.10.1                                        
radius-server timeout 10                                               
radius-server key cisco                                                
[È—ª]                                                                 

    Note: ‚Ù‚Æ‚ñ‚Ç‚·‚×‚Ä‚Ì NAS ‚Í Radius ‚É 1645 ”Ԃ̃|[ƒg‚ðŽg—p‚µ‚Ü‚·
    BŠm”F‚Ì‚¤‚¦A“KØ‚ɃT[ƒo‚ðÝ’肵‚Ä‚­‚¾‚³‚¢B
   
„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

4. Samba

Œ»Žž“_‚Ì stable ƒcƒŠ[‚Ì Samba ‚É‚Í LDAP ƒTƒ|[ƒg‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚¹‚ñB
HEAD ‚¨‚æ‚Ñ TNG ƒuƒ‰ƒ“ƒ`‚É‚ÍŠÜ‚Ü‚ê‚Ä‚¢‚é‚Í‚¸‚Å‚·‚ªA‚»‚ê‚ç‚̃uƒ‰ƒ“ƒ`‚Í
‚Ü‚¾Œƒ‚µ‚¢ŠJ”­‚Ì“rã‚É‚ ‚è‚Ü‚·BˆÀ’è”Å‚ªƒŠƒŠ[ƒX‚³‚ꂽ‚Æ‚«‚ɁA‚»‚Ì
Samba ‚ÌŽÀ‘•‚ɂ‚¢‚Ä‚±‚±‚ɏ‘‚­‚±‚Æ‚É‚µ‚Ü‚·B‚»‚ê‚܂ł́AIgnacio Coupeau
‚É‚æ‚邱‚Ì•¶‘ <http://www.unav.es/cti/ldap-smb/
ldap-smb-HEAD-howto.html> ‚ðŒ©‚Ä‚¨‚­‚Æ‚¢‚¢‚Å‚µ‚傤B‚±‚ê‚É‚Í—¼ƒuƒ‰ƒ“ƒ`
‚Å‚Ì LDAP ‚̐ݒè–@‚ª‹Lq‚³‚ê‚Ä‚¢‚Ü‚·B

‚Æ‚É‚©‚­Œ»Žž“_‚ł́A‚Ü‚¾ smbpasswd ƒtƒ@ƒCƒ‹‚ðŽg‚í‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñBƒ†
[ƒUƒAƒJƒEƒ“ƒgî•ñ‚Ì LDAP ‚©‚ç‚̎擾‚ÍŠù‚ɉ”\‚È‚Ì‚Å‚·‚ªB(‚±‚ê‚Í Samba
‚Å‚Í‚È‚­ nsswitch ‚É‚æ‚Á‚čs‚È‚í‚ê‚Ä‚¢‚邽‚ß‚Å‚·B) Samba ‚ª LDAP ‚ðƒT
ƒ|[ƒg‚·‚ê‚΁AŒ»Ý smbpasswd ƒtƒ@ƒCƒ‹‚Æ smbusers ƒtƒ@ƒCƒ‹‚É“ü‚ê‚Ä‚ ‚éî
•ñ‚ð LDAP ‚ÉŠi”[‚·‚邱‚Æ‚ª‰Â”\‚É‚È‚é‚Í‚¸‚Å‚·B samba ‚Ì‹¤—L‚ð“®“I‚É
LDAP ‚Å’è‹`‚Å‚«‚é‚悤‚É‚È‚é‚©‚Ç‚¤‚©‚ɂ‚¢‚Ä‚Í•MŽÒ‚Í’m‚è‚Ü‚¹‚ñ‚ªA‚½‚Ô‚ñ
•s‰Â”\‚¾‚낤‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

5. DNS

LDAP Œo—R‚Őݒè‚Å‚«‚é DNS ‚ɂ́A‚Ó‚½‚‚́uŒ`Ž®v‚ª‚ ‚è‚Ü‚·BÅ‰‚Ì‚à‚Ì
‚́A(‚Ü‚½‚à‚â) nss_ldap ‚ðADNS ‚Ì‘ã‚í‚è‚ÉŽg‚¤‚Æ‚¢‚¤‚à‚Ì‚Å‚·B‚±‚ê‚Í‚Â
‚Ü‚èA/etc/nsswitch.conf ƒtƒ@ƒCƒ‹‚ÉŽè‚ð‰Á‚¦‚½ƒNƒ‰ƒCƒAƒ“ƒg‚¾‚¯‚ª LDAP ‚©
‚ç DNS ƒGƒ“ƒgƒŠ‚ðŒ©‚ç‚ê‚é‚悤‚É‚È‚é‚Æ‚¢‚¤‚±‚Æ‚Å‚·B‚Ó‚½‚‚߂̕û–@‚Í
LDAP ‚ð bind ‚â tinydns ‚̃oƒbƒNƒGƒ“ƒh‚Æ‚µ‚ÄŽg—p‚·‚邱‚Æ‚Å‚·B‚±‚ê‚ÉŠÖ
˜A‚µ‚ÄŠˆ“®‚µ‚Ä‚¢‚éƒvƒƒWƒFƒNƒg‚ÍŠô‚‚©‚ ‚è‚Ü‚·B‚»‚ê‚Í‚Ì‚¿‚Ù‚Çà–¾‚·‚é
‚±‚Æ‚É‚µ‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

5.1. NSS ‚ðŽg‚¤

NSS ‚ð (•t‰Á“I‚È) ƒzƒXƒgƒGƒ“ƒgƒŠ‚ւ̃AƒNƒZƒX‚ÉŽg‚Á‚Ä‚¢‚é‚Æ‚«‚ɂ́Aue
–§v‚ȃ}ƒVƒ“ (‚‚܂èAŽ©•ª‚ª’m‚Á‚Ä‚¢‚āA‚»‚̐ݒè‚𐧌䂷‚邱‚Æ‚à‚Å‚«‚é
ƒ}ƒVƒ“) ‚¾‚¯‚ª‚±‚̃T[ƒrƒX‚ðŽg‚¦‚é‚Ì‚¾‚Æ‚¢‚¤‚±‚Æ‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B‚±
‚ê‚̓Cƒ“ƒgƒ‰ƒlƒbƒg‚ł́A‚±‚낱‚ë•Ï‚í‚éƒzƒXƒg–¼‰ðŒˆ‚É‚Í—L—p‚©‚à‚µ‚ê‚Ü‚¹
‚ñ‚ªAŽ©•ª‚̃EƒFƒuƒT[ƒo‚̃o[ƒ`ƒƒƒ‹ƒzƒXƒg–¼‚ð‘S¢ŠE‚ÉŒöŠJ‚·‚é‚É‚ÍŽg‚¦
‚Ü‚¹‚ñB‚Ü‚½ nslookup ‚Í /etc/hosts ‚à LDAP ‚àŒo—R‚µ‚È‚¢‚½‚߁AÝ’肪‚¤
‚Ü‚­‚¢‚Á‚Ä‚¢‚é‚©‚Ç‚¤‚©‚ÌŠm”F‚É‚ÍŽg‚¦‚È‚¢‚Æ‚¢‚¤‚±‚Æ‚àŠo‚¦‚Ä‚¨‚¢‚Ä‚­‚¾‚³
‚¢B‚©‚í‚è‚ɁAping ‚̂悤‚É“à•”‚Å gethostbyname() ŠÖ”‚ðŽg‚Á‚Ä–¼‘O‰ðŒˆ
‚µ‚Ä‚¢‚é‚à‚Ì‚ðŽg‚¤‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

5.1.1. Ý’è

Name Service Switch ‚É LDAP ‚Å–¼‘O‰ðŒˆ‚³‚¹‚é‚ɂ́A nss_ldap ‚ðŽg‚¤‚悤
Ý’肵‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB nss_ldap ‚̐ݒè•û–@‚Í Section 2 ‚ɏ‘‚¢‚Ä‚ ‚è
‚Ü‚·B‚±‚±‚ł͐³í‚É“®‚¢‚Ä‚¢‚é nss_ldap ‚̐ݒ肪‚ ‚é‚à‚Ì‚Æ‚µ‚Ęb‚𑱂¯
‚Ü‚·B NSS ‚É‚æ‚é–¼‘O‰ðŒˆ‚Í /etc/nsswitch.conf “à‚Ì hosts s‚Ì“à—e‚Ő§
Œä‚³‚ê‚Ü‚·B‚Ü‚¾ hosts s‚ª‚È‚¢‚Æ‚¢‚¤‚±‚Ƃ́A‚Ü‚¸‚ ‚è‚Ü‚¹‚ñB‚½‚Ô‚ñ 
files ‚Æ dns ‚ªƒGƒ“ƒgƒŠ‚Æ‚µ‚ď‘‚©‚ê‚Ä‚¢‚邱‚Æ‚Å‚µ‚傤B‚»‚±‚É ldap ‚ðA
ŽŸ‚̂悤‚ɒljÁ‚·‚é‚Ì‚Å‚·B

hosts:          files, dns, ldap                                       

‡”Ô‚ð‚æ‚­l‚¦‚ÄŽw’肵‚Ä‚­‚¾‚³‚¢I‚ǂ̂悤‚ȏꍇ‚Å‚àÅ‰‚É files ‚ð’u‚­
‚悤’‰‚µ‚Ä‚¨‚«‚Ü‚·B‚»‚ê‚©‚çALDAP ‚ðƒ[ƒJƒ‹ DNS ƒT[ƒo‚æ‚è‚à—Dæ‚³
‚¹‚½‚¢‚È‚ç‚΁ALDAP ƒT[ƒo‚Ì IP ‚ªŠmŽÀ‚É /etc/hosts ƒtƒ@ƒCƒ‹‚Ì’†‚É‚ ‚é‚æ
‚¤‚É‚µ‚Ä‚­‚¾‚³‚¢B‚»‚¤‚µ‚È‚¢‚ƁA¢‚Á‚½Ä‹A‰ðŒˆ‚ª¶‚¶‚Ä‚µ‚Ü‚¢‚Ü‚·B‚‚Ü
‚肱‚¤‚¢‚¤‚±‚Æ‚Å‚·Bu‚ ‚éƒzƒXƒg–¼‚ð‰ðŒˆ‚µ‚½‚¢‚¯‚ê‚ǁAƒtƒ@ƒCƒ‹“à‚ɂ̓G
ƒ“ƒgƒŠ‚ª‚È‚¢‚̂ŁA LDAP ƒT[ƒo‚É–â‚¢‡‚킹‚悤‚Æ‚·‚éB‚µ‚©‚µƒT[ƒo‚Ì IP
‚ð’m‚ç‚È‚¢‚̂Ńtƒ@ƒCƒ‹“à‚ð’T‚µ‚Ă݂邪A‚»‚±‚É‚Í‚È‚¢‚Ì‚Å LDAP ƒT[ƒo‚É
•·‚±‚¤‚Æ‚·‚éccv—v“_‚ª‚‚©‚ß‚Ü‚µ‚½‚ˁH‚±‚Ì–â‘è‚́AƒzƒXƒg–¼‚Ì‚©‚í‚è‚É
IP ”ԍ†‚Å LDAP ƒT[ƒo‚ðŽQÆ‚·‚é (‚‚܂è /etc/ldap.conf ‚Ì’†‚ɏ‘‚¢‚Ä‚¨
‚­) ‚±‚Æ‚É‚æ‚Á‚āAŠ®‘S‚ɉñ”ð‚·‚é‚±‚Æ‚ª‚Å‚«‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

5.1.2. ƒXƒL[ƒ}

‚±‚̃T[ƒrƒX‚⓯—l‚̃T[ƒrƒX‚ÉŽg‚í‚ê‚éƒXƒL[ƒ}‚ª RFC 2307 ‚É’è‹`‚³‚ê‚Ä
‚¢‚Ü‚·BIP ”ԍ†‚ɃzƒXƒg–¼‚ðŠ„‚è“–‚Ă邽‚߂̃Gƒ“ƒgƒŠ‚Í ipHost ‚Æ‚¢‚¤
objectclass ‚É“ü‚è‚Ü‚·BŠ„‚è“–‚ẴzƒXƒg–¼‚Ì•”•ª‚Í cn ‘®«‚Ì’†‚É“ü‚ê‚ç
‚êA IP •”•ª‚Ì•û‚Í ipHostNumber ‚É“ü‚è‚Ü‚·B‚Å‚·‚©‚çA“TŒ^“I‚È LDIF ‚Ì
ƒGƒ“ƒgƒŠ‚Í‚±‚̂悤‚É‚È‚è‚Ü‚·B

dn: cn=somehostname.mydomain.com,ou=Network,o=YourOrg,c=NL             
objectclass: top                                                       
objectclass: ipHost                                                    
cn: somehostname.mydomain.com                                          
ipHostNumber: 10.1.5.13                                                

‚à‚¿‚ë‚ñA‚ӂ‚¤ DNS ‚É•t‚·‚鐧ŒÀ‚â‹@”\‚Í‚±‚̃T[ƒrƒX‚É‚à“–‚Ä‚Í‚Ü‚è‚Ü
‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

5.2. bind ‚ðŽg‚¤

¡“ú‚Å‚Í bind ‚â tinydns ‚É‚à‘½­‚̉”\«‚Í‚ ‚è‚Ü‚·‚ªA‚±‚ê‚ç‚Ì‚¢‚¸‚ê‚à
A’˜ŽÒ‚̈ӌ©‚Å‚Í (¡‚Ì‚Æ‚±‚ë) u‚Ù‚ñ‚Æ‚¤‚́v‰ðŒˆô‚Å‚Í‚ ‚è‚Ü‚¹‚ñB‚µ‚©
‚µ‚È‚ª‚çA’˜ŽÒ‚ª‚»‚ê‚ç‚ðŽg‚Á‚½ŒoŒ±‚ª‚È‚¢‚Æ‚¢‚¤‚±‚Æ‚àŒ¾‚Á‚Ä‚¨‚©‚È‚­‚Ä‚Í
‚È‚è‚Ü‚¹‚ñB‚»‚ê‚ç‚ðˆÈ‰º‚É—ñ‹“‚µ‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

5.2.1. bind ƒw‚̃pƒbƒ`

David Storey ‚ª bind ‚ւ̃pƒbƒ`‚̍ì‹Æ‚ð‚µ‚Ä‚¢‚Ü‚·B‚±‚̃pƒbƒ`‚́Aƒf[ƒ^
‚ð’¼Ú LDAP ‚©‚çŽæ“¾‚·‚é‚悤‚É‚·‚é‚à‚Ì‚Å‚·B‚»‚ê‚Í bind ƒf[ƒ‚ƒ“ã‚É—v
‹‚ª‚È‚³‚ê‚邽‚Ñ‚É LDAP ‚Å‰ðŒˆ‚·‚邱‚Æ‚ðˆÓ–¡‚µ‚Ü‚·BŒ»Žž“_‚ł̔ނ̌v‰æ
(ƒ\[ƒX‚©‚çˆø—p) ‚́Au­‚È‚­‚Æ‚à‚Ó‚½‚‚̃‚[ƒh\ƒLƒƒƒbƒVƒ…ƒ‚[ƒh‚ƃ_ƒC
ƒiƒ~ƒbƒNƒ‚[ƒh\‚Å“®‚­‚悤‚É‚·‚邱‚Ɓv‚Å‚·BƒLƒƒƒbƒVƒ…ƒ‚[ƒh‚ł́A‚¿‚å
‚¤‚Ç rbtdb ‚̂悤‚ɁAƒ][ƒ“‚ð‚܂邲‚ƃƒ‚ƒŠ‚Ƀ[ƒh‚µ‚Ä“®ì‚µAƒT[ƒo‚ª
HUP ƒVƒOƒiƒ‹‚ðŽó‚¯‚é‚ƃ[ƒh‚µ‚È‚¨‚µ‚Ü‚·Bƒ_ƒCƒiƒ~ƒbƒNƒ‚[ƒh‚Å‚ÍŒ»ó‚Æ
‚æ‚­Ž—‚Ä‚¢‚āA‚·‚ׂĂ̗v‹‚ª LDAP ‚Ö‚ÌŽQÆ‚Æ‚È‚è‚Ü‚·BÅVî•ñ‚̓\[ƒX
<ftp://ftp.eyeo.com/bind/> ‚ðŠm”F‚µ‚Ä‚­‚¾‚³‚¢B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

5.2.2. ldap2dns

ƒEƒFƒuƒTƒCƒg‚©‚ç‚܂邲‚ƈø—p‚µ‚Ü‚·B

uldap2dns ‚Í DNS ƒŒƒR[ƒh‚ð’¼Ú LDAP ƒfƒBƒŒƒNƒgƒŠ‚©‚çì¬‚·‚éƒvƒƒOƒ‰
ƒ€‚Å‚·B‚±‚ê‚́AƒZƒJƒ“ƒ_ƒŠƒl[ƒ€ƒT[ƒo‚ð‘æ“ñ‚̃vƒ‰ƒCƒ}ƒŠƒT[ƒo‚Å’uŠ·‚·
‚邽‚ß‚ÉŽg‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·‚µA‚»‚Ì‚½‚ß‚ÉŽg‚¤‚ׂ«‚Å‚·B ldap2dns ‚Í‚ ‚ç
‚ä‚é”ς킵‚¢ŠÇ—ì‹Æ‚ðŒyŒ¸‚·‚鏕‚¯‚É‚È‚è‚Ü‚·B‚à‚¤’P’²‚ȃtƒ@ƒCƒ‹•ÒW‚Í
•K—v‚ ‚è‚Ü‚¹‚ñBƒ][ƒ“ƒtƒ@ƒCƒ‹•ÒW‚à•K—v‚ ‚è‚Ü‚¹‚ñB ldap2dns ‚ðƒCƒ“ƒX
ƒg[ƒ‹‚µ‚Ä‚µ‚Ü‚¦‚΁AŠÇ—ŽÒ‚Í‚½‚¾ LDAP ƒfƒBƒŒƒNƒgƒŠ‚ɃAƒNƒZƒX‚·‚邾‚¯‚Å
‚æ‚¢‚Ì‚Å‚·B–]‚Þ‚È‚çAŠÇ—ŽÒ‚̓][ƒ“‚²‚ƂɃAƒNƒZƒXƒRƒ“ƒgƒ[ƒ‹‚ð‚©‚¯‚é
‚±‚Æ‚ª‚Å‚«‚Ü‚·BƒEƒFƒuƒx[ƒX‚Ì GUI ‚ðì¬‚µ‚āADNS ‚ÉŠ±Â‚·‚邱‚Æ‚È‚­A
‚ ‚ç‚ä‚éŽí—ނ̃][ƒ“‚⃊ƒ\[ƒXƒŒƒR[ƒh‚̏î•ñ‚ð’ljÁ‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B
ldap2dns ‚Í tinydns ‚ÉŽg—p‚³‚ê‚é data.cdb ‚Æ‚¢‚¤ƒoƒCƒiƒŠƒtƒ@ƒCƒ‹‚ð‘‚«
o‚·‚悤ÝŒv‚³‚ê‚Ä‚¢‚Ü‚·‚ªAnamed ‚ÉŽg—p‚³‚ê‚é .db ƒtƒ@ƒCƒ‹‚ð‘‚«o‚·‚æ
‚¤‚É‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·Bv

‚±‚̃vƒƒWƒFƒNƒg‚̃z[ƒ€ƒy[ƒW‚Í‚±‚± <http://ldap2dns.tiscover.com/> ‚Å
‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

5.2.3. ispman

ispman ‚Í Perl ‚ŏ‘‚©‚ꂽ ISP ŠÇ—ƒpƒbƒP[ƒW‚Å‚·B‚±‚ê‚Í LDAP ƒf[ƒ^ƒx
[ƒX‚ðÝ’è‚̃oƒbƒNƒGƒ“ƒh‚ÉŽg‚¢‚Ü‚·B‚±‚̃pƒbƒP[ƒW‚Í”ñí‚É‘½‚­‚Ì‚±‚Æ‚ª
‚Å‚«‚é‚̂ŁA³Šm‚ÉŽ©•ª‚Ì•K—v‚Æ‚µ‚Ä‚¢‚é‚à‚Ì‚ðŠm”F‚µ‚½•û‚ª‚æ‚¢‚©‚à‚µ‚ê‚Ü
‚¹‚ñBƒAƒhƒŒƒX‚Í ispman.org <http://www.ispman.org> ‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

6. ƒ[ƒ‹ƒgƒ‰ƒ“ƒXƒtƒ@ƒG[ƒWƒFƒ“ƒg (MTA)

‚±‚̏͂ł́A‚Ý‚Á‚‚̈قȂé MTA, ‚‚܂è Sendmail, Postfix, qmail ‚ɂ‚¢
‚ďq‚ׂ܂·B‚±‚ê‚ç‚Í LDAP ‚©‚çî•ñ‚ðŽæ‚èo‚·‚悤‚ɐݒè‚Å‚«‚é MTA ‚Å‚·B
ŒÂl“I‚ÈŒoŒ±‚©‚ç‚·‚é‚Æ Postfix ‚Ì•û‚ª Sendmail ‚æ‚è‚à‚¸‚Á‚ÆŠÈ’P‚ɐݒè‚Å
‚«‚Ü‚·‚ªA‚±‚ê‚ɂ‚¢‚Ă͏«—ˆA Sendmail ‚É‚¨‚¯‚é LDAP ƒTƒ|[ƒg‚ª‚³‚ç‚É
¬n‚̈æ‚É’B‚·‚邱‚Æ‚Å•Ï‚í‚Á‚Ä‚­‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñBqmail ‚ÍŽg‚Á‚½‚±‚Æ‚ª
‚ ‚è‚Ü‚¹‚ñB

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

6.1. Sendmail

6.1.1. Sendmail ‚É‚¨‚¯‚é LDAP ƒTƒ|[ƒg

Sendmail ‚ɂ́Aƒo[ƒWƒ‡ƒ“ 8.8.x ‚ ‚½‚è‚©‚ç ldapx ‚Æ‚¢‚¤ƒ}ƒbƒvƒ^ƒCƒv‚ðŽg
‚¤‚©‚½‚¿‚Å LDAP ‚ªƒTƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚·Bƒo[ƒWƒ‡ƒ“ 8.10 ˆÈ~‚Å‚Í LDAP
ƒf[ƒ^ƒx[ƒXƒ^ƒCƒv‚ª ldap ‚Æ‚µ‚ăTƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚·B‚µ‚©‚µ LDAP ƒ}ƒb
ƒv‚̃Tƒ|[ƒg‚́ARedHat ‚̃pƒbƒP[ƒW‚̃fƒtƒHƒ‹ƒg‚̂܂܂̐ݒè‚Å‚Í–³Œø‚É‚È
‚Á‚Ä‚¢‚é‚̂ŁA‚²’ˆÓ‚­‚¾‚³‚¢B Debian ‚̃o[ƒWƒ‡ƒ“ 2.2 ˆÈ~‚É‚Í
Sendmail ‚Ì LDAP ƒTƒ|[ƒg‚ª‚ ‚é‚»‚¤‚Å‚·BŽ©•ª‚ŃRƒ“ƒpƒCƒ‹‚·‚é•K—v‚ª‚ ‚é
ê‡‚́A Sendmail ‚̃\[ƒX‚Ì sendmail/README ‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚ð“Ç‚ñ‚Å‚­‚¾
‚³‚¢B‚±‚̃tƒ@ƒCƒ‹‚ɂ́ALDAP ƒTƒ|[ƒg•t‚«‚ŃRƒ“ƒpƒCƒ‹‚·‚é•û–@‚ɂ‚¢‚Ä‚Ì
—L‰v‚ȏî•ñ‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·B

‚±‚ê‚çV‹Œ‚Ì LDAP ƒ}ƒbƒvƒ^ƒCƒv‚ɂ́A‚Æ‚à‚É LDAP ƒf[ƒ^ƒx[ƒX“à‚̃Gƒ“ƒg
ƒŠ‚ðŒŸõ‚·‚é”\—Í‚ª‚ ‚è‚Ü‚·B‚½‚¾‚µA‚ЂƂ’ˆÓ‚ª‚ ‚è‚Ü‚·BŒŸõ‚ÌŠ®—¹Žž
‚ÉŒ‹‰Ê‚ª‚ЂƂ‚µ‚©•Ô‚Á‚Ä‚±‚È‚¢‚Ì‚Å‚·BŒ‹‰Ê‚ª•¡”‚ ‚é‚Æ‚µ‚Ä‚àAÅ‰‚Ì‚à
‚Ì‚¾‚¯‚ªŽg‚í‚ê‚Ü‚·B‚µ‚©‚àA‚»‚ÌŒ‹‰Ê‚É•Ô‚è’l‚ª•¡”‚ ‚Á‚Ä‚àÅ‰‚Ì’l‚¾‚¯
‚ª•Ô‚³‚ê‚é‚Ì‚Å‚·BŽŸ‚Ì LDIF ƒtƒ@ƒCƒ‹‚Ì—á‚É’–Ú‚µ‚Ä‚Ý‚Ü‚µ‚傤B

dn: cn=mailuser1,ou=mail,dc=company,dc=com                             
objectclass: top                                                       
objectclass: foo                                                       
cn: mailuser1                                                          
mail: mailuser1@company.com                                            
mail: info@company.com                                                 

ŒŸõ‚ð cn=mailuser1 ‚̂悤‚È’Pƒ‚ÈŒŸõƒtƒBƒ‹ƒ^‚ÅŽÀs‚·‚é‚ƁA‹‚ß‚é‘®«
‚ª mail ‚¾‚Æ‚µ‚Ä‚à mailuser1@company.com ‚µ‚©•Ô‚³‚ê‚Ü‚¹‚ñB—¼•û‚ÌŒ‹‰Ê‚ð
“¾‚é‚ɂ́A‚±‚ê‚ç‚Í’Pˆê’l‚ðŽ‚Â‘®«‚ɁAƒRƒ“ƒ}‚Å‹æØ‚ç‚ꂽ‚©‚½‚¿‚ÅŠi”[‚³
‚ê‚Ä‚¢‚È‚¯‚ê‚΂Ȃç‚È‚¢‚Ì‚Å‚·BŽŸ‚̂悤‚È‚©‚½‚¿‚Å‚·B

mail: mailuser1@company.com,info@company.com                           

‚±‚̘b‘è‚ÉŠÖ˜A‚µ‚½î•ñ‚ðŠÜ‚Þ“dŽqƒ[ƒ‹ƒƒbƒZ[ƒW‚ðA LIH ƒz[ƒ€ <http:/
/devel.linvision.com/doc/lih/alias_issues> ‚ÅŒ©‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

6.1.2. ƒVƒXƒeƒ€‚Ì”z’u

LDAP ƒ}ƒbƒv‚ª—˜—p‚Å‚«‚é‚Æ‚«‚ɂ́A‚Ù‚Æ‚ñ‚lj½‚Å‚à LDAP ƒf[ƒ^ƒx[ƒX“à‚©‚ç
’T‚µo‚¹‚Ü‚·B‚»‚±‚ŁAˆÈ‰º‚̂悤‚ȍ\¬‚̐ݒè‚ðŠÈ‘f‰»‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·B

’†‹K–Í‚à‚µ‚­‚Í‘å‹K–͂̃lƒbƒgƒ[ƒN‚ª‚ ‚邱‚Æ‚É‚µ‚Ü‚µ‚傤B‚½‚­‚³‚ñ‚̃h
ƒƒCƒ“‚Ì‚½‚߂Ƀ[ƒ‹‚ðŽóM‚µ‚Ü‚·B‚Ó‚½‚‚̃[ƒ‹ƒzƒXƒg‚ƁA‚Ó‚½‚‚̃tƒH
[ƒ‹ƒoƒbƒNƒzƒXƒg‚Æ‚¢‚¤”z’u‚Å‚·B‚±‚ꂾ‚ƒʏí‚́AˆÈ‰º‚ÌŽOŽí—ނ̏î•ñ‚ðŠi
”[‚·‚éêŠ‚ªAŽl‰ÓŠ‚É‚Ü‚Å‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B

 E —¼•û‚̃[ƒ‹ƒzƒXƒg‚ª local-host-names ƒtƒ@ƒCƒ‹ (“`“‚ɏ]‚¦‚Î
    sendmail.cw) ‚ð•K—v‚Æ‚µ‚Ü‚·B‚±‚ê‚́A‚ǂ̃hƒƒCƒ“‚ւ̃[ƒ‹‚ðŽóM‚·
    ‚é‚©‚ɂ‚¢‚Ä‹L˜^‚µ‚Ä‚¨‚­‚à‚Ì‚Å‚·BƒtƒH[ƒ‹ƒoƒbƒNƒzƒXƒg‚Í“¯‚¶î•ñ‚ð
    access ƒtƒ@ƒCƒ‹‚É•ÛŽ‚µ‚Ä‚¢‚Ü‚·‚ªA‚±‚¿‚ç‚ÍŽóMƒ[ƒ‹‚ð‚ǂ̃hƒƒCƒ“
    ‚Ö’†Œp‚·‚ׂ«‚©ˆê——‚·‚邽‚ß‚ÉŽg‚¢‚Ü‚·B
   
 E ƒ[ƒ‹ƒzƒXƒg‚É‚Í—¼•û‚Æ‚à virtusers ƒtƒ@ƒCƒ‹‚ª‚ ‚è‚Ü‚·B‚±‚̃tƒ@ƒCƒ‹
    ‚Å•¡”‚̃AƒhƒŒƒX (‚ ‚é‚¢‚̓hƒƒCƒ“‘S‘Ì) ‚ð’P“Ƃ̉¼‘zƒ†[ƒU‚⃍[ƒJ
    ƒ‹ƒ†[ƒU‚ÉŠ„‚è“–‚Ä‚Ü‚·B
   
 E —¼ƒ[ƒ‹ƒzƒXƒg‚É aliases ƒtƒ@ƒCƒ‹‚ª‚ ‚è‚Ü‚·B‚±‚̃tƒ@ƒCƒ‹‚ʼn¼‘zƒ†[
    ƒU‚ðƒ[ƒ‹ƒAƒhƒŒƒX‚⃍[ƒJƒ‹ƒ†[ƒU‚ÉŠ„‚è“–‚Ä‚Ü‚· (•¡”‚à‰Â)B
   
‚±‚¤‚µ‚½î•ñ‚ª‚ЂƂ‚̃f[ƒ^ƒx[ƒX‚É‚Ü‚Æ‚ß‚ÄŠi”[‚³‚ê‚Ä‚¢‚ê‚΁AŠeƒzƒXƒg
‚ª‚»‚̃f[ƒ^ƒx[ƒX‚©‚çÝ’è‚ð“ǂݏo‚·‚±‚Æ‚É‚æ‚Á‚āAƒlƒbƒgƒ[ƒN‚ÌŠg’£«
‚ÆŠÇ—‚µ‚â‚·‚³‚ªŒüã‚µ‚Ü‚·B‘Sƒf[ƒ^‚ð nfs ‚Ƀ}ƒbƒv‚³‚¹‚āA‚»‚ê‚ð’P“Æ‚Ì
ƒzƒXƒg‚ÉŽ‚½‚¹‚é‚悤‚ÈŒ`‚¾‚Á‚čl‚¦‚ç‚ê‚é‚Å‚µ‚傤B‚»‚̂悤‚ȏꍇ‚àÚ‘±
‚·‚éƒzƒXƒg‚ɈႢ‚Í‚Ü‚Á‚½‚­¶‚¶‚Ü‚¹‚ñBƒ†[ƒU‚É‚Æ‚Á‚Ä‚à‚Ü‚Á‚½‚­“¯—l‚ɉf
‚è‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

6.1.3. Sendmail Ý’èƒtƒ@ƒCƒ‹

‚±‚̏î•ñ‚ª‚Ç‚¤‚â‚Á‚Ä LDAP ƒf[ƒ^ƒx[ƒX‚©‚ç•W€ƒtƒ@ƒCƒ‹‚Ì‘ã‚í‚è‚ɓǂݏo
‚³‚ê‚é‚©‚ð—‰ð‚·‚é‚ɂ́Asendmail.cf ƒtƒ@ƒCƒ‹‚ɂ‚¢‚Ä‚Ì”wŒi“I‚È’mŽ¯‚ª­
‚µ•K—v‚Å‚·B‚±‚±‚ňµ‚¤î•ñ‚́A‚Ó‚½‚‚̈قȂé•û–@‚ÅŠi”[‚³‚ê‚Ä‚¢‚Ü‚·B
local-host-names ƒtƒ@ƒCƒ‹‚́AƒNƒ‰ƒX‚ɓǂݍž‚Ü‚ê‚Ü‚· (³Šm‚ɂ̓Nƒ‰ƒX w
‚Å‚·B‚±‚̂䂦‚ÉÌ‚Í cw ‚Æ‚¢‚¤Šg’£Žq‚ª•t‚¢‚Ä‚¢‚Ü‚µ‚½)Bˆê•û‚Å virtusers
ƒtƒ@ƒCƒ‹‚Í’Pƒ‚ȃ}ƒbƒv‚ð’Ê‚µ‚ÄŽg‚í‚ê‚Ü‚·Baliases ƒtƒ@ƒCƒ‹‚àƒ}ƒbƒv‚Å‚·
‚ªA’è‹`•û–@‚ªˆÙ‚È‚è‚Ü‚·‚µA“à•”‚ÅŽg‚í‚ê‚é‚̂ŁAƒ‹[ƒ‹“à‚ÅŽQÆ‚³‚ê‚é‚í
‚¯‚Å‚Í‚ ‚è‚Ü‚¹‚ñB

î•ñ‚ª LDAP ƒf[ƒ^ƒx[ƒX‚©‚çŽæ‚èo‚³‚ê‚é‚Æ‚«‚É‚Í•K‚¸ƒ}ƒbƒv“à‚ÅŠ®Œ‹‚µ‚Ü
‚·Blocal-host-names ƒtƒ@ƒCƒ‹‚ÉŠi”[‚³‚ê‚é‚ׂ«î•ñ‚É‚Æ‚Á‚ẮA‚±‚Ì“_‚ª‚â
‚â–â‘è‚Æ‚È‚è‚Ü‚·B‚±‚̃tƒ@ƒCƒ‹‚̏î•ñ‚̓Nƒ‰ƒX‚ÉŽg‚í‚ê‚é‚©‚ç‚Å‚·B’˜ŽÒ‚Í
‚±‚ê‚Ü‚Å‚Ì‚Æ‚±‚ëAƒ}ƒbƒv“™‚©‚ç‚̏î•ñ‚ŃNƒ‰ƒX‚ð–ž‚½‚¹‚½‚½‚ß‚µ‚ª‚ ‚è‚Ü‚¹
‚ñBŠÈ’P‚É‚Å‚«‚»‚¤‚È‚à‚Ì‚Å‚·‚ªA‚Ç‚¤‚à•s‰Â”\‚Ȃ悤‚Å‚· (ŠÔˆá‚¢‚ª‚ ‚ê‚Î
A‚Ç‚¤‚©‚¨’m‚点‚­‚¾‚³‚¢)B‚»‚Ì‚½‚ߐV‚µ‚­ƒ}ƒbƒv‚ð’è‹`‚µ‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹
‚ñ‚Å‚µ‚½BSendmail ‚̐ݒè‚ŁA w ƒNƒ‰ƒX“à‚Ì’l‚ð“Ç‚Þ‚Æ‚«‚É (‚Ù‚Ú) –ˆ‰ñA
‚»‚̃}ƒbƒv‚©‚ç’l‚ªŒŸõ‚³‚ê‚é‚悤‚ȃ‹[ƒ‹‚ð’ljÁ‚µ‚½‚Ì‚Å‚·B

ƒ}ƒbƒv‚ɂ‚¢‚ẮAÝ’è•ÏX‚ªŠÈ’P‚Å‚·B’ʏíAƒ}ƒbƒv‚Í–¼‘O‚ƁAƒf[ƒ^ƒx[
ƒXƒ^ƒCƒv‚ƁAŠeƒf[ƒ^ƒx[ƒX“Á—L‚̃IƒvƒVƒ‡ƒ“ (—Ⴆ‚ΒʏíŽg‚í‚ê‚é newdb ƒf
[ƒ^ƒx[ƒXƒ^ƒCƒv‚ł̃tƒ@ƒCƒ‹‚̈ʒu‚È‚Ç) ‚Æ‚Å’è‹`‚³‚ê‚Ä‚¢‚Ü‚·B‚»‚ê‚Ń}
ƒbƒv‚ɂ‚¢‚ẮA’è‹`‚ð•ÏX‚·‚邾‚¯‚ŏ\•ª‚Å‚·B‚Ù‚çA‚à‚¤‚Å‚«‚Ü‚µ‚½B‚³
‚āALDAP ƒ}ƒbƒv‚É‚Í‚³‚ç‚ÉŠô‚‚©‚̃IƒvƒVƒ‡ƒ“‚ª‚ ‚èA‚»‚Ì‚¤‚¿‚Ì‚¢‚­‚‚©‚Í
Ž–‘O‚ɃOƒ[ƒoƒ‹’è‹`‚µ‚Ä‚¨‚¯‚Ü‚·B‚»‚ê‚ç‚̃IƒvƒVƒ‡ƒ“‚ÍŽŸ‚̃ŠƒXƒg‚Åà–¾
‚³‚ê‚Ä‚¢‚Ü‚· (‚±‚̃ŠƒXƒg‚́A‘å•”•ª Booker Bense ‚Ì•¶‘‚É‚æ‚è‚Ü‚·)B

sendmail.cf ‚É‚¨‚¯‚é LDAP “Á—L‚̃}ƒbƒvƒIƒvƒVƒ‡ƒ“

-h
   
    ƒXƒy[ƒX‹æØ‚è‚Å LDAP ƒT[ƒo‚̃zƒXƒg–¼‚ð’è‹`‚µ‚Ü‚·B‚±‚̏‡”Ô‚Å–â‚¢
    ‡‚킹‚ðs‚È‚Á‚Ä‚¢‚«AŒ‹‰Ê‚ªo‚½‚ç‚»‚±‚ŏI—¹‚µ‚Ü‚·BƒOƒ[ƒoƒ‹‚ɐÝ
    ’è‚Å‚«‚Ü‚·B
   
-b
   
    LDAP ŒŸõƒx[ƒX‚ð’è‹`‚µ‚Ü‚·B‚‚܂èA‚»‚Ì LDAP ƒfƒBƒŒƒNƒgƒŠ“à‚¾‚¯‚ð
    ŒŸõ‚·‚é‚Ì‚Å‚·BƒOƒ[ƒoƒ‹‚ɐݒè‚Å‚«‚Ü‚·B
   
-k
   
    LDAP ŒŸõƒtƒBƒ‹ƒ^‚ð’è‹`‚µ‚Ü‚·B‚±‚ê‚́usprintfvŒ`Ž®‚Ì•¶Žš—ñ‚ŁAƒ}
    ƒbƒv‚ª“ü—Í’l‚ð‚ǂ̂悤‚Ɏ󂯎æ‚Á‚Ä LDAP ŒŸõ‚ð\’z‚·‚é‚Ì‚©’è‹`‚µ‚Ü
    ‚·BŒŸõ‚·‚é’l‚ð %s ‚Å’uŠ·‚µ‚½Aˆê”Ê“I‚È LDAP ŒŸõƒtƒBƒ‹ƒ^‚ÌŒ`Ž®‚ð
    ‚Æ‚è‚Ü‚·BLDAP ŒŸõƒtƒBƒ‹ƒ^‚ɂ‚¢‚Ä‚³‚ç‚ÉŠw‚Ñ‚½‚¢•û‚́A RFC 2254
    <http://www.cis.ohio-state.edu/htbin/rfc/rfc2254.html> ‚ð‚²——‚­‚¾‚³
    ‚¢B‚Æ‚±‚ë‚ŁA‚±‚ÌŒŸõƒtƒBƒ‹ƒ^‚Əã‹L‚ÌŒŸõƒx[ƒX‚Ƃł́AÅ‘å‚Å‚à‚Ð
    ‚Ƃ‚̃Gƒ“ƒgƒŠ‚µ‚©•Ô‚³‚È‚¢‚悤‚ÈŒŸõ‚ð’è‹`‚·‚ׂ«‚Å‚·B LDAP ƒ}ƒbƒv
    ‚́AŽó‚¯Žæ‚Á‚½Å‰‚̃Gƒ“ƒgƒŠ‚¾‚¯‚ð—˜—p‚·‚é‚Ì‚Å‚·B
   
-v
   
    ‚Ç‚Ì LDAP ‘®«‚Ì’l‚ªƒ}ƒbƒvŒŸõ‚Å•Ô‚³‚ê‚邱‚Æ‚É‚È‚é‚Ì‚©‚ð’è‹`‚µ‚Ü‚·
    BÚ×‚ÍŒãq‚µ‚Ü‚·B
   
LDAP ƒIƒvƒVƒ‡ƒ“‚Í‚·‚ׂă_ƒuƒ‹ƒNƒH[ƒg‚µA Sendmail ƒIƒvƒVƒ‡ƒ“‚Ì’¼Œã‚É’u
‚©‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚²’ˆÓ‚­‚¾‚³‚¢B—á‚ð‹“‚°‚Ü‚·B

Kldapexamplemap ldap -h"localhost ldap.myorg.com" -b"ou=mail,dc=myorg,dc=com" -k"(&(objectclass=mailstuff)(uid=%s))" -v"mailaddress"

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

6.1.4. ƒXƒL[ƒ}

’˜ŽÒ‚́A‚±‚Ì“Á•Ê‚Ȑݒè‚Ì‚½‚߂ɁAmail ‚Æ‚¢‚¤ƒTƒuƒcƒŠ[‚ð LDAP ƒfƒBƒŒƒNƒg
ƒŠ“à‚Å’è‹`‚µ‚Ä‚¢‚Ü‚·B‚±‚̉º‚Ƀ[ƒ‹ŠÖ˜A‚Ì‚ ‚ç‚ä‚éî•ñ‚ðŠi”[‚·‚邽‚ß‚Å
‚·Bƒ†[ƒUŠÖ˜A‚̃[ƒ‹î•ñ‚Í ou=Users ‚̃TƒuƒcƒŠ[‚É“ü‚ê‚Ä‚¨‚­‚±‚Æ‚à‰Â
”\‚¾‚Á‚½‚Å‚µ‚傤‚ªA‚»‚ê‚Í‚í‚´‚Æ”ð‚¯‚Ü‚µ‚½BŠeƒ†[ƒU‚Æ•Ê‚É’Pˆê‚̃Tƒuƒc
ƒŠ[‚ðŽg‚¤•û‚ªASendmail ‚Ì‚½‚߂̏î•ñ‚ª‚·‚ׂĈê‰ÓŠ‚ÉŠi”[‚³‚ê‚é‚̂ŁA‚½
‚­‚³‚ñ‚̃†[ƒU‚ª‚¢‚é‚Æ‚«‚ÌŒŸõ‚ª‘¬‚­‚È‚é‚Ì‚Å‚·B‚È‚º‚È‚çAŒŸõ‚·‚é•K—v
‚ª‚ ‚é‚Ì‚Í ou=Users ƒTƒuƒcƒŠ[‘S‘Ì‚Å‚Í‚È‚­Aou=mail ‚¾‚¯‚¾‚©‚ç‚Å‚·B

‚±‚̃TƒuƒcƒŠ[“à‚É“ñŽí—ނ̃ŒƒR[ƒh‚ðì‚è‚Ü‚·B

 1. virtuser ƒtƒ@ƒCƒ‹‚â aliases ƒtƒ@ƒCƒ‹‚É—R—ˆ‚·‚éA‰¼‘zƒ†[ƒU‚ЂƂè‚Ð
    ‚Æ‚è‚ÌŠ„‚è“–‚Ä‚ð•ÛŽ‚·‚éƒGƒ“ƒgƒŠ‚Å‚·B—¼ƒtƒ@ƒCƒ‹‚©‚ç‚ÌŠ„‚è“–‚Ä‚ð“¯
    ‚¶ƒGƒ“ƒgƒŠ‚ÉŠi”[‚·‚邱‚Æ‚É‚µ‚Ü‚µ‚½B‚±‚ê‚É‚æ‚Á‚āA—p‚¢‚Ä‚¢‚éÝ’è‚â
    Œø‰Ê‚ª–¾Šm‚É‚È‚é‚©‚ç‚Å‚·B‚±‚ê‚ɂ́Ainetmailrecipient ‚Æ‚¢‚¤
    objectclass ‚ƁA mailid, mailacceptinggeneralid, maildrop ‚Æ‚¢‚¤‚Ý
    ‚Á‚‚̑®«‚ð’è‹`‚µ‚Ü‚µ‚½B
   
    inetmailrecipient
       
        ‚±‚ÌŠK‹‰‚́A‚±‚̃Gƒ“ƒgƒŠ‚ªAˆê‚‚܂½‚Í•¡”‚ÌŽÀƒ[ƒ‹ƒAƒhƒŒƒX‚â
        ƒ[ƒ‹ƒhƒƒCƒ“‚©‚çAˆêl‚Ü‚½‚Í•¡”l‚ÌŽÀƒ†[ƒU‚ւ̃}ƒbƒsƒ“ƒO‚Å
        ‚ ‚邱‚Æ‚ðŽ¦‚µ‚Ü‚·B
       
    mailid
       
        ‚±‚̉¼‘zƒ†[ƒU‚ªŽóM‚·‚郁[ƒ‹ƒAƒhƒŒƒX‚ð‹Lq‚µ‚Ü‚·B 
        foo@myorg.com ‚̂悤‚É•’ʂ̃AƒhƒŒƒX‚ÌŒ`Ž®‚Å‚àŒ‹\‚Å‚·‚µA 
        @my2nd.org ‚̂悤‚ɃhƒƒCƒ“‚²‚Æ‚Å‚à‘åä•v‚Å‚·B‚±‚Ì‘®«‚Í•¡”‘¶
        Ý‚Å‚«‚Ü‚·‚ªAŠi”[‚·‚é’l‚Í‚»‚ꂼ‚ê‚ЂƂ‚¸‚‚łȂ¯‚ê‚΂Ȃè‚Ü‚¹
        ‚ñB‚±‚ê‚ç‚Ì ID ‚»‚ꂼ‚ê‚ɑ΂µ‚āAƒ[ƒ‹‚ª 
        mailacceptinggeneralid ‚É‘—‚ç‚ê‚Ü‚·B
       
        ‚±‚±‚ɂ́A¡‚Ü‚Å virtusers ƒtƒ@ƒCƒ‹‚̍¶‘¤‚É‚ ‚Á‚½ƒf[ƒ^‚ð“ü‚ê‚é
        ‚±‚Æ‚É‚È‚é‚킯‚Å‚·B
       
    mailacceptinggeneralid
       
        ‰¼‘zƒ†[ƒU‚ð’è‹`‚µ‚Ü‚·BŽÀ‚́A‚±‚ꂪ virtusers ƒtƒ@ƒCƒ‹‚Æ
        aliases ƒtƒ@ƒCƒ‹‚Æ‚ÌŒq‚¬–Ú‚Å‚·B‚±‚Ì‘®«‚ªŠeƒGƒ“ƒgƒŠ‚ɂЂƂ‚¸
        ‚‘¶Ý‚µ‚Ä‚¢‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñ‚ªA‚»‚ê‚æ‚葽‚­‚Ä‚à‚¢‚¯‚Ü‚¹‚ñB
        ‚µ‚©‚à’l‚ð‚ЂƂ‚µ‚©“ü‚ê‚ç‚ê‚Ü‚¹‚ñB’l‚ɂ̓[ƒJƒ‹ƒ†[ƒU–¼‚©‰¼
        ‘zƒ†[ƒU‚ð“ü‚ê‚邱‚Æ‚ª‚Å‚«‚Ü‚·BŒãŽÒ‚̏ꍇ‚Í maildrop ‘®«‚ª‘¶
        Ý‚µ‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB‘OŽÒ‚É‚Í•K—v‚ ‚è‚Ü‚¹‚ñB
       
        ‚±‚±‚ɂ́A‚±‚ê‚Ü‚Å virtusers ƒtƒ@ƒCƒ‹‚É‚ ‚Á‚½î•ñ‚Æ aliases ƒt
        ƒ@ƒCƒ‹‚̍¶‘¤‚É‚ ‚Á‚½î•ñ‚ð“ü‚ê‚邱‚Æ‚É‚È‚é‚킯‚Å‚·B
       
    maildrop
       
        ŽóM‚µ‚½ƒ[ƒ‹‚Ì”zMæ‚Æ‚È‚éƒAƒhƒŒƒX‚⃆[ƒU‚ð’è‹`‚µ‚Ü‚·B‚±‚Ì
        ‘®«‚͂ЂƂ‚µ‚©‘¶Ý‚Å‚«‚Ü‚¹‚ñ‚ªAƒRƒ“ƒ}‹æØ‚è‚̃ŠƒXƒg‚ð“ü‚ê‚ç
        ‚ê‚Ü‚·B mailacceptinggeneralid ‚Ì’l‚ª‰¼‘zƒ†[ƒU‚È‚çA‚±‚Ì‘®«
        ‚Í•K{‚Å‚·BŽÀÝ‚·‚郆[ƒU‚È‚çÈ—ª‚Å‚«‚Ü‚·B
       
        ‚‚܂èA‚±‚±‚É‚Í aliases ƒtƒ@ƒCƒ‹‚̉E‘¤‚Ì•”•ª‚ð“ü‚ê‚é‚Æ‚¢‚¤‚±‚Æ
        ‚Å‚·B
       
    ˆê”Ê“I‚ɁAmailid ‚Æ mailacceptinggeneralid ‚Æ‚ªˆê‚É‚È‚Á‚Ä
    virtusers ƒtƒ@ƒCƒ‹‚Ì‹@”\‚ð’ñ‹Ÿ‚·‚é‚ÆŒ¾‚¦‚Ü‚·B‚»‚µ‚Ä 
    mailacceptinggeneralid ‚Æ maildrop ‚Æ‚ª aliases ƒtƒ@ƒCƒ‹‚Ì‹@”\‚ð’ñ
    ‹Ÿ‚·‚é‚Ì‚Å‚·B
   
 2. ’ʏí sendmail.cw ƒtƒ@ƒCƒ‹‚â access ƒtƒ@ƒCƒ‹‚É‚ ‚éƒhƒƒCƒ“–¼‚ð•ÛŽ‚·
    ‚éƒGƒ“ƒgƒŠ‚Å‚· (•¡”‚‚­‚ê‚Ü‚·)B‚±‚̃Gƒ“ƒgƒŠ‚Ì‚½‚ß‚É 
    inetmaildomain ‚Æ‚¢‚¤ objectclass ‚Æ maildomain, sendmailislokalkey
    , sendmailaccesskey ‚Æ‚¢‚¤‘®«‚ð’è‹`‚µ‚Ü‚µ‚½B
   
    inetmaildomain
       
        ƒVƒXƒeƒ€‚É‘®‚·‚郁[ƒ‹ƒhƒƒCƒ“‚̈ꗗ‚Å‚ ‚èA‚©‚Aƒ[ƒJƒ‹‚É”z
        ‘—‚·‚ׂ«‚©‘¼ƒzƒXƒg‚É“]‘—‚·‚ׂ«‚©‚̈ꗗ‚Å‚ ‚éƒGƒ“ƒgƒŠ‚ð•\‚·ŠK‹‰
        ‚Å‚·B
       
    maildomain
       
        ƒ[ƒ‹ƒhƒƒCƒ“‚ð’è‹`‚µ‚Ü‚·B‚ЂƂ‚̃Gƒ“ƒgƒŠ‚É•¡”‘¶Ý‚Å‚«‚Ü‚·
        B’l‚́u@vƒ}[ƒN‚È‚µ‚̃hƒƒCƒ“‚É‚È‚è‚Ü‚·B
       
        ‚±‚Ì‘®«‚́Alocal-host-names ƒtƒ@ƒCƒ‹“à‚̃hƒƒCƒ“‚̃Gƒ“ƒgƒŠ‚²‚Æ
        ‚ɁA‚ЂƂ‚¸‚‘¶Ý‚µ‚Ä‚¢‚é‚ׂ«‚Å‚·B
       
    sendmailislocalkey
       
        ƒhƒƒCƒ“‚ªƒ[ƒJƒ‹‚©‚Ç‚¤‚©‚ðŒ©•ª‚¯‚邽‚ß‚É Sendmail ‚̃‹[ƒ‹‚Ì
        ’†‚ÅŽg‚¤AƒVƒ“ƒvƒ‹‚ȍ‡Œ¾—t (ƒL[) ‚ð’è‹`‚µ‚Ü‚·B Sendmail ƒ‹[
        ƒ‹‚Ì’†‚ÅŽg‚¤•¶Žš—ñ‚Ɛ³Šm‚Ɉê’v‚µ‚Ä‚¢‚È‚­‚Ä‚Í‚È‚ç‚È‚¢‚Æ‚¢‚¤‚±‚Æ
        ‚ðœ‚¯‚΁A–{“–‚ɉ½‚Å‚à\‚¢‚Ü‚¹‚ñB’˜ŽÒ‚Í‚Æ‚è‚ ‚¦‚¸ <LDAPLOCAL>
        ‚ðŽg‚Á‚Ä‚¢‚Ü‚·B•K{‘®«‚ŁAŠeƒGƒ“ƒgƒŠ‚É•¡”‚Í‘¶Ý‚Å‚«‚Ü‚¹‚ñB
       
    sendmailaccesskey
       
        Sendmail ‚̃‹[ƒ‹‚ÅŽg‚í‚ê‚éƒL[‚Ì‚¤‚¿A‰½‚ðŽg‚¤‚©’è‹`‚µ‚Ü‚·B‚±
        ‚̃L[‚ŁA‚»‚̃hƒƒCƒ“‚ōs‚¤‚ׂ«“®ì‚ðŒˆ’è‚µ‚Ü‚·B RELAY, OK, 
        REJECT, DISCARD ‚ƃGƒ‰[•\Ž¦‚ðŽg‚¦‚Ü‚·B(Ú‚µ‚­‚Í Sendmail ‚̃\
        [ƒX“à‚Ì cf/README ƒtƒ@ƒCƒ‹‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B)
       
        Note: ‚²’ˆÓ‚­‚¾‚³‚¢B¡‰ñ‚Í“Á•Ê‚Ȑݒè‚Æ‚µ‚āAaccess ƒtƒ@ƒCƒ‹‚Å
        ‚̓hƒƒCƒ“‚܂邲‚Ƃ̃Gƒ“ƒgƒŠ‚µ‚©Žg‚í‚È‚¢‚±‚Æ‚É‚µ‚Ü‚µ‚½B‚±‚ê‚Í
        ‚‚܂èAmaildomain ‘®«‚ð access ƒtƒ@ƒCƒ‹‚̏î•ñ‚É‚à 
        local-host-names ‚̏î•ñ‚É‚àŽg‚¢‰ñ‚¹‚é‚͍̂¡‰ñ‚̂悤‚ȏꍇ‚¾‚¯‚¾
        ‚Æ‚¢‚¤‚±‚Æ‚Å‚·BƒAƒNƒZƒXƒŠƒXƒg‚ð‚à‚Á‚ƍׂ©‚­§Œä‚µ‚½‚¢‚È‚ç‚΁A
        ˆê‚Ì maildomain ‘®«‚É‚µ‚Ä‚µ‚܂킸‚ɁA‚»‚ꂼ‚ê•Ê‚̃Gƒ“ƒgƒŠ‚ð
        Žg‚¤‚ׂ«‚Å‚·B
       
„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

6.1.5. ‚³‚ç‚È‚éî•ñ‚Ì‚½‚ß‚É

—L—p‚ÆŽv‚í‚ê‚éî•ñŒ¹‚ð‚¢‚­‚‚©Ð‰î‚µ‚Ü‚·B

 E Booker Bense ‚ª‚±‚¤‚¢‚¤•¶‘ <http://www.stanford.edu/~bbense/ldap/
    Inst.html> ‚ð‘‚¢‚Ä‚­‚ê‚Ü‚µ‚½BSendmail 8.9.3 ‚Å‚Ì LDAP ‚ÌŽg—p–@‚É
    ŠÖ‚·‚é‚à‚Ì‚Å‚·B Sendmail ‚Æ LDAP ‚ÌŽg‚¢•û‚ðŠwK‚·‚éÛ‚̏o”­’n“_‚É
    ‚ÍŒü‚¢‚Ä‚¢‚È‚¢A‚Æ–{l‚ÍŒ¾‚Á‚Ä‚¢‚Ü‚·‚ªA’˜ŽÒ‚É‚Æ‚Á‚ẮA‚½‚¢‚Ö‚ñ•
    ‚¯‚É‚È‚è‚Ü‚µ‚½B
   
 E LDAP ‚Æ Sendmail ‚ÉŠÖ‚·‚éV’…‹LŽ– <http://ldapman.org/articles/
    index.html> ‚ª sendmail.net <http://www.sendmail.net> ã‚ÅŒöŠJ‚³‚ê
    ‚Ä‚¢‚Ü‚·BìŽÒ‚Í Michael Donnelly ‚ŁA‚»‚à‚»‚à ldapmap.org <http://
    /www.ldapmap.org> ‚Æ‚¢‚¤A‚±‚ê‚Ü‚½‹»–¡[‚¢ˆê”Ê“I‚È LDAP ŠÖ˜Aî•ñ–ž
    Ú‚̃TƒCƒg‚©‚çŽn‚Ü‚è‚Ü‚µ‚½B
   
„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

6.2. Postfix

6.2.1. ƒTƒ|[ƒg

Postfix ‚ł́A–{‘̂ɍŏ‰‚©‚ç LDAP ƒTƒ|[ƒg‚ª“ü‚Á‚Ä‚¢‚Ü‚·BƒIƒvƒVƒ‡ƒ“‚Ì
‘½‚­‚ðÝ’è‚·‚éƒ}ƒbƒv‚Ì‚½‚­‚³‚ñ‚ÌŽí—Þ‚Ì‚È‚©‚ɁALDAP ‚à‚ ‚é‚Ì‚Å‚·BŠe
LDAP ƒ}ƒbƒv‚ɂ‚«AƒIƒvƒVƒ‡ƒ“‚ª“ñAŽO‚ ‚è‚Ü‚·B (Section 6.2.2 ‚ðŽQÆ‚µ
‚Ä‚­‚¾‚³‚¢B)

Postfix ‚É LDAP ƒf[ƒ^ƒx[ƒX“à‚̃f[ƒ^‚ðŒŸõ‚³‚¹‚邽‚߂̎菇‚́A‹É‚ß‚Ä
‚í‚©‚è‚â‚·‚­‚È‚Á‚Ä‚¢‚Ü‚·BÅ‚àˆê”Ê“I‚ÈŽg‚¢•û (‚Æ’˜ŽÒ‚ªŽv‚¤‚à‚Ì) ‚́A‰¼
‘zƒ†[ƒU‚ð LDAP ƒf[ƒ^ƒx[ƒX‚©‚çŽQÆ‚³‚¹‚邱‚Æ‚Å‚·B‚±‚ê‚ð‘Oq‚Ì
nss_ldap ‚Æ‚Æ‚à‚ÉŽg‚¦‚΁A‚·‚ׂĂ̓dŽqƒ[ƒ‹—˜—pŽÒ‚̏î•ñ‚ð LDAP ƒf[ƒ^ƒx
[ƒX‚É“ü‚ê‚Ä‚¨‚¯‚Ü‚·B‚µ‚©‚µAÝ’è‚Å‚«‚鍀–Ú‚Í‘¼‚É‚à‚ ‚è‚Ü‚·B—Ⴆ‚Î
Postfix ‚ªƒ[ƒ‹‚ð“]‘—‚Å‚«‚éƒhƒƒCƒ“‚âA‹t‚É Postfix ‚ª“]‘——v‹‚ðŽó‚¯•t
‚¯‚éƒhƒƒCƒ“A‚Ü‚½ƒoƒbƒNƒAƒbƒvƒT[ƒo‚Æ‚µ‚Ä“®ì‚·‚ׂ«ƒhƒƒCƒ“‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

6.2.2. Ý’è

Ý’èƒIƒvƒVƒ‡ƒ“‚ÉŠÖ‚·‚éà–¾‚Í‚·‚ׂāAƒo[ƒWƒ‡ƒ“ 20001217 ‚É‚¨‚¯‚é
Postfix docs ‚Ì LDAP_README ‚©‚çˆø—p‚µ‚Ä‚¢‚Ü‚·B

server_host
   
    LDAP ƒT[ƒo‚ð“®‚©‚µ‚Ä‚¢‚éƒzƒXƒg‚Ì–¼‘O‚Å‚·BÝ’è—á‚ð‹“‚°‚Ü‚·B
   
    ldapsource_server_host = ldap.your.com                      
   
    ‘Oq‚µ‚½‘S‚Ẵ‰ƒCƒuƒ‰ƒŠ‚ŁA•¡”‚̃T[ƒo‚ðƒXƒy[ƒX‚Å‹æØ‚Á‚ÄŽw’è‚·
    ‚邱‚Æ‚à‚Å‚«‚Ü‚·BÅ‰‚Ì‚à‚Ì‚ªŽ¸”s‚·‚é‚ƁAƒ‰ƒCƒuƒ‰ƒŠ‚Í‚»‚ê‚ç‚ð‡‚É
    ŽŽs‚µ‚Ü‚·Buldap.your.com:1444v‚Æ‚¢‚¤‚悤‚ɏ‘‚¢‚āAŠeƒT[ƒo‚É‚»
    ‚ꂼ‚êˆÙ‚È‚éƒ|[ƒg‚ð“n‚·‚±‚Æ‚à‚Å‚«‚Ü‚·B
   
server_port (389)
   
    LDAP ƒT[ƒo‚ª—v‹‚ðŽó‚¯•t‚¯‚éƒ|[ƒg‚Å‚·B—Ⴆ‚΂±‚¤‚È‚è‚Ü‚·B
   
    ldapsource_server_port = 778                                
   
search_base (Šù’è’l‚È‚µ\Ý’肪•K—v‚Å‚·)
   
    ŒŸõ‚·‚éÅãˆÊƒfƒBƒŒƒNƒgƒŠ‚Å‚·B—Ⴆ‚΂±‚¤‚Å‚·B
   
    ldapsource_search_base = dc=your, dc=com                    
   
timeout (10 •b)
   
    ŒŸõŒ‹‰Ê‚ð‚ ‚«‚ç‚ß‚é‚Ü‚Å‚Ì•b”‚Å‚·B—Ⴆ‚΂±‚¤Žw’肵‚Ü‚·B
   
    ldapsource_timeout = 5                                      
   
query_filter (mailacceptinggeneralid=%s)
   
    ƒfƒBƒŒƒNƒgƒŠŒŸõ‚ÉŽg‚¤ARFC2254 Ž®ƒtƒBƒ‹ƒ^‚Å‚·B Postfix ‚ª‰ðŒˆ‚µ‚æ
    ‚¤‚Æ‚·‚éƒAƒhƒŒƒX‚Ì‚Æ‚±‚ë‚ɁA‘ã‚í‚è‚É %s ‚ð“ü‚ê‚Ü‚·B—á‚ÍŽŸ‚Ì‚Æ‚¨‚è
    B
   
    ldapsource_query_filter = (&(mail=%s)(paid_up=true))        
   
domain (Šù’è’l‚È‚µ\Ý’肪•K—v‚Å‚·)
   
    ƒhƒƒCƒ“–¼Aƒtƒ@ƒCƒ‹‚ւ̃pƒXA‚¨‚æ‚ÑŽ«‘‚̈ꗗ‚Å‚·BŽw’肳‚ê‚Ä‚¢‚é
    ‚ƁA‚±‚Ì’†‚É‚ ‚éƒhƒƒCƒ“‚Å–¼‘O‚ªI‚í‚éƒzƒXƒg‚µ‚©ŒŸõ‚µ‚Ü‚¹‚ñB‚±‚ê
    ‚É‚æ‚Á‚Ä LDAP ƒT[ƒo‚Ö‚Ì–â‚¢‡‚킹•‰‰×‚ðŒ€“I‚ÉŒyŒ¸‚Å‚«‚Ü‚·B
   
    ldapsource_domain = postfix.org,                            
    hash:/etc/postfix/searchdomains                             
   
result_attribute (maildrop)
   
    ŒŸõ‚É‚æ‚Á‚Ä•Ô‚³‚ê‚éƒfƒBƒŒƒNƒgƒŠƒGƒ“ƒgƒŠ‚©‚烁[ƒ‹ƒAƒhƒŒƒX‰ðŒˆ‚Ì‚½
    ‚߂ɓǂݍž‚Þ‘®«‚Å‚· (•¡”‚à‰Â)B
   
    ldapsource_result_attribute = mailbox,maildrop              
   
special_result_attribute (Šù’è’l‚È‚µ)
   
    ƒGƒ“ƒgƒŠ‚Ì‚¤‚¿ADN ‚â URL ‚ðŠÜ‚ñ‚Å‚¢‚é‘®«‚Å‚· (•¡”‚à‰Â)BŽw’肳‚ê
    ‚Ä‚¢‚é‚ƁA‚»‚Ì’l‚ðŽg‚Á‚čċA“I‚ɏ‡ŽŸŒŸõ‚µ‚Ä‚¢‚«‚Ü‚·B
   
    ldapsource_special_result_attribute = member                
   
scope (sub)
   
    LDAP ŒŸõƒXƒR[ƒv\ sub, base, one ‚Ì‚¢‚¸‚ê‚©\‚Å‚·B‚»‚ꂼ‚ê
    LDAP_SCOPE_SUBTREE, LDAP_SCOPE_BASE, LDAP_SCOPE_ONELEVEL ‚É•ÏŠ·‚³‚ê
    ‚Ü‚·B
   
bind (yes)
   
    LDAP ƒT[ƒo‚ɃoƒCƒ“ƒh‚·‚é‚©‚Ç‚¤‚©‚ÌŽw’è‚Å‚·B LDAP ‚̍ŋ߂̎À‘•‚Å‚Í
    ƒoƒCƒ“ƒh‚ð•K—v‚Æ‚¹‚¸AŽžŠÔ‚ðß–ñ‚Å‚«‚Ü‚·BÝ’è—á‚ÍŽŸ‚Ì‚Æ‚¨‚èB
   
    ldapsource_bind = no                                        
   
    ƒoƒCƒ“ƒh‚·‚é•K—v‚ª‚ ‚é‚È‚çAƒ[ƒJƒ‹ƒ}ƒVƒ“‚̃|[ƒg‚ð LDAP ƒT[ƒo‚Ö
    ‚Ì SSL ƒgƒ“ƒlƒ‹‚É‚µ‚āA‚»‚±‚ɐڑ±‚³‚¹‚½•û‚ª‚æ‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB
    LDAP ƒT[ƒo‚ª SSL ‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚È‚¯‚ê‚΁AƒT[ƒo‘¤‚̃VƒXƒeƒ€‚É‚à
    ƒgƒ“ƒlƒ‹‚ðÝ’u‚µ‚Ü‚· (ƒ‰ƒbƒp‚Å‚àƒvƒƒNƒV‚Å‚àAŒÄ‚Ñ•û‚Í‚¨D‚Ý‚Å)B‚±
    ‚ê‚ŁAƒpƒXƒ[ƒh‚ªƒlƒbƒgƒ[ƒN‚ðŠÛŒ©‚¦‚̂܂ܒʉ߂µ‚È‚­‚È‚è‚Ü‚·B
   
bind_dn ("")
   
    ƒoƒCƒ“ƒh‚·‚é•K—v‚ª‚ ‚é‚Æ‚«A‚±‚ÌŽ¯•Ê–¼‚ŃoƒCƒ“ƒh‚µ‚Ü‚·B—Ⴆ‚΂±‚¤
    ‚Å‚·B
   
    ldapsource_bind_dn = uid=postfix, dc=your, dc=com           
   
bind_pw ("")
   
    ã‚ÌŽ¯•Ê–¼‚̃pƒXƒ[ƒh‚Å‚·B‚±‚ê‚ðŽg‚¤•K—v‚Ì‚ ‚é‚Æ‚«‚Í‚«‚Á‚ƁA
    main.cf ‚ð Postfix ƒ†[ƒU‚©‚炵‚©Œ©‚¦‚È‚¢‚悤‚É‚µ‚½‚¢‚ÆŽv‚¤‚Í‚¸‚Å‚·
    BÝ’è—á‚Í‚±‚¤‚È‚è‚Ü‚·B
   
    ldapsource_bind_pw = postfixpw                              
   
cache (no)
   
    LDAP Ú‘±‚ɃNƒ‰ƒCƒAƒ“ƒgƒTƒCƒhƒLƒƒƒbƒVƒ…‚ðŽg‚¤‚©‚Ç‚¤‚©‚Å‚·B
    ldap_enable_cache(3) ‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B‚±‚ê‚̓fƒtƒHƒ‹ƒg‚ł̓Iƒt‚É
    ‚È‚Á‚Ä‚¢‚Ü‚·B
   
cache_expiry (30 •b)
   
    ƒNƒ‰ƒCƒAƒ“ƒgƒTƒCƒhƒLƒƒƒbƒVƒ…‚ª—LŒø‚È‚Æ‚«A‚±‚±‚ÅŽw’肵‚½•b”‚ÌŒã‚Å
    AŒ‹‰Ê‚̃LƒƒƒbƒVƒ…‚ð”jŠü‚µ‚Ü‚·B
   
cache_size (32768 ƒoƒCƒg)
   
    ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚̃LƒƒƒbƒVƒ…‚ª—LŒø‚È‚çA‚»‚̃oƒCƒg”‚Å‚·B
   
dereference (0)
   
    ‚Ç‚¤‚¢‚¤‚Æ‚«‚É LDAP ƒGƒCƒŠƒAƒX‚ð’H‚é‚©‚ÌŽw’è‚Å‚·B (Postfix ‚̃GƒC
    ƒŠƒAƒX‚Æ‚ÍŠÖŒW‚ ‚è‚Ü‚¹‚ñ‚Ì‚Å’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B) OpenLDAP ‚Æ UM LDAP
    ‚ÌŽÀ‘•‚Å—LŒø‚È’l‚͈ȉº‚Ì’Ê‚è‚Å‚·B
   
    0 ˆêØ‚µ‚È‚¢                                    
    1 ŒŸõŽž                                        
    2 ŒŸõ‚Ì‚½‚߂Ƀx[ƒXƒIƒuƒWƒFƒNƒg‚̈ʒu‚ð’T‚·‚Æ‚«
    3 í‚É‚·‚é                                      
   
„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

6.2.3. Ý’è—á

ƒo[ƒ`ƒƒƒ‹ƒhƒƒCƒ“ (foo.virtualdomain.com ‚Æ‚µ‚Ü‚·) ‚ðŽg‚¢‚½‚¢‚Æ‚«A‚»
‚µ‚Ä‚»‚̃hƒƒCƒ“‚̃[ƒ‹ƒAƒhƒŒƒX‚ð LDAP ‚ÉŠi”[‚µ‚½‚¢‚Æ‚«‚ɂ́A main.cf
‚Ɉȉº‚̂悤‚ɏ‘‚­•K—v‚ª‚ ‚è‚Ü‚·B

virtual_maps = ldap:ldapvirtual                                        
ldapvirtual_search_base = ou=mail,o=YourOrg,c=nl                       
ldapvirtual_query_filter = (mailacceptinggeneralid=%s)                 
ldapvirtual_domain = foo.virtualdomain.com                             
ldapvirtual_result_attribute = maildrop                                
ldapvirtual_bind = no                                                  
ldapvirtual_scope = one                                                

‚±‚̐ݒè‚ł́APostfix ‚ªufoo.virtualdomain.comvƒhƒƒCƒ“‚̃†[ƒU‚ւ̃
[ƒ‹‚ðŽóM‚·‚é‚ƁA mailacceptinggeneralid ‚Æ‚¢‚¤‘®«‚ªu
user@foo.virtualdomain.comv‚ɍ‡’v‚·‚éƒGƒ“ƒgƒŠ‚ð’T‚µ‚Ü‚·B‚»‚̂悤‚ȃG
ƒ“ƒgƒŠ‚ª‚ ‚ê‚΁Amaildrop ‘®«‚Ì’l‚ª‚·‚ׂĕԂÁ‚Ä‚«‚Ü‚·B‚»‚±‚Ƀ[ƒ‹‚ª”z
‘—‚³‚ê‚é‚Ì‚Å‚·B‚à‚µuuser@foo.virtualdomain.comv‚ª‚È‚¯‚ê‚΁AƒhƒƒCƒ“
‘S‘Ì‚ð‚ЂÁ‚­‚é‚ß‚½ƒ†[ƒU‚ɍ‡’v‚·‚é‚悤‚ɁAu@foo.virtualdomain.comv‚Æ
‚¢‚¤•Ê‚Ì–â‚¢‡‚킹‚ð‚µ‚Ü‚·B‚±‚ê‚à‚È‚¢‚Æ‚«‚́AƒƒbƒZ[ƒW‚ª‰ñ‘— (ƒoƒEƒ“
ƒX) ‚³‚ê‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

6.3. qmail

qmail Ž©‘Ì‚É‚Í‚Ü‚Á‚½‚­ LDAP ƒTƒ|[ƒg‚ª‚ ‚è‚Ü‚¹‚ñB‚µ‚©‚µ‚È‚ª‚ç Andre
Oppermann ‚Ì LDAP ƒTƒ|[ƒg‚̃pƒbƒ`‚ª‚ ‚è‚Ü‚·B‚±‚ê‚̃pƒbƒP[ƒW‚́A•¶‘
‚àŠÜ‚߂Ĕނ̃TƒCƒg <http://www.nrg4u.com> ‚É‚ ‚è‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

7. ƒAƒhƒŒƒXƒuƒbƒN

Linux ƒT[ƒoã‚Ì LDAP ƒf[ƒ^ƒx[ƒX‚Ì”ñí‚É•Ö—˜‚È“Á’¥‚Æ‚µ‚āA‘gD‚É“à•”
ƒlƒbƒgƒ[ƒN‚ª‚ ‚ê‚ΊO•”‚̘A—æ‚ð‚·‚×‚Äˆê‰ÓŠ‚ɏW‚ß‚Ä‚¨‚¯‚é‚Æ‚¢‚¤‚Ì‚ª
‚ ‚è‚Ü‚·B‚»‚ê‚ðƒOƒ‹[ƒvA‚ ‚é‚¢‚Í•”‚É•ªŠ„‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B‚à‚Í‚â]
‹Æˆõ‚ЂƂè‚ЂƂè‚ɕʁX‚̃AƒhƒŒƒXƒuƒbƒN‚ð“n‚·•K—v‚Í‚È‚¢‚Ì‚Å‚·B‚±‚ê‚́A
LDAP ‚ðŽg‚í‚È‚¯‚ê‚Î Microsoft Exchange Server ‚â Lotus Domino, ‚Ü‚½
Active Directory [5] ‚Å‚à‚Å‚«‚邱‚Æ‚Å‚· (–󒍁FExchange “™X‚̃fƒBƒŒƒN
ƒgƒŠƒT[ƒrƒX‚àŽÀ‚Í LDAP ‚ðŽg‚Á‚Ä‚¢‚é‚ÆŽv‚í‚ê‚Ü‚·)B 

Microsoft ‚́uƒAƒhƒŒƒX’ v‚Æ‚»‚ê‚Ɉˑ¶‚·‚éƒvƒƒOƒ‰ƒ€A‚‚܂è Microsoft
Outlook ‚â Microsoft Outlook Express, ‚Ü‚½ Microsoft Outlook 2000 ‚Æ‚¢
‚Á‚½‚à‚Ì‚ðŽg‚¤‚Ô‚ñ‚ɂ́ALDAP ‚ÌŠî–{Ý’è‚ð•Ï‚¦‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB‚Æ‚Í‚¢
‚¦AŽè‚ð‰Á‚¦‚é•K—v‚Ì‚ ‚é‚à‚Ì‚ª‚Ó‚½‚‚ ‚è‚Ü‚·B

‘æˆê‚ɁAƒAƒhƒŒƒX‚âŠÖ˜Aƒf[ƒ^‚ð‹L˜^‚·‚邽‚߂̃fƒBƒŒƒNƒgƒŠƒcƒŠ[‚ðì¬‚µ
‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñBSection 12 ‚ɁA‚Ç‚ñ‚ȃGƒ“ƒgƒŠ‚ª‚±‚̃cƒŠ[‚ÉŽg‚í‚ê‚é
‚Ì‚©‚ª‘‚¢‚Ä‚ ‚è‚Ü‚·B

‘æ“ñ‚ɁAƒ[ƒJƒ‹ƒlƒbƒgƒ[ƒNã‚Ì‚ ‚ç‚ä‚éƒzƒXƒg‚ª‚±‚̃cƒŠ[‚̓ǂݍž‚ÝŒ 
ŒÀ‚ðŠmŽÀ‚ÉŽ‚Á‚Ä‚¢‚é‚悤‚É‚µ‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB‚±‚ê‚Í Section 11 ‚ňµ
‚í‚ê‚邱‚Æ‚É‚È‚è‚Ü‚·B

Microsoft ‚Ì“dŽqƒ[ƒ‹‚̃vƒƒOƒ‰ƒ€‚Í‚·‚×‚Ä LDAP ƒfƒBƒŒƒNƒgƒŠƒT[ƒrƒX‚ð
Žg‚¦‚Ü‚·Bl•¨‚ðŒŸõ‚µ‚½‚¢‚È‚çuƒAƒhƒŒƒX’ v‚ðŽg‚Á‚Ä‚­‚¾‚³‚¢B“dŽqƒ[
ƒ‹‚̐V‹KƒƒbƒZ[ƒW‚ð‘‚­‚Æ‚«‚Í–¼‘O‚É“K“–‚È“dŽqƒ[ƒ‹ƒAƒhƒŒƒX‚ªŽ©“®‚Å•t
‰Á‚³‚ê‚Ü‚·B‚±‚ê‚Í cn, sn, givenname ‚»‚µ‚Ä mail ‚̃tƒB[ƒ‹ƒh‚ðŒŸõ‚µ‚Ä
s‚È‚¢‚Ü‚·BMicrosoft ‚Ì“dŽqƒ[ƒ‹ƒvƒƒOƒ‰ƒ€‚Å LDAP ƒT[ƒo‚ðŽ©•ª‚̃Aƒh
ƒŒƒXƒuƒbƒN‚Æ‚µ‚ÄŽg‚Á‚½‚è“dŽqƒ[ƒ‹ƒAƒhƒŒƒX‚ÌŒŸõ—p‚ɐݒ肵‚½‚¢‚Æ‚«‚É‚Í
AˆÈ‰º‚Ì‚±‚Æ‚ð‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B

 1. D‚Ý‚Ì“dŽqƒ[ƒ‹ƒvƒƒOƒ‰ƒ€‚ð‹N“®‚µ‚ăAƒhƒŒƒX’ ‚ðŠJ‚¢‚Ä‚­‚¾‚³‚¢B‚±
    ‚ê‚́A‚»‚̃vƒƒOƒ‰ƒ€‚©‚çuƒc[ƒ‹¨ƒAƒhƒŒƒX’ v‚ð‘I‘ð‚·‚ê‚΂ł«‚Ü‚·
    B‚ ‚é‚¢‚̓Xƒ^[ƒgƒƒjƒ…[‚©‚çuƒXƒ^[ƒg¨ƒvƒƒOƒ‰ƒ€¨ƒAƒNƒZƒTƒŠ¨
    ƒAƒhƒŒƒX’ v‚ð‘I‚ñ‚Å‚­‚¾‚³‚¢B
   
 2. uƒc[ƒ‹¨ƒAƒJƒEƒ“ƒgv‚ðƒNƒŠƒbƒN‚µ‚ăCƒ“ƒ^[ƒlƒbƒgƒAƒJƒEƒ“ƒg‚̃EƒB
    ƒ“ƒhƒE‚ðŠJ‚«‚Ü‚·B
   
 3. u’ljÁv(–󒍁F‚³‚ç‚ɁuƒfƒBƒŒƒNƒgƒŠƒT[ƒrƒXv‚ð‘I‚Ԃ炵‚¢‚Å‚·) ‚ðƒN
    ƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B‚·‚é‚ƃCƒ“ƒ^[ƒlƒbƒgÚ‘±ƒEƒBƒU[ƒh‚̃EƒBƒ“ƒhƒE
    ‚ªo‚Ä‚«‚Ü‚·‚©‚çAŽ©•ª‚Ì LDAP ƒT[ƒo‚Ì IP ƒAƒhƒŒƒX‚©ƒzƒXƒg–¼‚ð“ü—Í
    ‚µ‚āuŽŸ‚ցv‚ðƒNƒŠƒbƒN‚µ‚Ü‚·B
   
 4. ŽŸ‚̃EƒBƒ“ƒhƒE‚ł́Au‚Í‚¢v‚Æ“š‚¦‚āAŽ©•ª‚ª‚±‚̃fƒBƒŒƒNƒgƒŠ‚ðŽg‚Á
    ‚ăAƒhƒŒƒX‚ðƒ`ƒFƒbƒN‚µ‚½‚¢‚Ì‚¾‚Æ‚¢‚¤‚±‚Æ‚ðŠm’肵‚Ä‚­‚¾‚³‚¢B‚à‚µ‚­
    ‚́A‚»‚¤‚µ‚½‚­‚È‚¢‚È‚çu‚¢‚¢‚¦v‚Æ“š‚¦‚Ä‚­‚¾‚³‚¢B‚ł́uŽŸ‚ցv‚Ɓu
    Š®—¹v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B
   
 5. ‚·‚é‚ƃCƒ“ƒ^[ƒlƒbƒgƒAƒJƒEƒ“ƒgƒEƒBƒ“ƒhƒE‚É–ß‚è‚Ü‚·BV‚µ‚­’ljÁ‚³‚ê
    ‚½ƒAƒJƒEƒ“ƒg‚ð‘I‘ð‚µ‚ÄuƒvƒƒpƒeƒBv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B
   
 6. ƒvƒƒpƒeƒBƒEƒBƒ“ƒhƒE‚́uÚ×Ý’èvƒ^ƒu‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B
   
 7. uŒŸõƒx[ƒXv‚̃tƒB[ƒ‹ƒh‚ɁAƒAƒhƒŒƒX‚ª‹L˜^‚³‚ê‚éƒTƒuƒcƒŠ[‚̍ŏã
    ˆÊ‚̃Gƒ“ƒgƒŠ‚ð“ü—Í‚µ‚Ü‚·B—á‚Æ‚µ‚Ä‚Í ou=Addressbook,dc=yourorg,dc=
    com ‚Æ‚¢‚¤‚悤‚É‚È‚è‚Ü‚·B (–󒍁FWindows ƒAƒhƒŒƒX’ ‚ÅŠm”F‚µ‚½‚Æ‚±
    ‚ë‚ł́A‚±‚±‚ɉ½‚à“ü—Í‚µ‚È‚¢‚Æ c=JP ‚ðŽw’肵‚½‚±‚Æ‚É‚È‚è‚Ü‚· (US ”Å
    ‚Å c=US ‚Æ‚È‚é‚©‚Í–¢Šm”F)BŒŸõƒx[ƒX‚ð–{“–‚É‹ó‚É‚µ‚½‚¢ê‡‚É‚Í
    NULL ‚Æ“ü—Í‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B)
   
 8. uOKv‚ð‰Ÿ‚µ‚ăEƒBƒ“ƒhƒE‚ð•Â‚¶Au•Â‚¶‚év‚ðƒNƒŠƒbƒN‚µ‚ăCƒ“ƒ^[ƒl
    ƒbƒgƒAƒJƒEƒ“ƒgƒEƒBƒ“ƒhƒE‚à•Â‚¶‚Ü‚·B‚·‚é‚ƃAƒhƒŒƒXƒuƒbƒN‚̃ƒCƒ“ƒE
    ƒBƒ“ƒhƒE‚É–ß‚Á‚Ä‚­‚é‚Í‚¸‚Å‚·B
   
‚±‚ê‚ŁAuTo:v‚̃tƒB[ƒ‹ƒh‚É–¼‘O‚ð“ü‚ê‚Ä‚¨‚­‚ƁA (–󒍁F‘—MŽž‚à‚µ‚­‚Í
–¼‘OŠm”FŽž‚É) “dŽqƒ[ƒ‹ƒAƒhƒŒƒX‚ª LDAP ƒfƒBƒŒƒNƒgƒŠ‚©‚ç’T‚µo‚³‚ê‚āA
Ž©“®“I‚ÉŒˆ’肳‚ê‚Ü‚·BŒó•â‚ªŒ©•t‚©‚ç‚È‚©‚Á‚½‚çƒEƒBƒ“ƒhƒE‚ªŒ»‚í‚ê‚Ü‚·‚Ì
‚ŁA‘Å‚¿ŠÔˆá‚¢‚ª‚ ‚ê‚Î’¼‚µ‚āAV‹K‚ÉŒŸõ‚ð‚·‚é‚±‚Æ‚ª‚Å‚«‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

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

‚±‚ê‚©‚珑‚­‚‚à‚è‚Å‚·B

‚±‚̘b‘è‚ÉŠÖ‚·‚é—D—Ç‹LŽ–‚ª‚±‚± <http://www.linuxworld.com/linuxworld/
lw-1999-09/lw-09-ldap-netscape.html> ‚É‚ ‚è‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

9. LDAP ‚É‚æ‚éƒfƒWƒ^ƒ‹Ø–¾‘‚Ì”­s

‚±‚̏͂̏œ_‚́AƒfƒWƒ^ƒ‹Ø–¾‘‚ð LDAP ƒT[ƒo“à‚É”­s‚·‚é•û–@‚É‚ ‚è‚Ü‚·
B Certification Authority (”FØ‹Ç) ‚ð‰^‰c‚·‚é‚È‚çƒfƒWƒ^ƒ‹Ø–¾‘‚𔭍s
‚·‚é•K—v‚ª‚ ‚è‚Ü‚·BLDAP ‚Ö‚Ì”­s‚́A‚±‚̏î•ñ‚ðƒlƒbƒgƒ[ƒN“à‚Å—˜—p‚Å‚«
‚é‚悤‚É‚·‚éƒVƒ“ƒvƒ‹‚È•û–@‚̂ЂƂ‚ł·B‚Ü‚½AØ–¾‘‘Ήžƒ\ƒtƒgƒEƒFƒA‚Ì
‘½‚­‚àA–]‚Ü‚µ‚¢ƒŒƒ|ƒWƒgƒŠ‚Æ‚µ‚āAƒ†[ƒUØ–¾‘‚É LDAP ‚ð—p‚¢‚Ä‚¢‚Ü‚·B

‚±‚Ì•û–@‚ł̓†[ƒUØ–¾‘‚𑼂̃†[ƒUî•ñ‚ƈꏏ‚É‚µ‚Ä‚¨‚¯‚é‚̂ŁAƒf[ƒ^
‚Ì–³‘Ê‚È•¡»‚ª•K—v‚È‚­‚È‚è‚Ü‚·B

Ø–¾‘‚ðŽæ‚舵‚¤‚ɂ͈͆ƒc[ƒ‹ƒLƒbƒg‚ª•K—v‚Å‚·B‚±‚±‚ÅŽg—p‚·‚é‚Ì‚Í
OpenSSL ‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

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

‚±‚±‚ÅŽg—p‚·‚é LDAP ƒT[ƒo‚Í OpenLDAP 2.0.x ‚Å‚·B

LDAP ƒT[ƒo‚́AØ–¾‘‚ð‹L˜^‚·‚邽‚ß‚Ì‘®«‚ðŽ‚Ä‚é objectclass ‚ðƒTƒ|[
ƒg‚µ‚Ä‚¢‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB LDAP ƒT[ƒo“à‚É‚Í“Á‚ɁA”FØ‹ÇØ–¾‘AØ–¾
‘”jŠüƒŠƒXƒgA”F‰Â”jŠüƒŠƒXƒgA‚»‚µ‚ăGƒ“ƒhƒ†[ƒU‚̏ؖ¾‘‚ð‹L˜^‚µ‚Ä‚¨‚­
•K—v‚ª‚ ‚è‚Ü‚·B

certificationAuthority ‚Æ‚¢‚¤ objectclass ‚Í authorityRevocationList
(‚‚܂è”F‰Â”jŠüƒŠƒXƒg), certificateRevocationList (Ø–¾‘”jŠüƒŠƒXƒg),
cACertificate (”FØ‹ÇØ–¾‘) ‚Æ‚¢‚¤‘®«‚ðŽÀ‘•‚µ‚Ü‚·B

inetOrgPerson ‚Æ‚¢‚¤ objectclass ‚Í usercertificate (ƒ†[ƒUØ–¾‘) ‚Æ‚¢
‚¤ (ƒoƒCƒiƒŠ‚Ì) ‘®«‚ðƒTƒ|[ƒg‚µ‚Ü‚·B

‚Ü‚½AstrongAuthenticationUser ‚Æ‚¢‚¤¬‡ objectclass ‚ðŽg‚Á‚āA”ñ
inetOrgPerson ƒGƒ“ƒgƒŠ‚ɏؖ¾‘‚ð•t‚¯‚邱‚Æ‚à‚Å‚«‚Ü‚·B

‰º‹L‚̃XƒL[ƒ}‚ðŽ©•ª‚Ì slapd.conf ƒtƒ@ƒCƒ‹‚Ɋ܂߂āA•K—v‚ȃXƒL[ƒ}‚ð
OpenLDAP ‚ɃCƒ“ƒNƒ‹[ƒh‚µ‚Ä‚­‚¾‚³‚¢B

                                                                       
include        /usr/local/etc/openldap/schema/core.schema              
include        /usr/local/etc/openldap/schema/cosine.schema            
include        /usr/local/etc/openldap/schema/inetorgperson.schema     

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

9.2. Ø–¾‘‚Ì”­s

Ø–¾‘‚Í ASN.1 ‚Ì DER (Distinguished Encoding Rules) ‚ðŽg‚Á‚ăGƒ“ƒR[ƒh
‚³‚ê‚Ü‚·B‚»‚Ì‚½‚ß LDAP ƒT[ƒo“à‚ɂ̓oƒCƒiƒŠƒf[ƒ^‚Å (BER ƒGƒ“ƒR[ƒh‚Å)
”­s‚³‚ê‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB

PEM Ø–¾‘‚́A‚±‚̂悤‚É OpenSSL ‚ðŽg‚Á‚Ä DER ‘Ž®‚É•ÏŠ·‚Å‚«‚Ü‚·B

openssl x509 -outform DER -in incert.pem  -out outcert.der             

‚»‚¤‚·‚é‚ƁAOpenLDAP ‚É‚æ‚Á‚Ä’ñ‹Ÿ‚³‚ê‚é ldif ‚Æ‚¢‚¤ƒ†[ƒeƒBƒŠƒeƒB‚ðŽg‚Á
‚Ä LDIF ƒtƒ@ƒCƒ‹‚ðì¬‚Å‚«‚Ü‚·B‚±‚¤‚Å‚·B

ldif -b "usercertificate;binary" < outcert.der > cert.ldif             

‚±‚̃Rƒ}ƒ“ƒh‚Í BASE64 ‚ŃGƒ“ƒR[ƒh‚³‚ꂽ usercertificate ‘®«‚ðì¬‚µ‚Ü
‚·B‚±‚̂悤‚ɏؖ¾‘‚ð LDIF ƒGƒ“ƒgƒŠ‚ɒljÁ‚Å‚«‚Ü‚·‚̂ŁA‚»‚ê‚©‚ç
ldapmodify ‚ðŽg‚Á‚Ä (–󒍁FƒT[ƒoã‚Ì) ƒGƒ“ƒgƒŠ‚ɏؖ¾‘‚ð’ljÁ‚Å‚«‚Ü‚·B

ldapmodify -x -W -D "cn=Manager,dc=yourorg,dc=com" -f cert.ldif        

‚±‚Ì cert.ldif ‚́AŽŸ‚̂悤‚È‚à‚Ì‚ðŠÜ‚ñ‚Å‚¢‚Ü‚·B

dn: cn=user,ou=people,dc=yourorg,dc=com                                       
changetype: modify                                                            
add: usercertificate                                                          
usercertificate;binary:: MIIC2TCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQQFADBGMQswCQYD 
 VQQGEwJJVDENMAsGA1UEChMESU5GTjESMBAGA1UECxMJQXV0aG9yaXR5MRQwEgYDVQQDEwtJTkZO 
 IENBICgyKTAeFw05OTA2MjMxMTE2MDdaFw0wMzA4MDExMTE2MDdaMEYxCzAJBgNVBAYTAklUMQ0w 
 CwYDVQQKEwRJTkZOMRIwEAYDVQQLEwlBdXRob3JpdHkxFDASBgNVBAMTC0lORk4gQ0EgKDIpMIGf 
 MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrHdRKJsobcjXz/OsGjyq8v73DbggG3JCGrQZ9f1Vm 
 9RrIWJPwggczqgxwWL6JLPKglxbUjAtUxiZm3fw2kX7FGMUq5JaN/Pk2PT4ExA7bYLnbLGZ9jKJs 
 Dh4bNOKrGRIxRO9Ff+YwmH8EQdoVpSRFbBpNnoDIkHLc4DtzB+B4wwIDAQABo4HWMIHTMAwGA1Ud 
 EwQFMAMBAf8wHQYDVR0OBBYEFK3QjOXGc4j9LqYEYTn9WvSRAcusMG4GA1UdIwRnMGWAFK3QjOXG 
 c4j9LqYEYTn9WvSRAcusoUqkSDBGMQswCQYDVQQGEwJJVDENMAsGA1UEChMESU5GTjESMBAGA1UE 
 CxMJQXV0aG9yaXR5MRQwEgYDVQQDEwtJTkZOIENBICgyKYIBADALBgNVHQ8EBAMCAQYwEQYJYIZI 
 AYb4QgEBBAQDAgAHMAkGA1UdEQQCMAAwCQYDVR0SBAIwADANBgkqhkiG9w0BAQQFAAOBgQCDs5b1 
 jmbIYVq2epd5iDjQ109SJ/V7b6DFw2NIl8CWeDPOOjL1E5M8dnlmCDeTR2TlBxqUZaBBJZPqzFdv 
 xpxqsHC0HfkCXAnUe5MaefFNAH9WbxoB/A2pkXtT6WGWed+QsL5wyKJaO4oD9UD5T+x12aGsHcsD 
 Cy3EVEaGEOl+/A==                                                             

‚Ü‚½ALDIF ƒtƒ@ƒCƒ‹“à‚ŏؖ¾‘‚ð‚±‚Ì‚æ‚¤‚ÉŽw’è‚·‚邱‚Æ‚à‰Â”\‚Å‚·B

userCertificate;binary:< file:///path/to/cert.der                      

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

9.3. LDAP ‘ΉžƒNƒ‰ƒCƒAƒ“ƒg

ƒT[ƒo‚ɏؖ¾‘‚ð‹L˜^‚µ‚Ä‚©‚çA‚»‚ê‚ð‚Ç‚¤‚â‚Á‚ÄŽæ‚èo‚·‚Ì‚©•sŽv‹c‚ÉŽv‚¤
‚©‚à‚µ‚ê‚Ü‚¹‚ñB

‘¼‚̃Nƒ‰ƒCƒAƒ“ƒg‚Æ“¯—lANetscape ‚Í LDAP ƒT[ƒo‚©‚玩“®“I‚ɏؖ¾‘‚ðŽæ‚è
o‚·‹@”\‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·BuƒZƒLƒ…ƒŠƒeƒB¨ƒ†[ƒUØ–¾‘¨ƒfƒBƒŒƒNƒg
ƒŠ‚ðŒŸõv‚Æ‚·‚邱‚ƂŁA LDAP ƒfƒBƒŒƒNƒgƒŠ“à‚̏ؖ¾‘‚ðŒŸõ‚µ‚āA‚»‚ê‚ð
Netscape Ø–¾‘ƒf[ƒ^ƒx[ƒX‚ÉŽ©“®‚ŃCƒ“ƒXƒg[ƒ‹‚·‚邱‚Æ‚ª‚Å‚«‚é‚Ì‚Å‚·B

‚±‚Ì‘¼‚ɁAØ–¾‘‚ւ̃Tƒ|[ƒg‚Ì—Ç‚¢ƒNƒ‰ƒCƒAƒ“ƒg‚É‚Í web2ldap (
www.web2ldap.de <http://www.web2ldap.de/>) ‚ª‚ ‚è‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

10. SSL/TLS ‚ƁASSL/TLS ‚Ì LDAP —pƒ‰ƒbƒp

10.1. SSL ‚ÌŠÈ’P‚Èà–¾

Secure Socket Layer (SSL) ‚̓p[ƒeƒBŠÔ‚̃ZƒLƒ…ƒA‚È“]‘—Œo˜H‚ð’ñ‹Ÿ‚·‚éƒA
ƒvƒŠƒP[ƒVƒ‡ƒ“ƒŒƒCƒ„ƒvƒƒgƒRƒ‹‚Å‚·B HTTP, LDAP, SMTP “™X‚̃AƒvƒŠƒP[
ƒVƒ‡ƒ“ƒŒƒxƒ‹‚̃vƒƒgƒRƒ‹‚Æ TCP/IP ‚Æ‚ÌŠÔ‚ð‚Æ‚è‚à‚‚à‚̂ŁAŒöŠJŒ®ˆÃ†ƒV
ƒXƒeƒ€ (ŽíX‚̈͆‰»•û–@‚ª—˜—p‰Â”\) ‚Æ X.509 Ø–¾•ûŽ®‚ÉŠî‚¢‚Ä‚¢‚Ü‚·B

SSL ‚Í‚à‚Æ‚à‚Æ Netscape ‚̃vƒƒgƒRƒ‹‚Å‚µ‚½‚ªA™X‚É•W€“I‚È‚à‚Ì‚Æ‚È‚è
A¡‚Å‚Í TLS (Transmission Layer Security) ‚ƌĂ΂ê‚é‚à‚Ì‚É‚È‚è‚Ü‚µ‚½B
ˆê”Ê“I‚É SSL/TLS ‚Æ‚µ‚ÄŒ¾‹y‚³‚ê‚Ü‚·B

SSL/TLS ƒvƒƒgƒRƒ‹‚͈ȉº‚Ì‹@”\‚ð’ñ‹Ÿ‚µ‚Ü‚·B

 E ƒf[ƒ^‚̈͆‰»\ƒNƒ‰ƒCƒAƒ“ƒg^ƒT[ƒoŠÔ‚̃ZƒbƒVƒ‡ƒ“‚ªˆÃ†‰»‚³‚ê‚Ü‚·
    B
   
 E ƒT[ƒo”FØ\ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚©‚çAƒT[ƒo‚ª–{•¨‚©‚Ç‚¤‚©‚ðŒŸØ‚·‚邱‚Æ
    ‚ª‚Å‚«‚Ü‚·B
   
 E ƒƒbƒZ[ƒWŠ®‘S«\ƒf[ƒ^‚Í“]‘—’†‚ÉŽè‚ð‰Á‚¦‚ç‚ê‚Ü‚¹‚ñB‚±‚ê‚́uman
    in the middlevUŒ‚[6]‚ð–hŽ~‚µ‚Ü‚·B 
   
 E ƒNƒ‰ƒCƒAƒ“ƒg”FØ\ƒT[ƒo‚̓Nƒ‰ƒCƒAƒ“ƒg‚ª–{•¨‚©‚Ç‚¤‚©ŒŸØ‚Å‚«‚Ü‚·B
   
„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

10.2. OpenLDAP ‚Ì SSL/TLS ƒTƒ|[ƒg

LDAP V3 ‚̃c[ƒ‹ƒLƒbƒg‚Å‚ ‚é OpenLDAP 2.0.x ‚©‚ç‚́AƒT[ƒo‚É‚æ‚Á‚Ä SSL/
TLS ƒTƒ|[ƒg‚ª”õ‚¦‚ç‚ê‚Ä‚¢‚Ü‚·B‚½‚¾‚µ SSL/TLS ‚ð’ljÁ‚·‚邽‚߂ɂ́A
OpenLDAP 2.0.x ‚ª OpenSSL ‚̃‰ƒCƒuƒ‰ƒŠ‚ðŽg‚Á‚ăRƒ“ƒpƒCƒ‹‚³‚ê‚é•K—v‚ª‚ 
‚è‚Ü‚·B‚Ü‚½A2.0.x ‚É‚Í Start-TLS ‚̃Tƒ|[ƒg‚à‚ ‚è‚Ü‚·B

    Note: Start-TLS ‚́AƒNƒ‰ƒCƒAƒ“ƒg‚ª—v‹‚µ‚½‚Æ‚«‚¾‚¯ TLS ‚ð—LŒø‚É‚·‚é
    ‚±‚Æ‚ª‚Å‚«‚é‚悤‚É‚µ‚Ü‚·B‚±‚Ì•û–@‚¾‚ƁA’P“Æ‚Ì LDAP ƒ|[ƒg‚ðƒZƒLƒ…
    ƒA‚Ȑڑ±‚Æ‚»‚¤‚Å‚È‚¢Ú‘±‚Ì—¼•û‚ÉŽg‚¤‚±‚Æ‚ª‰Â”\‚Å‚·B
   
OpenLDAP 1.2.x ‚Í‚»‚ê‚Ƃ͈قȂè LDAP V2 ƒvƒƒgƒRƒ‹‚É‚æ‚éŽÀ‘•‚Å‚ ‚èASSL
/TLS ‚ð”õ‚¦‚Ä‚¢‚Ü‚¹‚ñB

OpenLDAP 2.0.x ã‚Ì SSL/TLS ‚ÉŠÖ‚µ‚Ä‚Í OpenLDAP ‚̃EƒFƒuƒTƒCƒg‚ɉ¿’l‚ 
‚éî•ñ‚ª‚ ‚è‚Ü‚·‚̂ŁA‚±‚±‚Å‚Í SSL/TLS ‚ɑΉž‚µ‚Ä‚¢‚È‚¢ LDAP ƒp[ƒeƒB‚ð
SSL ƒgƒ“ƒlƒ‹‚ðŽg‚Á‚ăZƒLƒ…ƒA‚É‚·‚é•û–@‚ɏœ_‚ð‡‚í‚¹‚邱‚Æ‚É‚µ‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

10.3. stunnel ‚ðŽg‚Á‚Ä LDAP V2 ƒT[ƒo‚É SSL/TLS ‚ð’ñ‹Ÿ‚·‚é•û–@

OpenLDAP 1.2.x ‚ðŽg‚Á‚Ä‚¢‚é‚È‚ç‚΁AƒT[ƒo‚É SSL ‹@”\‚ð’ljÁ‚·‚邽‚ß‚É‚Í
”Ä—p SSL ƒ‰ƒbƒp‚ª•K—v‚É‚È‚è‚Ü‚·Bstunnel (www.stunnel.org <http://
www.stunnel.org>) ‚͈À’肵‚Ä‚¢‚āA‚±‚Ì–Ú“I‚É“K‚µ‚Ä‚¢‚Ü‚·B

stunnel ‚̃Cƒ“ƒXƒg[ƒ‹‚Í‚Æ‚Ä‚àŠÈ’P‚Å‚·‚ªA‚Í‚¶‚ß‚É OpenSSL (
www.OpenSSL.org <http://www.OpenSSL.org>) ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚āA•K—v‚ȃ‰
ƒCƒuƒ‰ƒŠ‚ƃc[ƒ‹‚ð—pˆÓ‚µ‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB

OpenSSL ‚Æ‚Í SSL ƒvƒƒgƒRƒ‹‚̃I[ƒvƒ“ƒ\[ƒX‚É‚æ‚éŽÀ‘•‚Å‚ ‚èA SSL ‚̃‰
ƒCƒuƒ‰ƒŠ‚ƈ͆ƒc[ƒ‹ˆêŽ®‚ð”õ‚¦‚Ä‚¢‚Ü‚·B

OpenSSL ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é‚É‚ÍŽŸ‚̃Rƒ}ƒ“ƒh‚ð“ü—Í‚µ‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB

$ ./config                                                             
$ make                                                                 
$ make test                                                            
# make install                                                         

‚ӂ‚¤‚́A‚·‚×‚Ä /usr/local/ssl “à‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ê‚邱‚Æ‚É‚È‚è‚Ü‚·B

OpenSSL ‚ª³‚µ‚­ƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚ê‚΁Astunnel ‚ðƒRƒ“ƒpƒCƒ‹‚µ‚ăCƒ“
ƒXƒg[ƒ‹‚·‚邽‚ß‚É“ü—Í‚ª•K—v‚Ȃ̂́AŽŸ‚̃Rƒ}ƒ“ƒh‚¾‚¯‚Å‚·B

$ ./configure                                                          
$ make                                                                 
# make install                                                         

stunnel ‚Í SSL ‚ɃT[ƒoØ–¾‘‚ðŽg‚¢‚Ü‚·B‚±‚ê‚ÍŽ©ŒÈ–¼‚̏ؖ¾‘ (self
signed certificate) ‚Å‚à‚æ‚¢‚Ì‚Å‚·‚ªA‚³‚ç‚É—Ç‚¢‚Ì‚ÍŽ©•ª‚Ì”FØ‹Ç
(Certification Authotrity) ‚É‚æ‚Á‚¼‚³‚ꂽØ–¾‘‚Å‚· (SSL ƒNƒ‰ƒCƒAƒ“
ƒg‚à‚»‚Ì CA ‚ðM—p‚µ‚Ä‚¢‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñ‚ª)B

‚»‚̂悤‚ȏؖ¾‘‚́Aˆê”Ê“I‚É—p‚¢‚ç‚ê‚é•ÛŠÇêŠ‚Í‚±‚±‚Å‚·B

/usr/local/ssl/certs/stunnel.pem                                       

‚à‚µ”FØ‹Ç‚Ì—L–³‚ð‹C‚É‚µ‚È‚¢‚Ì‚Å‚ ‚ê‚΁A OpenSSL ƒZƒbƒg‚É‚æ‚Á‚Ä’ñ‹Ÿ‚³‚ê
‚éƒc[ƒ‹‚ðŽg‚Á‚āAŽ©ŒÈ–¼‚̏ؖ¾‘‚ðì¬‚Å‚«‚Ü‚·B

stunnel ‚̃fƒBƒŒƒNƒgƒŠ“à‚Ì stunnel.cnf ‚Æ‚¢‚¤Ý’èƒtƒ@ƒCƒ‹‚ðŽg‚¤‚½‚߁A‚»
‚̃fƒBƒŒƒNƒgƒŠ‚ŁAŽŸ‚̃Rƒ}ƒ“ƒh‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B

$ openssl req -new -x509 -days 365 -nodes -config stunnel.cnf -out stunnel.pem -keyout stunnel.pem 
$ openssl gendh 512 >> stunnel.pem                                                                 

‚±‚ê‚É‚æ‚Á‚āAŽ©ŒÈ–¼‚É‚æ‚éˆê”NŠÔ—LŒø‚ȏؖ¾‘‚ª stunnel.pem ƒtƒ@ƒCƒ‹‚Ì
’†‚ɍ쐬‚³‚ê‚Ü‚·B

stunnel ‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ꂽ‚çA‚Ü‚¸Å‰‚ÉŽŸ‚̂悤‚É‚µ‚Ä LDAP ƒT[ƒo‚ð
389 ”Ԃ̃|[ƒg (ƒfƒtƒHƒ‹ƒg‚Ì LDAP ƒ|[ƒg) ã‚É‹N“®‚µ‚Ä‚­‚¾‚³‚¢B

# /usr/local/libexec/slapd                                             

‚»‚ê‚©‚玟‚̂悤‚É 636 ”Ô‚Ì (LDAPS ƒNƒ‰ƒCƒAƒ“ƒg‚É‚æ‚Á‚ÄŽg—p‚³‚ê‚é) ƒ|[
ƒg‚É stunnel ‚Ńgƒ“ƒlƒ‹‚µ‚Ä‚­‚¾‚³‚¢B

# /usr/local/sbin/stunnel -r ldap -d 636 -p /usr/local/ssl/certs/stunnel.pem

ƒfƒoƒbƒO‚Ì‚½‚ß‚ÉŽŸ‚̏‘Ž®‚ŃtƒHƒAƒOƒ‰ƒEƒ“ƒh‚É stunnel ‚ð‹N“®‚·‚邱‚Æ‚à‚Å
‚«‚Ü‚·B

# /usr/local/sbin/stunnel -r ldap -d 636 -D 7 -f -p /usr/local/ssl/certs/stunnel.pem

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

10.4. stunnel ‚ðŽg‚Á‚Ä LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚É SSL ‚ð’ñ‹Ÿ‚·‚é•û–@

‘½‚­‚Ì LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚Í SSL ‘Ήž‚Å‚Í‚ ‚è‚Ü‚¹‚ñB‚µ‚©‚µ stunnel ‚ðƒN
ƒ‰ƒCƒAƒ“ƒgƒ‚[ƒh‚ÅŽg‚¤‚±‚ƂŁA‚±‚ê‚ç‚̃Nƒ‰ƒCƒAƒ“ƒg‚É SSL ‚ð’ñ‹Ÿ‚·‚邱‚Æ
‚ª‰Â”\‚Å‚·B

‚±‚ê‚Í”ñí‚ÉŠÈ’P‚Å‚·BƒNƒ‰ƒCƒAƒ“ƒgƒzƒXƒgã‚Å stunnel ‚ðŽŸ‚Ì‚æ‚¤‚É‹N“®‚µ
‚āALDAPS ƒ|[ƒg‚ɑ΂·‚é—v‹‚ðŽÀÛ‚Ì LDAP ƒT[ƒo‚É“]‘—‚·‚é‚悤‚É‚µ‚Ä‚­
‚¾‚³‚¢B

# stunnel -c -d 636 -r ldapserver.yourorg.com:636                      

‚±‚Ì‚Æ‚« LDAP ƒNƒ‰ƒCƒAƒ“ƒg‚Í localhost:636 ‚ð LDAPS ƒT[ƒo‚Æ‚µ‚ÄŽg‚¤‚æ
‚¤Ý’肳‚ê‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

10.5. stunnel ‚ðŽg‚Á‚Ä slurpd ƒŒƒvƒŠƒP[ƒVƒ‡ƒ“‚É SSL ‚ð’ñ‹Ÿ‚·‚é•û–@

Œ»Žž“_‚Å slurpd (slapd ƒŒƒvƒŠƒP[ƒVƒ‡ƒ“ƒf[ƒ‚ƒ“) ‚Í SSL ‹@”\‚ðŽ‚Á‚Ä‚¢
‚È‚¢‚Æ‚Í‚¢‚¦Astunnel ‚ðƒNƒ‰ƒCƒAƒ“ƒgƒ‚[ƒh‚ÅŽg‚Á‚āA‚±‚Ì–ðŠ„‚ð‚³‚¹‚邱
‚Æ‚ª‚Å‚«‚Ü‚·B

ŽŸ‚̂悤‚Ƀ}ƒXƒ^ƒT[ƒoã‚ŃNƒ‰ƒCƒAƒ“ƒgƒ‚[ƒh‚Ì stunnel ‚ðŽg‚¢Aƒ[ƒJƒ‹
ƒ|[ƒg‚ðƒŠƒ‚[ƒgƒ|[ƒg‚É“]‘—‚µ‚Ä‚­‚¾‚³‚¢B

# stunnel -c -d 9636 -r ldapreplica.yourorg.com:636                    

‚»‚µ‚ă}ƒXƒ^ LDAP ƒT[ƒo‚Ì slapd.conf ‚ÉŽŸ‚Ì‹Lq‚ð“ü‚ê‚Ä‚­‚¾‚³‚¢B

replica host=localhost:9636                                            

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

11. ƒZƒLƒ…ƒŠƒeƒBŠÖ˜A

(–󒍁FŒ´•¶‚ª‚ ‚è‚Ü‚¹‚ñ)

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

12. LDAP ƒXƒL[ƒ}

‚±‚ê‚Ü‚Å‹“‚°‚½‹@”\‚É•K—v‚ȃf[ƒ^‚Ì‹êŠ‚ð‚È‚ñ‚Æ‚©‚·‚é‚̂̓XƒL[ƒ}‚Ì–â
‘è‚Å‚·B‚Ç‚ñ‚Ȋ‹«‚Å‚àAŒµl‚Ɉµ‚¤‚ׂ«‚à‚Ì‚Æ‚Ý‚È‚µ‚Ä‚©‚µ‚±‚Ü‚é‚ׂ«‚Å‚Í
‚ ‚è‚Ü‚¹‚ñB‚±‚±‚É‚ ‚é—á‚Í–Ú“I‚É‚©‚È‚¤‚Í‚¸‚Å‚·‚ªAŽ©•ª‚Ì“Á’è‚Ì•K—v‚ɍ‡
‚킹‚È‚­‚Ä‚Í‚È‚ç‚È‚¢‚±‚Æ‚à‘½•ª‚ ‚é‚ÆŽv‚¢‚Ü‚·B

ŠeƒGƒ“ƒgƒŠ‚̈Ӗ¡‚Æ“ü‚ê‚é‚ׂ«î•ñ‚ð‰ð–¾‚·‚邽‚ß‚É‚Æ‚Ä‚à‹ê˜J‚µ‚Ä‚«‚½ (‚«
‚Á‚Æ‚Í‚Á‚«‚菑‚¢‚Ä‚ ‚é‚Ì‚Å‚µ‚傤‚ªA‚Ç‚±‚ɏ‘‚¢‚Ä‚ ‚é‚©‚ª•ª‚©‚ç‚È‚¢) ‚Ì
‚ŁA’˜ŽÒ‚àŽŽsöŒë‚Å‚â‚Á‚Ä‚Ý‚Ü‚·B‚µ‚©‚µ’ˆÓ‚·‚ׂ«‚±‚ƂɁAŠe—p“r‚̃XƒL
[ƒ}‚𓯎ž‚É–â‘è‚È‚­—˜—p‚Å‚«‚é‚Æ‚¢‚¤‚킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñB Microsoft ‚̃A
ƒhƒŒƒX’ ‚ɂ́A•\Ž¦‚³‚ê‚Ä‚¢‚é‚Ì‚É LDAP ‚ÅŽg—p‚µ‚È‚¢ƒtƒB[ƒ‹ƒh‚ª‚ ‚é‚悤
‚Å‚·Bu–ðEvuƒjƒbƒNƒl[ƒ€vuŽs‹æ’¬‘ºvu“s“¹•{Œ§vu(Ž©‘î‚Ì) —X•Ö”Ô
†vu(Ž©‘î‚Ì) ‘/’nˆævu(Ž©‘î‚Ì) Web ƒy[ƒWv‚̃Gƒ“ƒgƒŠ‚ɂ́A‰½‚̏î•ñ
‚à•K—v‚È‚¢‚悤‚ÉŽv‚¦‚Ü‚· (–󒍁F“ú–{Œê”Å‚Å‚Ì“®ì‚Í–¢Šm”F)BuŒÂlî•ñv
uNetMeetingvuƒfƒWƒ^ƒ‹ IDv‚ɂ‚¢‚ẮA‚Ü‚¾‚ǂ̂悤‚É LDAP ƒf[ƒ^ƒx[
ƒX‚É“ü‚ê‚ç‚ê‚é‚Ì‚©‰ð–¾‚·‚邽‚ß‚Ì“w—Í‚ð‚µ‚Ä‚¢‚Ü‚¹‚ñB‚Ç‚ñ‚ȏî•ñ‚àŠ½Œ}‚µ
‚Ü‚·B Netscape ‚̃AƒhƒŒƒX’ ‚É‚à“¯—l‚Ì–â‘肪‚ ‚è‚Ü‚·BƒŒƒR[ƒh‚ª LDAP
ƒfƒBƒŒƒNƒgƒŠ‚©‚烍[ƒJƒ‹‚̃AƒhƒŒƒX’ ‚ɃRƒs[‚³‚ê‚é‚Æ‚«‚ɁAŠô‚‚©‚̃tƒB
[ƒ‹ƒh‚ªÁ‚¦‚Ä‚µ‚Ü‚¤‚Ì‚Å‚·B‚±‚ê‚Í‘å–â‘è‚Æ‚ÍŒ¾‚¦‚È‚­‚Æ‚àA‘gD‘S‘Ì‚ÅŽg
‚¤ƒAƒhƒŒƒXƒuƒbƒN‚Æ‚¢‚¤«Ž¿ãAƒ†[ƒU‚̓[ƒJƒ‹‚ɃRƒs[‚·‚é‹C‚ð‚È‚­‚·‚Í
‚¸‚Å‚·B‚µ‚©‚àA Netscape ‚̃AƒhƒŒƒX’ ‚ɂ́A‘¼‚É‚à­‚µ‚¨‚©‚µ‚È“_‚ª‚ ‚è
‚Ü‚·B•’ʂ̃AƒhƒŒƒXƒŒƒR[ƒh‚ł́AuƒjƒbƒNƒl[ƒ€v‚ªŠi”[‚³‚ê‚é‘®«‚Í 
xmozillanickname ‚Å‚·B‚Æ‚±‚낪ŒŸõŽž‚Í’P‚È‚é nickname ‚È‚Ì‚Å‚·BƒlƒbƒN
ƒl[ƒ€‚̃Gƒ“ƒgƒŠ‚ªƒXƒL[ƒ}‚É“ñ“xo‚Ä‚­‚é‚̂ɂ́A‚±‚¤‚¢‚¤——R‚ª‚ ‚é‚Ì‚Å
‚·B

‚±‚̃XƒL[ƒ}‚Í Microsoft Outlook 2000 ‚Æ Netscape 4.73 ‚Å“®ì‚ªŠm”F‚³‚ê
‚Ä‚¢‚Ü‚·‚ªAà–¾A‹@”\AƒGƒ“ƒgƒŠ‚Ì•K—v«‚ÉŠÖ‚µ‚ĊԈႢ‚ª‚ ‚ê‚΁A‚Ç‚¤‚©
‚¨’m‚点‚­‚¾‚³‚¢I (–󒍁F“ú–{Œê‚̃tƒB[ƒ‹ƒh•\Ž¦‚Í Windows 98 ‚̃AƒhƒŒ
ƒX’ ‚Æ Windows ”Å Netscape 6.1 ‚©‚琄‘ª‚µ‚½‚à‚Ì‚Å‚·B“ú–{Œê”Å‚Å‚Ì“®ì‚Í
‚Ù‚Æ‚ñ‚Ç–¢Šm”F‚Å‚·B‚½‚¾A“ú–{Œê”Å Windows Me + Outlook 2000 ‚ŃAƒhƒŒƒX
’ ‚ðŽŽŒ±‚µ‚½”͈͂ł͐³‚µ‚¢‚悤‚Å‚µ‚½B)

‚±‚̃XƒL[ƒ}‚ð•\Œ»‚µ‚½ƒtƒ@ƒCƒ‹‚Í Section 13.1 ‚É‚ ‚è‚Ü‚·B(–󒍁F–óŽÒ‚Í
A‚±‚̃tƒ@ƒCƒ‹‚ð‚Ç‚¤Žg‚¤‚Ì‚©•ª‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B‘Ž®‚ªŒÃ‚¢‚Ì‚©‚àH)

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

Table 1. LDAP ‚Ì‘®«‚Æ objectclass \ŠÈ’P‚Èà–¾

„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¦„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¦„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¦„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¦„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ ‹@”\      „ Objectclass         „ ‘®«                          „ à–¾            „ Šù’è’l‚â—á  „ 
„¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„ ƒ†[ƒUƒAƒJ„ top                 „                               „ ƒfƒtƒHƒ‹ƒg      „             „ 
„ ƒEƒ“ƒg    „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ ou                            „ ƒ†ƒjƒbƒg–¼      „ Users       „ 
„           „                     „                               „ (Organizational „             „ 
„           „                     „                               „ Unit)           „             „ 
„           „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „ person              „                               „ ‚±‚Ì objectclass„             „ 
„           „                     „                               „ ‚̏Š—LŽÒ‚͐lŠÔ‚Å„             „ 
„           „                     „                               „ ‚·              „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ uid                           „ Unix ƒƒOƒCƒ“–¼ „ foo         „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ cn                            „ Ž–¼ (Common    „ Foo Bar     „ 
„           „                     „                               „ Name)           „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ sn                            „ © (Surname)    „ Bar         „ 
„           „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „ account             „                               „ ‚±‚Ì objectclass„             „ 
„           „                     „                               „ ‚̏Š—LŽÒ‚ɂ̓AƒJ„             „ 
„           „                     „                               „ ƒEƒ“ƒg‚ª‚ ‚è‚Ü‚·„             „ 
„           „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „ posixaccount        „                               „ ‚±‚Ì objectclass„             „ 
„           „                     „                               „ ‚̏Š—LŽÒ‚É‚Í    „             „ 
„           „                     „                               „ Unix ƒAƒJƒEƒ“ƒg „             „ 
„           „                     „                               „ ‚ª‚ ‚è‚Ü‚·      „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ uidNumber                     „ ƒ†[ƒU ID (uid) „ 513         „ 
„           „                     „                               „ ”ԍ†            „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ gidNumber                     „ ƒOƒ‹[ƒv ID     „ 100         „ 
„           „                     „                               „ (gid) ”ԍ†      „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ homedirectory                 „ ƒz[ƒ€ƒfƒBƒŒƒNƒg„ /home/users/„ 
„           „                     „                               „ ƒŠ              „ foo         „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ userpassword                  „ Unix ƒpƒXƒ[ƒh „ S3cr3t      „ 
„           „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „ sambaaccount        „                               „ ‚±‚Ì objectclass„             „ 
„           „                     „                               „ ‚̏Š—LŽÒ‚É‚Í    „             „ 
„           „                     „                               „ Samba ƒAƒJƒEƒ“ƒg„             „ 
„           „                     „                               „ ‚ª‚ ‚è‚Ü‚·      „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ ntuid                         „ •s–¾            „ uid         „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ rid                           „ •s–¾            „ uidnumber   „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ lmpassword                    „ Lanman ‚̃pƒXƒ „ –¢Žg—p      „ 
„           „                     „                               „ [ƒh‚̃nƒbƒVƒ…’l„             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ ntpasswd                      „ NT ‚̃pƒXƒ[ƒh „ –¢Žg—p      „ 
„           „                     „                               „ ‚̃nƒbƒVƒ…’l    „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ loginshell                    „ ƒ†[ƒU‚̃VƒFƒ‹  „ /bin/pleurop„ 
„¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„ ƒ}ƒVƒ“ƒAƒJ„ top                 „                               „ ƒfƒtƒHƒ‹ƒg      „             „ 
„ ƒEƒ“ƒg    „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ ou                            „ ƒ†ƒjƒbƒg–¼      „ Machines    „ 
„           „                     „                               „ (Organizational „             „ 
„           „                     „                               „ Unit)           „             „ 
„           „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „ posixaccount        „                               „ ‚±‚Ì objectclass„             „ 
„           „                     „                               „ ‚̏Š—LŽÒ‚É‚Í    „             „ 
„           „                     „                               „ Unix ƒAƒJƒEƒ“ƒg „             „ 
„           „                     „                               „ ‚ª‚ ‚è‚Ü‚·      „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ uid                           „ ƒƒOƒCƒ“–¼      „ speed$      „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ uidnumber                     „ Unix ‚̃†[ƒU ID„ 514         „ 
„           „                     „                               „ (uid) ”ԍ†      „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ gidnumber                     „ ƒOƒ‹[ƒv ID     „ 100         „ 
„           „                     „                               „ (gid) ”ԍ†      „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ homedirectory                 „ ƒz[ƒ€ƒfƒBƒŒƒNƒg„ –¢Žg—p      „ 
„           „                     „                               „ ƒŠ              „             „ 
„¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„ Microsoft „ top                 „                               „ ƒfƒtƒHƒ‹ƒg      „             „ 
„ ƒAƒhƒŒƒX’ „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ ou                            „ ƒ†ƒjƒbƒg–¼      „ Addressbook „ 
„           „                     „                               „ (Organizational „             „ 
„           „                     „                               „ Unit)           „             „ 
„           „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „ microsoftaddressbook„                               „ ‚±‚Ì objectclass„             „ 
„           „                     „                               „ ‚̏Š—LŽÒ‚É‚Í    „             „ 
„           „                     „                               „ Microsoft ƒAƒhƒŒ„             „ 
„           „                     „                               „ ƒX’ ‚̃vƒƒpƒeƒB„             „ 
„           „                     „                               „ ‚ª‚ ‚è‚Ü‚·      „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ cn                            „ •\Ž¦–¼ (Common  „             „ 
„           „                     „                               „ Name)           „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ c                             „ ‹Î–±æ‚̍‘/’nˆæ „             „ 
„           „                     „                               „ (Country)       „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ department                    „ ‹Î–±æ‚Ì•”–¼  „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ facsimiletelephonenumber      „ ‹Î–±æ‚̃tƒ@ƒbƒN„             „ 
„           „                     „                               „ ƒX              „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ givenname                     „ –¼              „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ homephone                     „ Ž©‘î‚Ì“d˜b”ԍ†  „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ homepostaladdress             „ Ž©‘î‚̔Ԓn      „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ info                          „ ƒƒ‚            „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ initials                      „ ƒCƒjƒVƒƒƒ‹      „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ l                             „ ‹Î–±æ‚ÌŽs‹æ’¬‘º„             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ mail                          „ “dŽqƒ[ƒ‹ƒAƒhƒŒ„             „ 
„           „                     „                               „ ƒX              „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ mobile                        „ Ž©‘î‚ÌŒg‘Ñ“d˜b  „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ organizationname              „ ‰ïŽÐ–¼          „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ otherfacsimiletelephonenumber „ Ž©‘î‚̃tƒ@ƒbƒNƒX„             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ otherpager                    „ ‹Î–±æ‚̃|ƒPƒbƒg„ upagerv‚à „ 
„           „                     „                               „ ƒxƒ‹            „ H          „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ physicaldeliveryofficename    „ ‹Î–±æ‚̃IƒtƒBƒX„             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ postaladdress                 „ ‹Î–±æ‚̔Ԓn    „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ postalcode                    „ ‹Î–±æ‚Ì—X•Ö”ԍ†„             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ sn                            „ © (Surname)    „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ st                            „ ‹Î–±æ‚Ì“s“¹•{Œ§„             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ telephonenumber               „ ‹Î–±æ‚Ì“d˜b”ԍ†„             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ title                         „ –ðE            „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ url                           „ ‹Î–±æ‚Ì Web ƒy „             „ 
„           „                     „                               „ [ƒW            „             „ 
„¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„ Netscape  „ top                 „                               „ ƒfƒtƒHƒ‹ƒg      „             „ 
„ ƒAƒhƒŒƒX’ „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ ou                            „ ƒ†ƒjƒbƒg–¼      „ Addressbook „ 
„           „                     „                               „ (Organizational „             „ 
„           „                     „                               „ Unit)           „             „ 
„           „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „ netscapeaddressbook „                               „ ‚±‚Ì objectclass„             „ 
„           „                     „                               „ ‚̏Š—LŽÒ‚É‚Í    „             „ 
„           „                     „                               „ Netscape ‚̃vƒ „             „ 
„           „                     „                               „ ƒpƒeƒB‚ª‚ ‚è‚Ü‚·„             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ cn                            „ •\Ž¦ (Common    „             „ 
„           „                     „                               „ Name)           „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ cellphone                     „ Œg‘Ñ“d˜b        „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ countryname                   „ ‘              „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ description                   „ à–¾            „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ facsimiletelephonenumber      „ Fax             „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ givenname                     „ –¼              „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ homephone                     „ Ž©‘î‚Ì“d˜b”ԍ†  „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ homeurl                       „ Ž©‘î‚Ì Web ƒy[ „             „ 
„           „                     „                               „ ƒW              „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ locality                      „ Ž©‘î‚ÌŽs‹æ’¬‘º  „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ mail                          „ “dŽqƒ[ƒ‹      „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ nickname                      „ ƒjƒbƒNƒl[ƒ€    „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ o                             „ ‘gD            „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ ou                            „ •”            „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ pagerphone                    „ ƒ|ƒPƒbƒgƒxƒ‹    „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ postalcode                    „ Ž©‘î‚Ì—X•Ö”ԍ†  „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ sn                            „ © (Surname)    „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ st                            „ “s“¹•{Œ§        „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ streetaddress                 „ Ž©‘î‚̔Ԓn      „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ telephonenumber               „ ‹Î–±æ‚Ì“d˜b”ԍ†„             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ title                         „ –ðE            „             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ xmozillaanyphone              „ ‹Î–±æ‚Ì“d˜b”ԍ†„             „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ xmozillanickname              „ ƒjƒbƒNƒl[ƒ€    „ unicknamev„ 
„           „                     „                               „                 „ ‚Æ“¯‚¶‚Å‚·  „ 
„           „                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„           „                     „ xmozillausehtmlmail           „ ƒƒbƒZ[ƒW‚ðŽóM„ TRUE        „ 
„           „                     „                               „ ‚·‚é‚Æ‚«‚Ì—Dæ‘„             „ 
„           „                     „                               „ Ž®‚ª HTML       „             „ 
„¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„ Netscape  „ top                 „                               „ ƒfƒtƒHƒ‹ƒg      „             „ 
„ ƒ[ƒ~ƒ“ƒO„                     „¥„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„©„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„§
„ ƒAƒNƒZƒX  „                     „ ou                            „ ƒ†ƒjƒbƒg–¼      „ Roaming     „ 
„           „                     „                               „ (Organizational „             „ 
„           „                     „                               „ Unit)           „             „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¨„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¨„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¨„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¨„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

    Note: Netscape ‚Æ Microsoft ‚ł́AƒAƒhƒŒƒX’ ‚̃Gƒ“ƒgƒŠ‚ÌŽg‚¢•û‚ª­
    XˆÙ‚È‚è‚Ü‚·BNetscape ‚Í—X•Ö‚̈¶æ (ZŠ) ‚ð streetaddress ƒGƒ“ƒg
    ƒŠ‚É base64 ƒGƒ“ƒR[ƒh‚ÅŠi”[‚µAMicrosoft ‚Í postaladdress ƒGƒ“ƒgƒŠ
    ‚ðŽg‚¢‚Ü‚·B‚µ‚©‚µ‚È‚ª‚çAstreetaddress ƒGƒ“ƒgƒŠ‚ª‚ ‚é‚Æ Microsoft
    ‚Í postaladdress ‚Ì‘ã‚í‚è‚É‚»‚¿‚ç‚ðŽg‚¢‚Ü‚·B‚Æ‚±‚낪 Microsoft ‚Ì
    streetaddress ‚Ì’l‚Í base 64 ƒGƒ“ƒR[ƒh‚È‚µ‚Ì•½•¶ (ƒvƒŒ[ƒ“ƒeƒLƒX
    ƒg) ‚Å‚·B‚Å‚·‚©‚çA“¯Žž‚É‚ÍŽg‚¦‚Ü‚¹‚ñB
   
Linux Center <http://ldap.hklc.com/> ‚ł́A LDAP ƒXƒL[ƒ}‘S”Ê‚ÉŠÖ‚·‚éî
•ñ‚ð‚³‚ç‚É“¾‚ç‚ê‚Ü‚·B Microsoft ƒAƒhƒŒƒX’ ‚̃vƒƒpƒeƒB‚ð‰ðà‚µ‚½•¶‘‚Í
Microsoft Developers Network <http://msdn.microsoft.com/library/psdk/
adsi/gluser_4437.htm> ‚É‚ ‚è‚Ü‚µ‚½B

’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢BMicrosoft ‚̃y[ƒW‚É‚ ‚éà–¾‚̓AƒhƒŒƒX’ ‚Ì•\Ž¦“à—e‚É
‚¨‚¯‚éƒtƒB[ƒ‹ƒh‚ƍ‡’v‚µ‚Ü‚¹‚ñB‚Ü‚½AƒAƒhƒŒƒX’ ‚̃tƒB[ƒ‹ƒh‚·‚ׂĂªî
•ñ‚ðŽ‚Á‚Ä‚¢‚é‚킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñ‚ªA‹“‚°‚ç‚ê‚Ä‚¢‚é‘®«‚Å‚¤‚Ü‚­“®ì‚µ‚È
‚¢‚È‚çA–{“–‚Í‚Ç‚Ì‘®«‚ª‚¤‚Ü‚­“®ì‚·‚é‚Ì‚©A‚Æ‚¢‚¤‚±‚Æ‚Ü‚Å‚Í•ª‚©‚è‚Ü‚¹
‚ñB

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

13. ƒtƒ@ƒCƒ‹‚Ì—á

ƒtƒ@ƒCƒ‹‚Ì—á‚Å‚·B‚±‚ê‚ðŽg‚Á‚āA‚±‚Ì•¶‘‚Åà–¾‚³‚ê‚Ä‚¢‚é‚Æ‚¨‚è‚̍\¬‚ð
\’z‚Å‚«‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

13.1. ƒXƒL[ƒ}ƒtƒ@ƒCƒ‹

# Unix ŠÖ˜A‚¨‚æ‚уfƒtƒHƒ‹ƒg‚Ì objectclass (C³‚ ‚è)                   
                                                                       
attribute       userpassword                            ces            
attribute       telephonenumber                         tel            
attribute       facsimiletelephonenumber        fax     tel            
attribute       pagertelephonenumberpager               tel            
attribute       homephone                               tel            
attribute       mobiletelephonenumber           mobile  tel            
attribute       member                                  dn             
attribute       owner                                   dn             
attribute       dn                                      dn             
                                                                       
objectclass top                                                        
        requires                                                       
                objectClass                                            
                                                                       
objectclass organization                                               
        requires                                                       
                objectClass,                                           
                o                                                      
        allows                                                         
                description                                            
                                                                       
objectclass organizationalUnit                                         
        requires                                                       
                objectClass,                                           
                ou                                                     
        allows                                                         
                description                                            
                                                                       
objectclass person                                                     
        requires                                                       
                objectClass,                                           
                cn                                                     
        allows                                                         
                description                                            
                                                                       
objectclass account                                                    
        requires                                                       
                objectClass,                                           
                uid                                                    
        allows                                                         
                description,                                           
                host,                                                  
                o,                                                     
                ou                                                     
                                                                       
# Samba ŠÖ˜A‚Ì objectclass (ƒIƒŠƒWƒiƒ‹)                                
                                                                       
objectclass sambaaccount                                               
        requires                                                       
                objectclass,                                           
                uid,                                                   
                uidnumber,                                             
                ntuid,                                                 
                rid                                                    
        allows                                                         
                gidnumber,                                             
                grouprid,                                              
                nickname,                                              
                userpassword,                                          
                ou,                                                    
                description,                                           
                lmpassword,                                            
                ntpassword,                                            
                pwdlastset,                                            
                smbhome,                                               
                homedrive,                                             
                script,                                                
                profile,                                               
                workstations,                                          
                acctflags,                                             
                pwdcanchange,                                          
                pwdmustchange                                          
                                                                       
objectclass sambagroup                                                 
        requires                                                       
                cn,                                                    
                rid                                                    
        allows                                                         
                ntuid,                                                 
                member,                                                
                description                                            
                                                                       
objectclass sambaconfig                                                
        requires                                                       
                id                                                     
        allows                                                         
                nextrid                                                
                                                                       
objectclass sambabuiltin                                               
        requires                                                       
                cn,                                                    
                sid                                                    
        allows                                                         
                ntuid,                                                 
                rid,                                                   
                member,                                                
                description                                            
                                                                       
# Sendmail ŠÖ˜A‚Ì objectclass (V‹K / C³‚ ‚è)                        
                                                                       
objectclass inetmailrecipient                                          
        requires                                                       
                objectclass                                            
        allows                                                         
                mailid,                                                
                mailacceptinggeneralid,                                
                maildrop                                               
                                                                       
objectclass inetmaildomain                                             
        requires                                                       
                objectclass,                                           
                sendmailislocalkey                                     
        allows                                                         
                maildomain,                                            
                sendmailaccesskey                                      
                                                                       
# ƒAƒhƒŒƒXƒuƒbƒNŠÖ˜A‚Ì objectclass                                     
                                                                       
objectclass netscapeaddressbook                                        
        requires                                                       
                objectclass,                                           
                cn                                                     
        allows                                                         
                cellphone,                                             
                countryname,                                           
                description,                                           
                facsimiletelephonenumber,                              
                givenname,                                             
                homephone,                                             
                homeurl,                                               
                locality,                                              
                mail,                                                  
                nickname,                                              
                o,                                                     
                ou,                                                    
                pagerphone,                                            
                postalcode,                                            
                sn,                                                    
                st,                                                    
                streetaddress,                                         
                telephonenumber,                                       
                title,                                                 
                xmozillanickname,                                      
                xmozillausehtmlmail,                                   
                xmozillaanyphone                                       
                                                                       
objectclass microsoftaddressbook                                       
        requires                                                       
                objectclass,                                           
                cn                                                     
        allows                                                         
                c,                                                     
                department,                                            
                facsimiletelephonenumber,                              
                givenname,                                             
                homephone,                                             
                homepostaladdress,                                     
                info,                                                  
                initials,                                              
                l,                                                     
                mail,                                                  
                mobile,                                                
                organizationname,                                      
                otherfacsimiletelephonenumber,                         
                otherpager,                                            
                physicaldeliveryofficename,                            
                postaladdress,                                         
                postalcode,                                            
                sn,                                                    
                st,                                                    
                telephonenumber,                                       
                title,                                                 
                url                                                    

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

13.2. ƒx[ƒX LDIF ‚Ì—á

dn: dc=yourorg,dc=com                                                             
objectClass: top                                                                  
objectClass: organization                                                         
o: YourOrg                                                                        
description: This is our organizations base dn. Everything is stored beneath this 
                                                                                  
dn: ou=Users,dc=yourorg,dc=com                                                    
objectClass: top                                                                  
objectClass: organizationalunit                                                   
ou: Users                                                                         
description: This is the tree were user accounts are stored                       
                                                                                  
dn: ou=Machines,dc=yourorg,dc=com                                                 
objectClass: top                                                                  
objectClass: organizationalunit                                                   
ou: Machines                                                                      
description: This is the tree were machine accounts are stored                    
                                                                                  
dn: ou=Roaming,dc=yourorg,dc=com                                                  
objectClass: top                                                                  
objectClass: organizationalunit                                                   
ou: Roaming                                                                       
description: This is the tree were netscape roaming profiles are stored           
                                                                                  
dn: ou=Addressbook,dc=yourorg,dc=com                                              
objectClass: top                                                                  
objectClass: organizationalunit                                                   
ou: Addressbook                                                                   
description: This is the tree were addressbook entries are stored                 

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

14. “ú–{Œê–ó‚ɂ‚¢‚Ä

ŽŸ‚Ì•ûX‚É‚æ‚Á‚čZ³‚³‚ê‚Ü‚µ‚½B–|–óŽÒ‚©‚犴ŽÓ\‚µã‚°‚Ü‚·BŒ´•¶‚É‚È‚¢
ŠÔˆá‚¢‚Í‚·‚ׂĖ|–óŽÒ‚Ì—Í—Ê•s‘«‚É‚æ‚é‚à‚Ì‚Å‚ ‚èAŒ´•¶‚æ‚è—D‚ꂽ“_‚Í‚·‚×
‚čZ³ŽÒ‚Ì•ûX‚Ì‚¨‚©‚°‚Å‚·B

 E –x“c—ωp—l
   
 E –ì–{_ˆê—l
   
 E ˆî’n–«—l
   
 E konkiti —l
   
 E ‘ìm—l
   
 E ’†–앐—Y—l
   
    Note: Z³ŽÒ‚Ì•ûX‚ցF‹L“ü˜R‚ê‚â•\‹L‚Ì•s“s‡“™‚ª‚²‚´‚¢‚Ü‚µ‚½‚ç\‚µ
    –ó‚ ‚è‚Ü‚¹‚ñB–óŽÒ‚Ü‚Å‚²ˆê•ñ‚­‚¾‚³‚¢B
   
‚¨‹C•t‚«‚Ì“_‚Í–óŽÒ‚© JF ƒvƒƒWƒFƒNƒg‚Ü‚Å‚²˜A—‚­‚¾‚³‚¢B

Notes

[1] LDAP ƒf[ƒ^ƒx[ƒX‚Ì•¡»‚ðƒT[ƒoŠÔ‚ōs‚È‚¤Žd‘g‚Ý                    
                                                                       
[2] NIS ‚ÅŠ„‚è“–‚Ä‚Ä‚¢‚éê‡‚͈قȂè‚Ü‚·B                             
                                                                       
[3] ‚ЂƂ‚̃Gƒ“ƒgƒŠ‚ª•¡”‚Ì objectclass ‚É‘®‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B      
                                                                       
[4] ƒEƒ‰‹Z‚Æ‚µ‚āANetscape Communicator ‚̏ؖ¾ƒf[ƒ^ƒx[ƒX‚ðŽg‚¤‚±‚Æ‚à 
    ‚Å‚«‚Ü‚·B                                                         
                                                                       
[5] –󒍁FŒ´•¶‚Å‚Í Netscape Active Directory ‚Æ‚ ‚è‚Ü‚·‚ªAuNetscapev
    ‚́uMicrosoftv‚̊ԈႢ‚ÆŽv‚í‚ê‚Ü‚·B                              
                                                                       
[6] –󒍁F‘—MŽÒ‚É‚È‚è‚·‚Ü‚µ‚½‘æŽOŽÒ‚ªƒf[ƒ^‚ð‰ü₂·‚é‚ȂǁBu’†ŠÔ‰î“ü 
    v‚Æ‚à–ó‚·‚»‚¤‚Å‚·B