У меня есть почтовый сервер (Postfix / Dovecot), настроенный со следующей конфигурацией: электронная почта отправляется в локальный почтовый ящик для каждого виртуального пользователя, а также пересылается на адрес Google Apps (например, user@domain.org.test-google-a .com).
Все это работает правильно, и почта доставляется в почтовый ящик сервера и в Google.
Однако в журналах обнаруживается странная проблема. После того, как сервер направляет почту, он получает соединение от серверов Google Apps со ссылкой на только что полученное электронное письмо, которое он отклоняет как «отказано в ретрансляционном доступе». Я не уверен, почему это происходит и какой ответ отправляет Google.
Это не серьезная проблема, но меня заинтриговало, что это ... У меня есть подозрение, что я упустил из виду что-то действительно очевидное, но мой поисковый фу ускользает от меня!
Пример (очищенный) почтовый журнал:
Mar 20 13:51:03 services postfix/pipe[15363]: 076BF13A005: to=<123@domain.org>, relay=dovecot, delay=0.93, delays=0.45/0.01/0/0.47, dsn=2.0.0, status=sent (delivered via dovecot service)
Mar 20 13:51:04 services postfix/smtp[15364]: 076BF13A005: to=<123@domain.org.test-google-a.com>, orig_to=<123@domain.org>, relay=gmail-smtp-in.l.google.com[173.194.78.27]:25, delay=1.1, delays=0.45/0.01/0.09/0.57, dsn=2.0.0, status=sent (250 2.0.0 OK 1363787301 fu5si2128331wib.94 - gsmtp)
Mar 20 13:51:04 services postfix/qmgr[20596]: 076BF13A005: removed
Mar 20 13:51:05 services postfix/smtpd[15356]: connect from mail-la0-f69.google.com[209.85.215.69]
Mar 20 13:51:05 services postfix/smtpd[15356]: NOQUEUE: reject: RCPT from mail-la0-f69.google.com[209.85.215.69]: 554 5.7.1 <123@domain.org.test-google-a.com>: Relay access denied; from=<xyz@origin.com> to=<123@domain.org.test-google-a.com> proto=ESMTP helo=<mail-la0-f69.google.com>
Mar 20 13:51:05 services postfix/smtpd[15356]: disconnect from mail-la0-f69.google.com[209.85.215.69]
И вывод postconf -n:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases,hash:/var/lib/mailman/data/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
disable_vrfy_command = yes
dovecot_destination_recipient_limit = 1
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mailman_destination_recipient_limit = 1
mydestination = (localservername), localhost.(localservername), www.$mydomain, localhost
mydomain = domain.org
myhostname = (localservername)
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 localhost
myorigin = /etc/mailname
owner_request_special = no
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_delay_reject = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_tls_cert_file = /etc/ssl/certs/postfix.pem
smtpd_tls_key_file = /etc/ssl/private/postfix.pem
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf,hash:/var/lib/mailman/data/virtual-mailman
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = dovecot
«подключиться от» указывает на клиентское подключение к вашему серверу. Видеть эта ссылка для настройки клиентских ограничений. По сути, вы спросили postfix
для этого поведения с:
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
mail-la0-f69.google.com [209.85.215.69] отсутствует в:
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 localhost
и это не sasl authenticated
, заставляя его вернуться к последнему варианту, reject_unauth_destination
.
Похоже, что Google пытается использовать ваш почтовый сервер, чтобы отправить сообщение. Как вы пересылаете сообщения в Google? Это может быть частью проблемы.
Журнал, кажется, указывает, что Google пересылает отправленное ему сообщение обратно вам. Это сообщение отклоняется, потому что, будучи неаутентифицированным сообщением из чужой сети в чужой домен, оно не проходит. smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
.
Вам следует посмотреть настройки Google Apps и запись MX для domain.org.test-google-a.com.