Как внести пользователей в белый список на сервере 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

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

* 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?

0
задан 17 March 2020 в 22:51
1 ответ

ФУНКЦИЯ (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 для нелокальные домены электронной почты
  • ФУНКЦИЯ (ldpap_routing) - он может использовать стандартные карты sendmail вместо поиска LDAP.
0
ответ дан 30 March 2020 в 01:29

Теги

Похожие вопросы