::최귀현 님께서 쓰시길::
> 안녕하세요
>
> 사용자 인증을 LDAP 을 이용해서 할수 있다는것을 알고 있는데요..
>
> 웹이든지,, 할튼 어떤식으로
>
> LDAP 의 사용자 인증을 사용할수 있나요 ?
>
> 해본적 있으시면
>
> 답변 부탁드립니다 :-)
>
안녕하세요.
사용자 인증(아마도 가상계정을 말씀하시는듯한데 맞나요?)을 LDAP를 통해 하시려면
pam_ldap패키지가 설치되어 있으면 됩니다.
패키지와 설치 방법은 http://www.padl.com/pam_ldap.html을 참조하십시요.
그리고 다음의 objectclass를 include 시켜주셔야 합니다.
<pre>
objectclass posixAccount
requires
objectclass,
cn,
uid,
uidNumber,
gidNumber,
homeDirectory
allows
userPassword,
loginShell,
gecos,
description
objectclass shadowAccount
requires
uidnumber
allows
userPAssword,
shadowLastChange,
shadowMin,
shadowMax,
shadowWarning,
shadowInactive,
shadowExpire,
shadowFlag,
description
objectclass posixGroup
requires
cn,
gidNumber
allows
userPassword,
memberUid,
description
objectclass ipService
requires
cn,
ipServicePort,
ipServiceProtocol
allows
description
objectclass ipProtocol
requires
cn,
ipProtocolNumber,
description
allows
description
objectclass ipHost
requires
cn,
ipHostNumber
allows
description,
manager
objectclass ipNetwork
requires
cn,
ipNetworkNumber
allows
ipNetmaskNumber,
l,
description,
manager
objectclass oncRpc
requires
cn,
oncRpcNumber,
description
allows
decsription
objectclass nisNetgroup
requires
cn
allows
nisNetgroupTriple,
memberNisNetgroup,
description
objectclass nisMap
requires
nisMapName
allows
description
objectclass nisObject
requires
cn,
nisMapEntry,
nisMapName
allows
description
objectclass ieee802Device
requires
macAddress
objectclass bootableDevice
allows
bootFile,
bootParameter
</pre>
그리고 다음의 attribute를 적당한(my.at.conf같이)파일에 저장하시고
똑같이 slapd.conf에서 include 해주시면 됩니다.
<pre>
attribute uidNumber cis
attribute gidNumber cis
attribute gecos cis
attribute HomeDirectory ces
attribute loginShell ces
attribute shadowLastChange cis
attribute shadowMin cis
attribute shadowMax cis
attribute shadowWarning cis
attribute shadowInactive cis
attribute shadowExpire cis
attribute shadowFlag cis
attribute memberUid ces
attribute memberNisNetgroup ces
attribute nisNetgroupTriple cis
attribute ipServicePort cis
attribute ipServiceProtocol cis
attribute ipProtocolNumber cis
attribute oncRpcNumber cis
attribute ipHostNumber cis
attribute ipNetworkNumber cis
attribute ipNetmaskNumber cis
attribute MacAddress cis
attribute bootParameter cis
attribute bootFile ces
attribute nisMapName cis
attribute nisMapEntry ces
</pre>
설정이 마쳐졌으면 (물론 pam_ldap의 /etc/ldap.conf까지 설정합니다.)
이제 slapd를 띄우시고 위의 objectclass로 계정을 ldap에 추가합니다.
그런후 텔넷으로 로그인 해보세요.
참고: 만일 웹을 통한 사용자(Person) 접근에 대한 인증을 원하신다면
위의 pam_ldap는 원하시는 것이 아닐겁니다. 그것은 그냥 php,java,cgi등으로
프로그래밍을 하셔야 합니다. 혹시 그래도 이해가 안가시면 다시 질문을 주십시요.
제가 질문을 제대로 이해 한것인지 모르겠군요. ^^
|