Sponsored Link

あのー( ̄△ ̄;

"なんちゃって"技術系与太話サイト

Mac OS X Server + UW-IMAP + PAM

2008-08-26

Mac OS X Serverに標準搭載のCyrusが嫌いなわけではないのです。メールを捨てちゃうPostfixが悪いのです。※設定の問題だろうが、というつっこみは無しの方向で( ̄△ ̄;。

それでPostfixは事もあろうに/var/mailにmboxを作成して保存するように設定変更。……お仕事で構築やっている人間ではないので許してください( ̄△ ̄;。

次にワシントン大学のサイトからimapd-2007を落としてきて、解凍。Makefileの中身を確認して、Tigerは「make oxp」でMakeすることを知る。なんか「# osi Apple iPhone and iPod Touch」とか冗談だとしか思えない記述もありますな。make後にxinetdから起動。

困ったのが認証。アカウントの照会に/etc/passwdなんか使ってないだろう(ユーザをniutilコマンドで追加した記憶があるから)とのことで、あてずっぽで試した方法。

$ sudo vi /etc/pam.d/imap
auth            required       pam_netinfo.so service=auth-default
account         required       pam_netinfo.so service=auth-default

とりあえず、ログインしてみる。

$ telnet localhost 143
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4REV1 I18NLEVEL=1 LITERAL+ SASL-IR LOGIN-REFERRALS STARTTLS] \r\n
localhost IMAP4rev1 2007b.404 at Wed, 27 Aug 2008 00:07:33 +0900 (JST)
a login anoh nanka_muzukashii_password
a NO Invalid login credentials

だめじゃん、むむむ……。頼みの綱のsyslogは……。

Aug 27 00:18:44 macatea imapd[28347]: PAM unable to resolve symbol: pam_sm_authenticate
Aug 27 00:18:44 macatea imapd[28347]: PAM unable to resolve symbol: pam_sm_setcred
Aug 27 00:18:44 macatea imapd[28347]: PAM unable to resolve symbol: pam_sm_acct_mgmt
Aug 27 00:18:44 macatea imapd[28347]: Login failed user=anoh \r\n
auth=nanka_muzukashii_password host=localhost [127.0.0.1]

これだけじゃ、何のことかわからないのですが( ̄△ ̄;。滝にうたれながら小一時間反省して、同じく認証を要求するsshdなんかの設定を参考に作ってみた。

$sudo vi /etc/pam.d/imap
auth            required       pam_permit.so service=auth-default
account         required       pam_unix.so service=auth-default

$ root# telnet localhost 143
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4REV1 I18NLEVEL=1 LITERAL+ SASL-IR LOGIN-REFERRALS STARTTLS] \r\n
localhost IMAP4rev1 2007b.404 at Wed, 27 Aug 2008 00:32:12 +0900 (JST)
a login anoh nanka_muzukashii_password
a OK [CAPABILITY IMAP4REV1 I18NLEVEL=1 LITERAL+ IDLE UIDPLUS NAMESPACE CHILDREN \r\n
MAILBOX-REFERRALS BINARY UNSELECT ESEARCH WITHIN SCAN SORT THREAD=REFERENCES \r\n
THREAD=ORDEREDSUBJECT MULTIAPPEND] User anoh authenticated

いけるじゃん。さんざん手こずらせやがって。

追記:上に例示した設定だけだとパスワード何でも通っちゃうみたい

( ̄△ ̄;。sshdの設定全部コピったほうが身のためだと思う。

( ̄△ ̄;