はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

 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

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.