GCEでメールサーバーを立てております。ローカルホストからのメール送信は成功するのですが同じネットワークセグメント内のリモートホストからこのメールサーバーを使ってメール送信すると、
Mar 15 03:52:29 postfix-server postfix/smtpd[29964]: disconnect from remote.c.projectname.internal[192.168.0.3] Mar 15 03:56:25 postfix-server postfix/smtpd[30009]: connect from remote.c.projectname.internal[192.168.0.3] Mar 15 03:56:25 postfix-server postfix/smtpd[30009]: NOQUEUE: reject: RCPT from remote.c.projectname.internal[192.168.0.3]: 554 5.7.1 <remote.c.projectname.internal[192.168.0.3]>: Client host rejected: Access denied; from=<foobar@remote.localdomain> to=<foobar@example.com> proto=ESMTP helo=<remote.localdomain> Mar 15 03:56:25 postfix-server postfix/smtpd[30009]: disconnect from remote.c.projectname.internal[192.168.0.3]
という感じで拒否されてしまいます。
mynetworksの設定では上記のネットワークセグメントの192.168.0.0/24
が設定されおり、関連する設定も以下のようになっています。
# /etc/postfix/main.cf alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases canonical_classes = envelope_recipient, header_recipient canonical_maps = regexp:/etc/postfix/allmails_to_admin.txt command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 home_mailbox = Maildir/ html_directory = no inet_interfaces = all inet_protocols = all local_header_rewrite_clients = static:all mail_owner = postfix mailq_path = /usr/bin/mailq.postfix manpage_directory = /usr/share/man mydestination = $mydomain, $myhostname, localhost.$mydomain, localhost mydomain = example.com myhostname = post.example.com mynetworks = 127.0.0.0/8,192.168.0.0/24 myorigin = $myhostname newaliases_path = /usr/bin/newaliases.postfix queue_directory = /var/spool/postfix readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES relayhost = [smtp.sendgrid.net]:587 sample_directory = /usr/share/doc/postfix-2.10.1/samples sendmail_path = /usr/sbin/sendmail.postfix setgid_group = postdrop smtp_sasl_auth_enable = yes smtp_sasl_mechanism_filter = plain smtp_sasl_password_maps = hash:/etc/postfix/sasl_password smtp_sasl_tls_security_options = noanonymous smtp_tls_CApath = /etc/pki/tls/certs/ca-bundle.crt smtp_use_tls = yes smtpd_banner = $myhostname ESMTP unknown smtpd_client_restrictions = permit_mynetworks check_sender_access regexp:/etc/postfix/white-list, unknown_local_recipient_reject_code = 550
ポートも空いています。
こちらに紹介されているようなホワイトリストにも登録してみましたが、効果はありませんでした。
https://brookbach.com/tech/2017/10/13/mail-rejected-on-postfix.html
名前解決関連の問題なのか、postfix上の問題なのかまだ切り分けができていなくて、
困っているところです。GCE内では自動的に「remote.c.projectname.internal」といった内部DNSで名前解決をしてしまうため、postfixで設定している「example.com」と不整合が起きているのかもとも考えています。
ローカルホストからの送信は問題なくできております。
よろしくお願いいたします。
あなたの回答
tips
プレビュー