У нас есть почтовый сервер с POSTFIX с виртуальными почтовыми ящиками. Сервер работал отлично под Ubuntu 14.04. Мы обновили его до 16.04, и теперь сервер отклоняет все электронные письма электронной почты. Эти же файлы конфигурации постфикса, которые работали под 14.04, теперь используются с 16.04. Однако сервер не будет принимать входящие SMTP-сообщения для наших виртуальных почтовых ящиков.
Я включил debug_peer_list в postfix / main.cf, и он предоставил мне подсказку к этой проблеме. Вот входящая транзакция из syslog:
Apr 19 08:04:57 journal postfix/smtpd[18738]: connect from mail-co1nam03lp0024.outbound.protection.outlook.com[216.32.181.24]
Apr 19 08:04:57 journal lsass: [lsass] Failed to find user, group, or domain by name (name = 'outbound@journal.masked-domain.com', searched host = 'dc1.masked-domain.com') -> error = 40071, symbol = LW_ERROR_NO_SUCH_OBJECT
Apr 19 08:04:57 journal lsass: [lsass] Failed to find user, group, or domain by name (name = '@journal.masked-domain.com', searched host = 'dc1.masked-domain.com') -> error = 40071, symbol = LW_ERROR_NO_SUCH_OBJECT
Apr 19 08:04:57 journal postfix/smtpd[18738]: NOQUEUE: reject: RCPT from mail-co1nam03lp0024.outbound.protection.outlook.com[216.32.181.24]: 550 5.1.1 <outbound@journal.masked-domain.com>: Recipient address rejected: User unknown in local recipient table; from=<journal@masked-domain.us> to=<outbound@journal.masked-domain.com> proto=ESMTP helo=<NAM03-CO1-obe.outbound.protection.outlook.com>
Apr 19 08:04:57 journal postfix/smtpd[18738]: disconnect from mail-co1nam03lp0024.outbound.protection.outlook.com[216.32.181.24] ehlo=1 m
В этом проблема:
Apr 19 08:04:57 journal lsass: [lsass] Failed to find user, group, or domain by name (name = '@journal.masked-domain.com', searched host = 'dc1.masked-domain.com') -> error = 40071, symbol = LW_ERROR_NO_SUCH_OBJECT
По какой-то причине POSTFIX отправляется на локальный компьютер для поиска почтового ящика (пользователя) вместо использования конфигурации виртуального почтового ящика. Мы запускаем BeyondTrust PBIS для интеграции Active Directory на всех наших серверах. Он был установлен и работает должным образом до обновления до 16.04 - другими словами, он работал нормально в 14.04.
Мы использовали этот URL для настройки нашего виртуального почтового сервера POSTFIX с помощью DOVECOT: https: // help. ubuntu.com/community/PostfixVirtualMailBoxClamSmtpHowto
Кажется, что с postfix в 16.04 ничего не изменилось для того, чтобы эта и другая документация по настройке отображали, что этот формат конфигурации почти то же самое.
наш файл debug_peer_list :
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
myhostname = journal.masked-domain.com
inet_interfaces = all
inet_protocols = all
myorigin = $myhostname
mailbox_size_limit = 0
message_size_limit = 52428800
recipient_delimiter = +
# Virtual Configuration
virtual_mailbox_domains = /etc/postfix/vhosts
virtual_mailbox_base = /d01/vmail
virtual_mailbox_limit = 0
virtual_mailbox_maps = hash:/etc/postfix/vmaps
virtual_minimum_uid = 1000
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
# For debugging purposes, turn off when working properly.
debug_peer_list = journal.masked-domain.com
# (end of file)
Я подозреваю, что проблема связана с файлом postfix / master.cf, но я не знаю с чего начать. Может ли кто-нибудь помочь с настройкой POSTFIX правильно проверить виртуальный почтовый ящик для пользователей вместо использования пользователей локального сервера?
Обнаружена проблема. Это было записано в журнале:
Apr 19 07:18:34 journal postfix/trivial-rewrite[16893]: warning: do not list domain journal.masked-domain.com in BOTH mydestination and virtual_mailbox_domains
Эта запись в журнале относится к этой директиве в postfix / main.cf:
mydestination =
Мы никогда не определяли ее ранее, но, по-видимому, версия postfix, поставляемая с 16.04, теперь принимает локальное имя хоста для postfix / main.cf . В нашем случае «journal.masked-domain.com» - это наше имя хоста и виртуальный домен, который мы пытаемся обслуживать. Он отлично работал под 12.04 и 14.04, но не будет работать 16.04. Поскольку мы используем только виртуальные почтовые ящики, мы добавили эту строку в наш файл postfix / main.cf:
mydestination = localhost
и BINGO снова работает!
Обнаружена проблема. Это было записано в журнале:
Apr 19 07:18:34 journal postfix/trivial-rewrite[16893]: warning: do not list domain journal.masked-domain.com in BOTH mydestination and virtual_mailbox_domains
Эта запись в журнале относится к этой директиве в postfix / main.cf:
mydestination =
Мы никогда не определяли ее ранее, но, по-видимому, версия postfix, поставляемая с 16.04, теперь принимает локальное имя хоста для postfix / main.cf . В нашем случае «journal.masked-domain.com» - это наше имя хоста и виртуальный домен, который мы пытаемся обслуживать. Он отлично работал под 12.04 и 14.04, но не будет работать 16.04. Поскольку мы используем только виртуальные почтовые ящики, мы добавили эту строку в наш файл postfix / main.cf:
mydestination = localhost
и BINGO снова работает!