質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Dovecot

Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

Q&A

解決済

2回答

1825閲覧

CentOS7でPostfixとdovecotを使ってバーチャルドメインで2つのアドレスを使いたい

j-suzuki

総合スコア50

Dovecot

Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

0グッド

0クリップ

投稿2018/08/01 11:06

編集2018/08/02 12:04

1台のサーバで2つのドメインでメールをやりたい。

1)suzunet.info
2)suzunet.orz.hm

https://www40.atwiki.jp/sanosoft/pages/86.html
ここを参考にしてやって見たのですが、エラー出ていて、うまく行っていません。

Aug 1 19:53:05 suzunet dovecot: pop3-login: Login: user=<jsuzuki>, method=PLAIN, rip=192.168.11.6, lip=192.168.11.250, mpid=32231, TLS, session=<ejDNf11yxQDAqAsG> Aug 1 19:53:05 suzunet dovecot: pop3(jsuzuki): Error: user jsuzuki: Initialization failed: Namespace '': stat(/var/spool/virtual//jsuzuki/Maildir) failed: Permission denied (euid=1001(jsuzuki) egid=1001(jsuzuki) missing +x perm: /var/spool/virtual/, dir owned by 10000:10000 mode=0700) Aug 1 19:53:05 suzunet dovecot: pop3(jsuzuki): Error: Invalid user settings. Refer to server log for more information. Aug 1 19:54:09 suzunet postfix/smtpd[32292]: connect from ms01.macromill.com[210.158.199.97] Aug 1 19:54:10 suzunet postfix/smtpd[32292]: 13A6618052EE88: client=ms01.macromill.com[210.158.199.97] Aug 1 19:54:10 suzunet postfix/cleanup[32295]: 13A6618052EE88: message-id=<210895197.1533120849577.JavaMail.airs@mb01> Aug 1 19:54:10 suzunet postfix/qmgr[24884]: 13A6618052EE88: from=<enquete@airs.macromill.com>, size=5877, nrcpt=1 (queue active) Aug 1 19:54:10 suzunet postfix/smtpd[32292]: disconnect from ms01.macromill.com[210.158.199.97] Aug 1 19:54:10 suzunet postfix/virtual[32296]: 13A6618052EE88: to=<jsuzuki@suzunet.orz.hm>, relay=virtual, delay=0.49, delays=0.43/0.02/0/0.04, dsn=2.0.0, status=sent (delivered to maildir) Aug 1 19:54:10 suzunet postfix/qmgr[24884]: 13A6618052EE88: removed Aug 1 19:56:19 suzunet postfix/smtpd[32417]: connect from em-sj-80.mktomail.com[199.15.215.80] Aug 1 19:56:19 suzunet postfix/smtpd[32417]: lost connection after CONNECT from em-sj-80.mktomail.com[199.15.215.80] Aug 1 19:56:19 suzunet postfix/smtpd[32417]: disconnect from em-sj-80.mktomail.com[199.15.215.80] Aug 1 19:56:21 suzunet postfix/smtpd[32419]: connect from sjsmtp.mktomail.com[199.15.214.50] Aug 1 19:56:22 suzunet postfix/smtpd[32419]: lost connection after CONNECT from sjsmtp.mktomail.com[199.15.214.50] Aug 1 19:56:22 suzunet postfix/smtpd[32419]: disconnect from sjsmtp.mktomail.com[199.15.214.50] Aug 1 19:59:42 suzunet postfix/anvil[32293]: statistics: max connection rate 1/60s for (smtp:210.158.199.97) at Aug 1 19:54:09 Aug 1 19:59:42 suzunet postfix/anvil[32293]: statistics: max connection count 1 for (smtp:210.158.199.97) at Aug 1 19:54:09 Aug 1 19:59:42 suzunet postfix/anvil[32293]: statistics: max cache size 2 at Aug 1 19:56:21 Aug 1 19:59:54 suzunet dovecot: pop3-login: Login: user=<jsuzuki>, method=PLAIN, rip=192.168.11.6, lip=192.168.11.250, mpid=32629, TLS, session=<+J8ymF1ycgDAqAsG> Aug 1 19:59:54 suzunet dovecot: pop3(jsuzuki): Error: user jsuzuki: Initialization failed: Namespace '': stat(/var/spool/virtual//jsuzuki/Maildir) failed: Permission denied (euid=1001(jsuzuki) egid=1001(jsuzuki) missing +x perm: /var/spool/virtual/, dir owned by 10000:10000 mode=0700) Aug 1 19:59:54 suzunet dovecot: pop3(jsuzuki): Error: Invalid user settings. Refer to server log for more information. Aug 1 20:03:29 suzunet postfix/smtpd[571]: connect from o1.smi.mail.coconala.com[167.89.41.143] Aug 1 20:03:29 suzunet postfix/smtpd[571]: B6A3018052EE88: client=o1.smi.mail.coconala.com[167.89.41.143] Aug 1 20:03:30 suzunet postfix/cleanup[574]: B6A3018052EE88: message-id=<78dodvEeS2GFFVgwzcdHxA@ismtpd0023p1iad2.sendgrid.net> Aug 1 20:03:30 suzunet postfix/qmgr[24884]: B6A3018052EE88: from=<bounces+2328525-bde1-jsuzuki=suzunet.orz.hm@smd.mail.coconala.com>, size=52707, nrcpt=1 (queue active) Aug 1 20:03:30 suzunet postfix/virtual[576]: B6A3018052EE88: to=<jsuzuki@suzunet.orz.hm>, relay=virtual, delay=1.2, delays=1.1/0.02/0/0.05, dsn=2.0.0, status=sent (delivered to maildir) Aug 1 20:03:30 suzunet postfix/qmgr[24884]: B6A3018052EE88: removed Aug 1 20:03:32 suzunet postfix/smtpd[571]: disconnect from o1.smi.mail.coconala.com[167.89.41.143] Aug 1 20:03:33 suzunet dovecot: pop3-login: Login: user=<jsuzuki>, method=PLAIN, rip=192.168.11.6, lip=192.168.11.250, mpid=582, TLS, session=<ikFApV1yJADAqAsG> Aug 1 20:03:33 suzunet dovecot: pop3(jsuzuki): Error: user jsuzuki: Initialization failed: Namespace '': stat(/var/spool/virtual//jsuzuki/Maildir) failed: Permission denied (euid=1001(jsuzuki) egid=1001(jsuzuki) missing +x perm: /var/spool/virtual/, dir owned by 10000:10000 mode=0700) Aug 1 20:03:33 suzunet dovecot: pop3(jsuzuki): Error: Invalid user settings. Refer to server log for more information.

Thunderbirdでアクセスすると、サーバとの接続がタイムアウトしましたとでます。

main.cf

1# 2newaliases_path = /usr/bin/newaliases.postfix 3 4# mailq_path: The full pathname of the Postfix mailq command. This 5# is the Sendmail-compatible mail queue listing command. 6# 7mailq_path = /usr/bin/mailq.postfix 8 9# setgid_group: The group for mail submission and queue management 10# commands. This must be a group name with a numerical group ID that 11# is not shared with other accounts, not even with the Postfix account. 12# 13setgid_group = postdrop 14 15# html_directory: The location of the Postfix HTML documentation. 16# 17html_directory = no 18 19# manpage_directory: The location of the Postfix on-line manual pages. 20# 21manpage_directory = /usr/share/man 22 23# sample_directory: The location of the Postfix sample configuration files. 24# This parameter is obsolete as of Postfix 2.1. 25# 26sample_directory = /usr/share/doc/postfix-2.10.1/samples 27 28# readme_directory: The location of the Postfix README files. 29# 30readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES 31 32smtpd_sasl_auth_enable = yes 33smtpd_sasl_local_domain = mail.suzunet.info, suzunet.orz.hm 34 35smtpd_recipient_restrictions = 36 permit_mynetworks 37 permit_sasl_authenticated 38 reject_unauth_destination 39 40message_size_limit = 10485760 41 42local_recipient_maps = 43luser_relay = unknown_user@localhost 44 45smtpd_sasl_security_options = noanonymous 46 47message_size_limit = 10240000 48mailbox_size_limit = 102400000 49 50virtual_transport = virtual 51virtual_mailbox_domains = suzunet.info, suzunet.orz.hm 52virtual_mailbox_maps = hash:/etc/postfix/virtual-mailbox 53virtual_mailbox_base = /var/spool/virtual 54virtual_alias_maps = hash:/etc/postfix/valias_map 55virtual_uid_maps = static:10000 56virtual_gid_maps = static:10000

10

1auth_mechanisms = cram-md5 plain login 2#!include auth-deny.conf.ext 3#!include auth-master.conf.ext 4 5!include auth-system.conf.ext 6#!include auth-sql.conf.ext 7#!include auth-ldap.conf.ext 8!include auth-passwdfile.conf.ext 9#!include auth-checkpassword.conf.ext 10#!include auth-vpopmail.conf.ext 11!include

10

1 2ssl = yes 3 4ssl_cert = </etc/letsencrypt/live/mail.suzunet.info/fullchain.pem 5ssl_key = </etc/letsencrypt/live/mail.suzunet.info/privkey.pem 6 7local_name suzunet.orz.hm{ 8ssl_cert = </etc/letsencrypt/live/suzunet.orz.hm/fullchain.pem 9ssl_key = </etc/letsencrypt/live/suzunet.orz.hm/privkey.pem 10ssl_protocols = !SSLv2 !SSLv3 11} 12# SSL protocols to use 13ssl_protocols = !SSLv2 !SSLv3 14 15# SSL ciphers to use 16#ssl_cipher_list = ALL:!LOW:!SSLv2:!EXP:!aNULL 17ssl_cipher_list = EECDH+AESGCM+AES128:EECDH+AESGCM+AES256:EDH+AESGCM+AES128:EDH+AESGCM+AES256:EECDH+SHA256+AES128:EECDH+SHA384+AES256:EDH+SHA256+AES128:EDH+SHA256+AES256:EECDH+SHA1+AES128:EECDH+SHA1+AES256:EDH+SHA1+AES128:EDH+SHA1+AES256:EECDH+HIGH:EDH+HIGH:AESGCM+AES128:AESGCM+AES256:SHA256+AES128:SHA256+AES256:SHA1+AES128:SHA1+AES256:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!KRB5:!aECDH:!3DES

auth

1passdb { 2 driver = passwd-file 3 #args = scheme=CRYPT username_format=%u /etc/dovecot/users 4 args = /etc/dovecot/users 5} 6 7userdb { 8 driver = passwd-file 9 #args = username_format=%u /etc/dovecot/users 10 args = /etc/dovecot/users 11 12 # Default fields that can be overridden by passwd-file 13 #default_fields = quota_rule=*:storage=1G 14 15 # Override fields from passwd-file 16 #override_fields = home=/home/virtual/%u 17}

10

1disable_plaintext_auth = no 2 3auth_mechanisms = cram-md5 plain login 4 5#!include auth-deny.conf.ext 6#!include auth-master.conf.ext 7 8!include auth-system.conf.ext 9#!include auth-sql.conf.ext 10#!include auth-ldap.conf.ext 11!include auth-passwdfile.conf.ext 12#!include auth-checkpassword.conf.ext 13#!include auth-vpopmail.conf.ext 14!include auth-static.conf.ext

10

1mail_location = maildir:/var/spool/virtual/%d/%n/Maildir 2namespace inbox { 3 inbox = yes 4first_valid_uid = 1000 5valid_chroot_dirs = /home 6 7

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/08/01 11:09

何が知りたいのでしょうか?
j-suzuki

2018/08/01 11:10

エラーの鯨飲と解決方法もしくはバーチャルドメインの設定方法です。
退会済みユーザー

退会済みユーザー

2018/08/01 11:13

であれば、現在どのような設定になっているのかがわかるように、設定ファイルの内容など提示しなければならない情報があるように思います。提示された情報が少なくてこれでは誰もお手伝いできないのでは?
scsi

2018/08/01 12:11

まずはPermission deniedを直しましょう
j-suzuki

2018/08/01 12:36

ありがとうございます、どこを直したらいいでしょうか
otn

2018/08/01 14:39

「バーチャルドメイン」って、ウェブサーバー用語だと思いますが。
guest

回答2

0

エラーがパーミッションエラーということは、

dovecot: pop3(jsuzuki): Error: user jsuzuki: Initialization failed: Namespace '': stat(/var/spool/virtual//jsuzuki/Maildir) failed: Permission denied (euid=1001(jsuzuki) egid=1001(jsuzuki) missing +x perm: /var/spool/virtual/, dir owned by 10000:10000 mode=0700)

Postfix

virtual_uid_maps = static:10000
virtual_gid_maps = static:10000

固定uid に設定してあって

dovecot は、全部の設定ファイルが、提示されていないので、はっきりとはわかりませんが、おそらく設定で uid を指定していないので、ログインユーザーの uid が、使われているのでしょう。

Postfix と dovecot で、uid が、一致していないので、同じディレクトリアクセスしてもアクセスできないわけです。

利用する uid をどちらかに揃えるようにしましょう。

投稿2018/08/01 21:54

CHERRY

総合スコア25171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

j-suzuki

2018/08/08 09:00

どちらに揃えたらいいでしょうか?設定していない方に設定をしたほうがいいでしょうか。 その場合、どのファイルにどのように記述したらいいでしょう?
CHERRY

2018/08/08 10:51

どのような設定になっているのか全体像がわからないので、なんとも言えないです。 https://wiki.dovecot.org/UserIds に説明がありますが、Postfix で、Virtual_mailbox を使っていて、固定の uid を使っているのであれば、Dovecot も Virtual users で設定する方が簡単かもしれません。 Dovecot で、Virtual users を設定する場合は、 mail_uid / mail_gid に Postfix の Virtual_mailbox で使用している ユーザー/ グループを設定します。
guest

0

ベストアンサー

pop のログイン名を jsuzuki ではなく、ドメイン名付きの jsuzuki@suzunet.orz.hm で試してみてください。

!include auth-system.conf.ext !include auth-passwdfile.conf.ext

jsuzuki だと、おそらく OS のユーザーが存在し、auth-system.conf.ext ファイルの方で扱われます。

投稿2018/08/03 12:16

TaichiYanagiya

総合スコア12141

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

j-suzuki

2018/08/08 08:58

ありがとうございます、返信が遅くなり申し訳ありません。ThunderBirdでPOPのログイン身を変えたところ、以下のようなエラーが表示されました。 ユーザー jsuzuki@suzunet.orz.hm のパスワードを送信できませんでした。 メールサーバー suzunet.orz.hm からの応答: Authentication failed.
TaichiYanagiya

2018/08/08 09:35

認証に失敗しています。 **/etc/dovecot/users** に登録しているユーザー名、パスワード、スキーマが合っていないのでしょう。 /var/log/maillog に何か原因につながるメッセージが出力されていないでしょうか。 /etc/dovecot/users のパスワード形式(スキーマ)は何で登録していますか? **CRYPT** とか **CRAM-MD5** とかのことです。 それに合わせて、auth-passwdfile.conf.ext の `passdb` の例にあるように `scheme=CRYPT` や `schema=CRAM-MD5` など指定する必要があるかもしれません。 また、thunderbird 側の認証方式は一度「平文」で試してみてください。
j-suzuki

2018/08/08 11:25

Aug 8 20:24:52 suzunet dovecot: pop3-login: Disconnected (auth failed, 1 attempts in 5 secs): user=<jsuzuki@suzunet.orz.hm>, method=PLAIN, rip=192.168.11.6, lip=192.168.11.250, TLS, session=<GVITwupy6QDAqAsG> と出ていました
j-suzuki

2018/08/08 11:52

#doveadm pw -s CRAM-MD5 とやっているので、CRAM-MD5ですね
TaichiYanagiya

2018/08/08 12:16

じゃあ、ユーザー名かパスワードが合っていないのでしょうね。
j-suzuki

2018/08/10 14:52 編集

/etc/dovecot/users jsuzuki@suzunet.info:{CRAM-MD5}XXXXXXXXXXXXXXXXX jsuzuki@suzuet.orz.hm:{CRAM-MD5}XXXXXXXXXXXXXXXXXX /etc/dovecot/conf.d/auth-passwdfile.conf.ext passdb { driver = passwd-file args = scheme=CRAM-MD5 username_format=%u /etc/dovecot/users #args = /etc/dovecot/users } userdb { driver = passwd-file #args = username_format=%u /etc/dovecot/users args = /etc/dovecot/users # Default fields that can be overridden by passwd-file #default_fields = quota_rule=*:storage=1G # Override fields from passwd-file #override_fields = home=/home/virtual/%u } っていう設定になっていますが、どこか間違っていますか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問