Моя установка такова, что мой центральный почтовый сервер CM пересылает на сервер защиты от спама, cacti, который действует как SMTP-сервер. Один из адресов электронной почты в CM получил 40 писем, созданных, по-видимому, как уведомление о недоставке от Cacti, как показано ниже:
The mail system *<MAILER-DAEMON@cacti.snowbarre.co.za>: mail for cacti.snowbarre.co.za loops back to myself
Final-Recipient: rfc822; MAILER-DAEMON@cacti.snowbarre.co.za
Original-Recipient: rfc822;MAILER-DAEMON@cacti.snowbarre.co.za
Action: failed
Status: 5.4.6
Diagnostic-Code: X-Postfix; mail for cacti.snowbarre.co.za loops back to myself*
Он получает эти электронные письма, даже не отправляя ничего. Между прочим, он начал получать их в тот день, когда меня заспамили на сервере Cacti. Источник спама был обнаружен и рассмотрен, но этот клиент продолжает получать сообщения о сбоях доставки.
Я проверил main.cf и строку mydestination = $myhostname, localhost.localdomain, localhost
здесь. Это влияет только на один адрес электронной почты на сервере с примерно 12000 почтовых ящиков, поэтому это не может быть глобальной проблемой.
root@cacti:~# postconf -n
2bounce_notice_recipient = abuse@snowbarre.co.za
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
bounce_notice_recipient = abuse@snowbarre.co.za
bounce_template_file = /etc/postfix/bounce.cf
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
debug_peer_level = 6
debug_peer_list = 172.17.243.13
delay_notice_recipient = abuse@snowbarre.co.za
error_notice_recipient = abuse@snowbarre.co.za
header_checks = regexp:/etc/postfix/header_checks
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
message_size_limit = 15000000
mydestination = smtp.snowbarreco.za, localhost.snowbarre.co.za, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.20.0.0/16 172.16.0.0/16
172.17.0.0/16 196.x.x.0/24 196.x.x.0/24 196.x.x.0/26 192.168.0.0/16
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
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_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
Чтобы исправить эту ошибку, добавьте системное полное доменное имя в mydestination или relay_domains. Postfix принимает почту для доменов, перечисленных в virtual_mailbox_domains, virtual_alias_domains, и доменов, которые разрешаются на IP-адреса, перечисленные в inet_interfaces и proxy_interfaces. Обновите mydestination с помощью postconf или отредактировав файл main.cf:
mydestination = localhost.$mydomain, localhost, mail.example.com
service postfix reload