Назад | Перейти на главную страницу

Как внести пользователей в белый список на сервере MX, а не на почтовом сервере, с помощью Sendmail

Я запускаю Sendmail 8.15.2 на Fedora 30 с ретрансляцией MX на почтовый сервер.

Файл relay-domains отлично работает для перенаправления только желаемых доменов от MX на почтовый сервер. Но почтовый сервер должен отклонять кучу неправильных пользователей.

Вместо этого я хотел бы сделать отказ на сервере MX.

Я видел намеки на эту возможность в Интернете, но не могу заставить ее работать. Я пробовал множество форматов таблицы доступа, но, похоже, ни один из них не работает. Я также попытался очистить домены ретрансляции и полагаться только на таблицу доступа.

Таблица доступа (пользователей много, для краткости показываю только одну):

Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
ClientRate:127.0.0.1 0
ClientRate:3
To:user@domain.com RELAY

Я также пробовал:

user@domain.com RELAY

Я также пробовал добавить внизу:

* REJECT
*.* REJECT

Я также пробовал комментировать их вверху:

Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
ClientRate:127.0.0.1 0

У меня есть это в sendmail.mc, чтобы использовать базу данных доступа:

FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access.db')dnl

Я что-то упустил или есть другой способ занести получателей в белый список на уровне MX?

FEATURE(blacklist_recipients) требуется для выборочного отклонения получателей конверта в таблице доступа.

Примеры записей таблицы доступа:

# default for addresses in example.com domain
to:example.com  REJECT
# list of valid/relayed addresses in example.com
to:user1@example.com  RELAY
to:user2@example.com  RELAY

Возможные альтернативные методы / способы:

  • virtusertable для нелокальных почтовых доменов
  • FEATURE(ldpap_routing) - он может использовать стандартные карты sendmail вместо поиска LDAP