Имеем:
sendmail 8.12 на шлюзе, FreeBSD 5.4. Host: gateway1@ domain1.com Оттуда по /etc/mail/mailertable почта перенаправляется во внутреннюю сеть еще на два домена domain1.com, domain2.com. Домен domain1.com установлен на Exchange, domain2.com – на sendmail. Соответственно в /etc/mail/access для этих доменов стоит RELAY.
Получается, что если приходит письмо на несуществующий адрес, например: dummy@domain1.com dummy@domain2.com, smtp-шлюз тупо пересылает письмо на соответствующий почтовый сервер. Естественно, мы попадаем на перерасход трафика и т.д.
Вопрос: как указать шлюзу принимать и пересылать почту только для существующих почтовых ящиков.
Я пробовал настроить в /etc/mail/access, поставив REJECT для domain1.com, domain2.com и добавив для всех почтовых ящиков записи вида:
From:mail@domain1.ru RELAY
To: mail@domain1.ru OK
From:mai2@domain2.ru RELAY
To: mai2@domain2.ru OK
В итоге почта не ходит. Пришлось восстановить все в первозданный вид.
Организовать пересылку через aliases не могу. Предыдущий админ умудрился создать две одинаковые зоны domain1.com: одну внешнюю с поддержкой DNS на хостинге, другую внутри локальной приватной сети на AD Win2003. То есть, если создавать соответствующие ящики на шлюзе, то пересылать с них почту с них на соответствующие ящики сервера Exchange.domain1.com просто невозможно.
Помогите выкрутится из ситуации. Спамеры совсем обнаглели.