松永です。
courier-imapを利用したいと思い、色々やってるのですが認証周りではまってます。
portsでcourier imap4を後述の形でinstall後、/etc/passwdの情報で認証を行ない
たかったので、authlibのREADMEに従い、authlibをpam_unixで認証するように設定
変更しましたが、上手く認証してくれません。
なにかヒントをお願いします。
環境
FreeBSD 6.1-RELEASE
ports(portupgrade)により、下記portsをinstall
--------------------
mail/courier-imap(courier-imap-4.1.1,1
courier-authlib-base-0.58_2
courier-authlib-ldap-0.58_2
courier-authlib-userdb-0.58_2
--------------------
install時のpkgtools.confのMAKE_ARGSの設定
--------------------
'mail/courier-imap' => [
'WITH_AUTH_USERDB=yes',
],
--------------------
install後の/var/db/ports/courier-imap/options
--------------------
# This file is auto-generated by 'make config'.
# No user-servicable parts inside!
# Options for courier-imap-4.1.1,1
_OPTIONS_READ=courier-imap-4.1.1,1
WITH_OPENSSL=true
WITHOUT_FAM=true
WITHOUT_DRAC=true
WITHOUT_TRASHQUOTA=true
WITHOUT_GDBM=true
WITH_IPV6=true
WITH_AUTH_LDAP=true
WITHOUT_AUTH_MYSQL=true
WITHOUT_AUTH_PGSQL=true
WITH_AUTH_USERDB=true
WITHOUT_AUTH_VCHKPW=true
--------------------
/usr/local/etc/authlib/authdaemonrcの変更点
--------------------
authmodulelist="authpam"
--------------------
/usr/local/etc/courier-imap/imapdの主な変更点
--------------------
ADDRESS=自分のIP
AUTHSERVICE143=imap
MAXPERIP=100
--------------------
/etc/pam.d/imapをcourier-imapのportsのMakefileに従って次のように記述
--------------------
auth required pam_unix.so try_first_pass
account required pam_unix.so try_first_pass
session required pam_permit.so
--------------------
rc.confに下記記述追記
--------------------
courier_authdaemond_enable="YES"
courier_imap_imapd_enable="YES"
--------------------
起動/imap接続時のmaillog
--------------------
Nov 24 11:59:24 newmail authdaemond: modules="authpam", daemons=5
Nov 24 11:59:24 newmail authdaemond: Installing libauthpam
Nov 24 11:59:24 newmail authdaemond: Installation complete: authpam
Nov 24 11:59:37 newmail imapd: LOGIN FAILED, user=vikke, ip=[::ffff:接続元
IP]
--------------------
接続時のclientの通信log
--------------------
[DEBUG 2006/11/24-11:59:38+0900 qs::Socket] Received data
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE
THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION
STARTTLS] Courier-IMAP ready. Copyright 1998-2005 Double Precision, Inc.
See COPYING for distribution information.
[DEBUG 2006/11/24-11:59:38+0900 qs::Socket] Sent data
q0000
[DEBUG 2006/11/24-11:59:38+0900 qs::Socket] Sent data
[DEBUG 2006/11/24-11:59:38+0900 qs::Socket] Sent data
CAPABILITY
[DEBUG 2006/11/24-11:59:38+0900 qs::Socket] Received data
* CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS
q0000 OK CAPABILITY completed
[DEBUG 2006/11/24-11:59:38+0900 qs::Socket] Sent data
q0001
[DEBUG 2006/11/24-11:59:38+0900 qs::Socket] Sent data
[DEBUG 2006/11/24-11:59:38+0900 qs::Socket] Sent data
LOGIN "vikke" "XXXXXX"
[DEBUG 2006/11/24-11:59:43+0900 qs::Socket] Received data
q0001 NO Login failed.
--------------------