Я настроил mailscanner и postfix для получения писем, сканирования их с помощью clamAV и пересылки на почтовый сервер в моей сети.
Интернет <----> mail.abc.com (MailScanner) <-----> mail1.abc.com (Целевой сервер электронной почты)
До сих пор я могу получать электронную почту извне на свой шлюз защиты от спама, сканировать ее и пересылать на внутренний сервер postfix. Но на внутреннем постфиксе я получаю сообщение об ошибке.
** 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: отказано в доступе к ретранслятору; from = to = 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
или в пределах Виртуальный домен.