web-dev-qa-db-ja.com

仮想エイリアステーブルでpostfixユーザーが不明です

まず第一に-私はまだ初心者レベルです。トピックにあるように、Debian Jessieのメールサーバー(postfix 2.11.3)に問題があります。これは2つのドメインを持つVPSであり、それぞれに独自のIPがあります。

今年のPostfixの開始を設定すると、すべて問題ないように見えますが、ヘッダーが送信者ドメインと同じではないという報告がますます増えています。

私はすでにこれについて別の thread で質問しましたが、間違った方法を探していて、明確にするために2番目のスレッドを開きました。

私の問題:

sMTPをデバッグするときに、mail.logでこれを取得するため、アドレス書き換えとの不一致があると思います。

 /smtpd[16553]: > cli[91.xxx.xxx.11]: 235 2.7.0 Authentication successful
 /smtpd[16553]: < cli[91.xxx.xxx.11]: MAIL FROM:<[email protected]> BODY=8BITMIME SIZE=398
 /smtpd[16553]: extract_addr: input: <[email protected]>
 /smtpd[16553]: smtpd_check_addr: [email protected]
 /smtpd[16553]: connect to subsystem private/rewrite
 /smtpd[16553]: send attr request = rewrite
 /smtpd[16553]: send attr rule = local
 /smtpd[16553]: send attr address = [email protected]
 /smtpd[16553]: private/rewrite socket: wanted attribute: flags
 /smtpd[16553]: input attribute name: flags
 /smtpd[16553]: input attribute value: 0
 /smtpd[16553]: private/rewrite socket: wanted attribute: address
 /smtpd[16553]: input attribute name: address
 /smtpd[16553]: input attribute value: [email protected]
 /smtpd[16553]: private/rewrite socket: wanted attribute: (list terminator)
 /smtpd[16553]: input attribute name: (end)
 /smtpd[16553]: rewrite_clnt: local: [email protected] -> [email protected]
 /smtpd[16553]: send attr request = resolve
 /smtpd[16553]: send attr sender = 
 /smtpd[16553]: send attr address = [email protected]
 /smtpd[16553]: private/rewrite socket: wanted attribute: flags
 /smtpd[16553]: input attribute name: flags
 /smtpd[16553]: input attribute value: 0
 /smtpd[16553]: private/rewrite socket: wanted attribute: transport
 /smtpd[16553]: input attribute name: transport
 /smtpd[16553]: input attribute value: error
 /smtpd[16553]: private/rewrite socket: wanted attribute: nexthop
 /smtpd[16553]: input attribute name: nexthop
 /smtpd[16553]: input attribute value: 5.1.1 User unknown in virtual alias table
 /smtpd[16553]: private/rewrite socket: wanted attribute: recipient
 /smtpd[16553]: input attribute name: recipient
 /smtpd[16553]: input attribute value: [email protected]
 /smtpd[16553]: private/rewrite socket: wanted attribute: flags
 /smtpd[16553]: input attribute name: flags
 /smtpd[16553]: input attribute value: 512
 /smtpd[16553]: private/rewrite socket: wanted attribute: (list terminator)
 /smtpd[16553]: input attribute name: (end)
 /smtpd[16553]: resolve_clnt: `' -> `[email protected]' -> transp=`error' Host=`5.1.1 User unknown in virtual alias table' rcpt=`[email protected]' flags= class=alias
 /smtpd[16553]: ctable_locate: install entry key [email protected]
 /smtpd[16553]: extract_addr: in: <[email protected]>, result: [email protected]
 /smtpd[16553]: send attr request = rewrite
 /smtpd[16553]: send attr rule = local
 /smtpd[16553]: send attr address = double-bounce
 /smtpd[16553]: private/rewrite socket: wanted attribute: flags
 /smtpd[16553]: input attribute name: flags
 /smtpd[16553]: input attribute value: 0
 /smtpd[16553]: private/rewrite socket: wanted attribute: address
 /smtpd[16553]: input attribute name: address
 /smtpd[16553]: input attribute value: [email protected]
 /smtpd[16553]: private/rewrite socket: wanted attribute: (list terminator)
 /smtpd[16553]: input attribute name: (end)
 /smtpd[16553]: rewrite_clnt: local: double-bounce -> [email protected]
 /smtpd[16553]: smtpd_check_rewrite: trying: permit_inet_interfaces
 /smtpd[16553]: permit_inet_interfaces: cli 91.xxx.xxx.11

このユーザーに/ etc/postfix/virtualファイルがあります:

[email protected]    info.tiw

thunderbirdでinfo.tiwを使用してログインできますが、debuglogの読み方.. [email protected][email protected]に書き換えようとします。システムには[email protected]ユーザーがいないため(ユーザーはinfo.tiwです)、そのため、バウンスまたはダブルバウンス(これが何をするのかは不明です-基本的なアドレスで送信されているようです)とメールが消えます。

これは両方のドメインで発生します(1つのログを投稿しただけ)。

私はここで質問して申し訳ありません..しかし、私は一日中どのようにして何が起こったかを調べるために一日中試しました-最後に「仮想エイリアステーブルにない5.1.1ユーザー」の問題を見つけましたこれを解決します。

助けてください。

postconf -n(例のconfで再起動)

append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = localhost, localhost.localdomain
mynetworks = 127.0.0.0/8
recipient_delimiter = +
relayhost =
smtp_tls_note_starttls_offer = yes
smtp_tls_security_level = may
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
smtpd_tls_CAfile = /etc/ssl/certs/cacert.pem
smtpd_tls_auth_only = no
smtpd_tls_cert_file = /etc/ssl/certs/smtpd.crt
smtpd_tls_key_file = /etc/ssl/private/smtpd.key
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_security_level = may
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
virtual_alias_domains = tiw.com dnoe.com
virtual_alias_maps = hash:/etc/postfix/virtual
3
mic

長い検索の後、私は解決策を見つけました:

myorigin = localhost mydestination = localhost

ソリューションは最終的にここでサーバー障害で見つかりました-これは thread です

2
mic