今回の参考書は「SMTP認証(SMTP AUTH)をPostfixに導入するためマニュアルを読む」。
遂にsaslauthdが立ち上がっていないことに気付く。cyrus-sasl2は入っているんだけどなぁ。何が悪いの?
saslauthを使うと、このままでは何が何でもログイン不可(認証失敗)となるようだ、
sudo saslauthd -a login -O sasldb -dV
と試してみた。-dオプションはデバッグモード、-Vはヴァーボーズ。(ヘルプを読むと-dの時は強制で-Vが付くらしい。要らんかったわ)
で、
testsaslauthd -u username -p password
としてみる。
サーバー側では
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
saslauthd[13813] :num_procs : 5 saslauthd[13813] :mech_option: sasldb saslauthd[13813] :run_path : /opt/local/var/state/saslauthd saslauthd[13813] :auth_mech : pam saslauthd[13813] :using accept lock file: /opt/local/var/state/saslauthd/mux.accept saslauthd[13813] :master pid is: 0 saslauthd[13813] :listening on socket: /opt/local/var/state/saslauthd/mux saslauthd[13813] :using process model saslauthd[13813] :forked child: 13814 saslauthd[13814] :acquired accept lock saslauthd[13813] :forked child: 13815 saslauthd[13813] :forked child: 13816 saslauthd[13813] :forked child: 13817 saslauthd[13814] :released accept lock saslauthd[13817] :acquired accept lock saslauthd[13814] :auth failure: [user=username] [service=imap] [realm=] [mech=pam] [reason=PAM auth error] saslauthd[13817] :released accept lock |
クライアント側は、
|
1 |
0: NO "authentication failed" |
とのこと。
エラーです。
大体が、saslauthdの設定ファイルも、起動用のplistも無い。調べても何も出て来ないので判らない。
どのタイミングで起動させるのか、データベースの再読み込みのタイミングは?
ここで、imapサーバーからの確認方法があると書いてある。
早速試した。
sudo saslauthd -a rimap -O mail.k-in.co.jp -d
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
saslauthd[13863] :num_procs : 5 saslauthd[13863] :mech_option: mail.k-in.co.jp saslauthd[13863] :run_path : /opt/local/var/state/saslauthd saslauthd[13863] :auth_mech : rimap saslauthd[13863] :using accept lock file: /opt/local/var/state/saslauthd/mux.accept saslauthd[13863] :master pid is: 0 saslauthd[13863] :listening on socket: /opt/local/var/state/saslauthd/mux saslauthd[13863] :using process model saslauthd[13863] :forked child: 13864 saslauthd[13863] :forked child: 13865 saslauthd[13863] :forked child: 13866 saslauthd[13864] :acquired accept lock saslauthd[13863] :forked child: 13867 saslauthd[13864] :released accept lock saslauthd[13867] :acquired accept lock saslauthd[13864] :auth success: [user=username] [service=imap] [realm=] [mech=rimap] saslauthd[13867] :released accept lock |
同様に、クライアント側。
testsaslauthd -u username -p password
|
1 |
0: OK "Success." |
これならimapのパスだけ管理すれば良い。
でも、これ何処で起動させるんだろう。
postfix起動時に立ち上がるんだろうか?でもなぁ、他でも使えるのなら独立していても良さそうだし。全く判らん。
LaunchDaemonに登録するのが良いのかなぁ。
作るの面倒なんだけど。(中身よく判らんし)
なのでdhcpdのplistの中身を書き換えてみた。(動くかどうかは知らん)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd" > <plist version='1.0'> <dict> <key>Label</key><string>org.macports.saslauthd</string> <key>ProgramArguments</key> <array> <string>/opt/local/bin/daemondo</string> <string>--label=saslauthd</string> <string>--start-cmd</string> <string>/opt/local/sbin/saslauthd</string> <string>-V</string> <string>-a</string> <string>rimap</string> <string>-O</string> <string>mail.k-in.co.jp</string> <string>;</string> </array> <key>Disabled</key><true/> <key>KeepAlive</key><true/> </dict> </plist> |
動くには動いたが、止まらない止められない!
まぁ、此処までは良しとしよう。面倒いし(^_^;;

