안녕하세요?
hurd님의 문서를 참조로... postfix + cyrus imapd + ldap 를 설치하였습니다.
일단, 설치는 끝나구요.
postfix와 ldap는 잘됩니다. 그리고, cyrus imapd에 사용자를 추가하면 (user.baccoon) 메일도 잘 주고 받구요.
문제는... ldapadd 로 사용를 추가를 하면... 특정 비밀번호만 입력된다는 겁니다.
그러니깐..
cat 1.ldif
dn: uid=baccoon,ou=People,dc=kaka,dc=co.kr
uid: baccoon
cn: MUD SaSin
givenname: MUD
sn: SaSin
maildrop: baccoon@mail.kaka.co.kr
mailacceptinggeneralid: baccoon
objectClass: xMail
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword: {SHA}sd5kufPhgGxCTDfFyxhqEtZixcs==
shadowLastChange: 11531
shadowMax: 99999
shadowWarning: 7
loginShell: /bin/csh
uidNumber: 515
gidNumber: 100
homeDirectory: /home/baccoon
gecos: MUD SaSin
암호는 sasin으로 되어 있음
$ ldapadd -x -f 1.ldif -D "cn=Manager, dc=kaka, dc=co.kr" -w secret
adding new ...
$ ldapsearch -x -b "dc=kaka, dc=co.kr" "(uid=baccoon)" "uid"
# baccoon,People,dc=kaka,dc=co.kr
dn: uid=baccoon,ou=People,dc=kaka,dc=co.kr
uid: baccoon
mailacceptinggeneralid: baccoon
$ cyradm -user baccoon localhost
password : sasin
IMAP : sasin
Login failed: authentication failure at /usr/lib/perl5/site_perl/5.6.0/i586-linux/Cyrus/IMAP/Admin.pm line 78
cyradm: cannot authenticate to server with as baccoon
라고 나옵니다. 암호가 틀렸다는 이야기죠..
근데.. cyrus의 암호인 "mitra123"으로
$ cyradm -user baccoon localhost
하면 접속이 됩니다. -_-;
무엇이 문제여서 이런 현상이 일어나는 걸까요?
혹시, /etc/passwd에 등록된 cyrus에 암호가 지정되어 있어서 그런가요?
지금... shadow에 등록된 암호 삭제하고... 테스트하는데.. 둘다 안됩니다.
해결할 수 있는 방법이 무얼까요?
|