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

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

ただいまの
回答率

87.94%

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

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,609

score 40

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でアクセスすると、サーバとの接続がタイムアウトしましたとでます。

#
newaliases_path = /usr/bin/newaliases.postfix

# mailq_path: The full pathname of the Postfix mailq command.  This
# is the Sendmail-compatible mail queue listing command.
#
mailq_path = /usr/bin/mailq.postfix

# setgid_group: The group for mail submission and queue management
# commands.  This must be a group name with a numerical group ID that
# is not shared with other accounts, not even with the Postfix account.
#
setgid_group = postdrop

# html_directory: The location of the Postfix HTML documentation.
#
html_directory = no

# manpage_directory: The location of the Postfix on-line manual pages.
#
manpage_directory = /usr/share/man

# sample_directory: The location of the Postfix sample configuration files.
# This parameter is obsolete as of Postfix 2.1.
#
sample_directory = /usr/share/doc/postfix-2.10.1/samples

# readme_directory: The location of the Postfix README files.
#
readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES

smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = mail.suzunet.info, suzunet.orz.hm

smtpd_recipient_restrictions =
    permit_mynetworks
    permit_sasl_authenticated
    reject_unauth_destination

message_size_limit = 10485760

local_recipient_maps =
luser_relay = unknown_user@localhost

smtpd_sasl_security_options = noanonymous

message_size_limit = 10240000
mailbox_size_limit = 102400000

virtual_transport = virtual
virtual_mailbox_domains = suzunet.info, suzunet.orz.hm
virtual_mailbox_maps = hash:/etc/postfix/virtual-mailbox
virtual_mailbox_base = /var/spool/virtual
virtual_alias_maps = hash:/etc/postfix/valias_map
virtual_uid_maps = static:10000
virtual_gid_maps = static:10000
auth_mechanisms = cram-md5 plain login
#!include auth-deny.conf.ext
#!include auth-master.conf.ext

!include auth-system.conf.ext
#!include auth-sql.conf.ext
#!include auth-ldap.conf.ext
!include auth-passwdfile.conf.ext
#!include auth-checkpassword.conf.ext
#!include auth-vpopmail.conf.ext
!include 
ssl = yes

ssl_cert = </etc/letsencrypt/live/mail.suzunet.info/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.suzunet.info/privkey.pem

local_name suzunet.orz.hm{
ssl_cert = </etc/letsencrypt/live/suzunet.orz.hm/fullchain.pem
ssl_key = </etc/letsencrypt/live/suzunet.orz.hm/privkey.pem
ssl_protocols = !SSLv2 !SSLv3
}
# SSL protocols to use
ssl_protocols = !SSLv2 !SSLv3

# SSL ciphers to use
#ssl_cipher_list = ALL:!LOW:!SSLv2:!EXP:!aNULL
ssl_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
passdb {
  driver = passwd-file
  #args = scheme=CRYPT 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
}
disable_plaintext_auth = no

auth_mechanisms = cram-md5 plain login

#!include auth-deny.conf.ext
#!include auth-master.conf.ext

!include auth-system.conf.ext
#!include auth-sql.conf.ext
#!include auth-ldap.conf.ext
!include auth-passwdfile.conf.ext
#!include auth-checkpassword.conf.ext
#!include auth-vpopmail.conf.ext
!include auth-static.conf.ext
mail_location = maildir:/var/spool/virtual/%d/%n/Maildir
namespace inbox {
  inbox = yes
first_valid_uid = 1000
valid_chroot_dirs = /home
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • scsi

    2018/08/01 21:11

    まずはPermission deniedを直しましょう

    キャンセル

  • j-suzuki

    2018/08/01 21:36

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

    キャンセル

  • otn

    2018/08/01 23:39

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

    キャンセル

回答 2

+1

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

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/08 18:00

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

    キャンセル

  • 2018/08/08 19:51

    どのような設定になっているのか全体像がわからないので、なんとも言えないです。

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

    キャンセル

checkベストアンサー

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/08 20:52

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

    キャンセル

  • 2018/08/08 21:16

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

    キャンセル

  • 2018/08/10 18:09 編集

    /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
    }

    っていう設定になっていますが、どこか間違っていますか?

    キャンセル

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

  • ただいまの回答率 87.94%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る