????????????????????¨????°???¨??§????????°???????¨??????¬???????????°?????±??????????????§??????
dovecotでユーザー認証できない |
|
- ????????? 2008/11/05 23:32
- ????????? shusuke
-
1.不明点・障害内容:postfix:dovecotでもサーバー構築にて、dovecotによるPOP受信時のユーザー認証ができない
2.ログの有無 :有 ----postfix-------------------------------------------------- Nov 5 23:07:07 ns postfix/smtpd[21101]: connect from smtp11.mail.tnz.yahoo.co.jp[203.216.226.139] Nov 5 23:07:08 ns postfix/smtpd[21101]: E9DD62FC47B: client=smtp11.mail.tnz.yahoo.co.jp[203.216.226.139] Nov 5 23:07:08 ns postfix/cleanup[21105]: E9DD62FC47B: message-id=<20081105230123.A4A0.E0EF55B1@yahoo.co.jp> Nov 5 23:07:08 ns postfix/smtpd[21101]: disconnect from smtp11.mail.tnz.yahoo.co.jp[203.216.226.139] Nov 5 23:07:08 ns postfix/qmgr[11841]: E9DD62FC47B: from=<dxxxxxxxxx@yahoo.co.jp>, size=1805, nrcpt=1 (queue active) Nov 5 23:07:08 ns postfix/virtual[21106]: E9DD62FC47B: to=<hxxxx@xxxx-one.jp>, relay=virtual, delay=0.59, delays=0.32/0.16/0/0.1, dsn=2.0.0, status=sent (delivered to maildir) Nov 5 23:07:08 ns postfix/qmgr[11841]: E9DD62FC47B: removed ------dovecot------------------------------------------------- Nov 5 23:09:20 ns dovecot: pop3-login: Aborted login: user=<hxxxx>, method=PLAIN, rip=::ffff:116.94.999.99, lip=::ffff:192.168.1.15, hxxxx, POP3, ::ffff:116.94.999.99 ------------------------------------------------------- 3.Distribution :fedora Version :6 4.Service Name :dovecot Version :1.0.3.6.fc6.i386 5.ネットワーク構成:
postfix:dovecotにてバーチャルユーザーにてメール受信をしようとしています。 postfix では正常に受信(/var/mail/vhosts/%d/%nにユーザー名dirが作成されメッセージがはいってる模様) しかし、dovecotの受信がままなりません。 dovecot.confの設定 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− mail_location = maildir:/var/mail/vhosts/%d/%n passdb passwd-file { # File contains a list of usernames, one per line args = /etc/dovecot-passwd #deny = yes } passdb passwd { # [blocking=yes] - See userdb passwd for explanation args = /etc/dovecot-passwd # #args = }
/etc/dovecot-passwd 内に hxxxx@xxxx-one.jp:{PLAIN}123456 ------------------------------------------------------------ とりあえず、plainテキスト sslなし で単純な受信のみのテストがしたいのですが、うまくいきません。 メールクライアントにて受信すると、認証エラーとなってしまいます。 −−エラーBOX−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− Unable to connect to POP server mail.xxxx-one.jp. Error sending password: -ERR Authentication failed. Please enter the POP password for hxxxx on host mail.xxxx-one.jp −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− ユーザーIDと,@domain付でも試しました。 telnet POPも試しました。 2種類別のメーラーでも試しました。 dovecotの設定が不備だとは思うのですが、どうしたらいいのかわからなくなってきました。 よろしくお願いします。
|
■ コンテンツ関連情報
Re: dovecotでユーザー認証できない ( No.1 ) |
|
- ????????? 2008/11/06 08:48
- ????????? 管理者
-
「/etc/postfix/virtual_maps」ファイル内の hxxxx@xxxx-one.jp 行はどの様になっていますか?
dovecot.conf の「mail_location = maildir:/var/mail/vhosts/%d/%n」の指定と合っているか気になります。 この他、上記「mail_location」で指定したディレクトリ(メールボックスの基点)には、きちんとスティッキービットが立っているかも確認ください。
> /etc/dovecot-passwd > 内に > hxxxx@xxxx-one.jp:{PLAIN}123456 ですが、パスワードの後には「uid」以降の指定もありますよね?(このUIDと「hxxxx」ユーザのUIDは同一ですか?)
|
Re: dovecotでユーザー認証できない ( No.2 ) |
|
- ????????? 2008/11/07 07:32
- ????????? shusuke
-
ありがとうございます。
/etc/postfix/vmailbox には hxxxx@xxxx-one.jp xxxx-one.jp/hxxxx/
/etc/postfix/main.cf には virtual_mailbox_domains = xxxx-one.jp virtual_mailbox_base = /var/spool/mail/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_minimum_uid = 100 virtual_uid_maps = static:5000 virtual_gid_maps = static:5000 virtual_alias_maps = hash:/etc/postfix/virtual のようにしています。
UIDの件ですが hxxxx@xxxx-one.jp:{PLAIN}123456:5000:5000::/home/hxxxx::userdb_mail=maildir:/var/spool/mail/vhosts/cxxxx-one.jp/hxxxx のようにしてみても同じです。 unixユーザーには登録してないんですけれども、 ここでのUIDはどのようにしたらいいかわからない状態なんですが。
|
Re: dovecotでユーザー認証できない ( No.3 ) |
|
- ????????? 2008/11/07 14:10
- ????????? 管理者
-
「hxxxx」のユーザはありますよね?
ちょっと分かりにくいので下記に補足します。
当サイトで「hxxxx」を例に挙げて、リアルドメインが「kajuhome.com」、 バーチャルドメインが「kaju.homeip.net」とすると、 「/etc/passwd」内に登録されている。この時のUIDはOSが割り振った番号(以下例)
hxxxx:x:500:500::/home/hxxxx:/bin/false
そして「/etc/dovecot-passwd」はリアルドメインとバーチャルドメインの指定がある。 この時、リアルドメインの方のUIDは「etc/passwd」のUIDと同一であり、 バーチャルドメインは固定で「5000」となる。
以下、「/etc/dovecot-passwd」の内容 # kajuhome.com hxxxx@kajuhome.com:{plain}123456:500:500::・・・以降省略 # kaju.homeip.net hxxxx@kaju.homeip.net:{plain}123456:5000:5000::・・・以降省略
要は、「hxxxx」の実ユーザが存在してるか?と言う事となります。
|
Re: dovecotでユーザー認証できない ( No.4 ) |
|
- ????????? 2008/11/08 00:08
- ????????? shusuke
-
お世話になります。
書き方が悪かったかもしれません。
バーチャルドメインは想定していません。 xxxx-one.jp のドメインで メールユーザーに対して、いちいちUNIXユーザー登録をしたくないというだけでして、 /etc/postfix/vmailbox に hxxxx@xxxx-one.jp xxxx-one.jp/hxxxx/ を記述しているだけで、 「hxxxx」の実ユーザーは存在しません。 やりかたがまずいんですかね。 なにか、私が勘違いしてますか? いちいちUNIXユーザー登録をしたくない方法は他のやりかたでしょうか?
|
Re: dovecotでユーザー認証できない ( No.5 ) |
|
- ????????? 2008/11/08 18:34
- ????????? セブン
-
postmapしていないとか?
サービス再起動も確認してみましたか?
|
Re: dovecotでユーザー認証できない(解決) ( No.6 ) |
|
- ????????? 2008/11/10 23:42
- ????????? shusuke
-
いろいろお世話かけました。
詳細ログの表示方法がわかったので、表示すると。 Nov 10 22:58:31 ns dovecot: auth(default): client in: AUTH 1 PLAIN service=POP3 lip=::ffff:192.168.1.15 rip=::ffff:116.94.999.99 resp=AGhpdGF3YXlAY3Jvc3Mtb25lLmpwADAyNzEyNzc= Nov 10 22:58:31 ns dovecot: auth(default): passwd-file(hxxxx@xxxx-one.jp,::ffff:116.94.999.99): lookup: user=hxxxx@xxxx-one.jp file=/etc/dovecot-passwd Nov 10 22:58:31 ns dovecot: auth(default): client out: OK 1 user=hxxxx@xxxx-one.jp Nov 10 22:58:31 ns dovecot: auth(default): master in: REQUEST 5 12105 1 Nov 10 22:58:31 ns dovecot: auth(default): passwd-file(hxxxx@xxxx-one.jp,::ffff:116.94.999.99): no passwd file: username_format=hxxxx /etc/dovecot-passwd Nov 10 22:58:31 ns dovecot: auth(default): userdb(hxxxx@xxxx-one.jp,::ffff:116.94.999.99): user not found from userdb Nov 10 22:58:31 ns dovecot: auth(default): master out: NOTFOUND 5 Nov 10 22:58:31 ns dovecot: pop3-login: Internal login failure: user=<hxxxx@xxxx-one.jp>, method=PLAIN, rip=::ffff:116.94.999.99, lip=::ffff:192.168.1.15, hxxxx, xxxx-one.jp, POP3, ::ffff:116.94.999.99
passwd-fileは読めてるけど、userdbで not found になってました。
よくよく調べてみると、 dovecot.confの userdb passwd-file { が args = username_format=%n /etc/dovecot-passwd となっており、userがみつからず、エラーとなってました。 args = /etc/dovecot-passwd に変更し 無事 取得できるようになりました。
お騒がせいたしました。m(_|_)m
|
■ その他