Я настроил mailscanner и postfix для получения писем, отсканируйте его с помощью clamAV и отправьте на почтовый сервер в моей сети.
internet <----> mail.abc.com (MailScanner) <-----> mail1.abc.com (Dest. Email Server )
До сих пор я могу получать электронную почту извне на свой шлюз защиты от спама, сканировать ее и пересылать на внутренний постфиксный сервер. Но на внутреннем постфиксе я получаю сообщение об ошибке.
** 13 мая 01:25:34 mail1 postfix / smtpd [18995]: подключение с неизвестного [10.100.1.1] 13 мая 01:25:34 mail1 postfix / smtpd [18995]: NOQUEUE: отклонить: RCPT от неизвестного [10.100.1.1]: 454 4.7.1 : Доступ к передаче закрыт; от = до = proto = ESMTP helo = 13 мая 01:25:34 mail1 postfix / smtpd [18995]: отключиться от неизвестного [10.100.1.1] **
10.100.1.1 - это IP-адрес для сервера ретрансляции шлюза, а 10.100.1.100 - это внутренний почтовый сервер, т.е. почтовый сервер назначения.
транспортный файл
abc.com smtp: [10.100.1.100]
Также нужно ли мне добавить учетные данные smtp на сервер шлюза, чтобы пересылать все электронные письма abc.com на внутренний почтовый сервер? если да ... как?
Трудно быть точным, поскольку вы не предоставили никакой конфигурации ни для одного из серверов, но в целом:
Ваш внешний сервер фильтров должен знать существующие адреса, чтобы иметь возможность отклонять почту на несуществующие адреса. Для этого вы можете использовать relay_recipient_maps
.
Внутреннему почтовому серверу вообще не нужно ретранслировать что-либо (для сервера фильтров), так как все почтовые ящики должны находиться в mydestination
или в виртуальном домене .