Как заблокировать входящую и разрешить исходящую почту для пользователя, не отвечающего на письма в Sendmail?

Как заблокировать входящую и разрешить исходящую почту для пользователя, не отвечающего на письма в Sendmail?

Я пытаюсь заблокировать входящие письма для пользователя без ответа и разрешить ему отправлять письма в то же время. Я попробовал изменить конфигурацию с /etc/mail/virtusertableпомощью:

[email protected]     error:5.7.0:550 Invalid Address

Но когда я попытался отправить тестовое письмо с root, письмо вернулось обратно моему почтмейстеру с ошибкой "Неверный адрес". Так что, я думаю, эта настройка влияет как на отправку, так и на получение писем.

Поскольку мне необходимо получать электронные письма от некоторых других пользователей, могу ли я каким-либо образом заблокировать входящие письма и при этом разрешить исходящие, не закрывая входящий порт 25 на моем брандмауэре?

решение1

Я бы добавил запись в ваш /etc/aliasesфайл следующим образом:

no-reply: /dev/null

Обязательно перестройте базу данных псевдонимов с помощью этой newaliasesкоманды.

Рекомендации

решение2

Поскольку мне необходимо получать электронные письма от некоторых других пользователей, могу ли я каким-либо образом заблокировать входящие письма и при этом разрешить исходящие, не закрывая входящий порт 25 на моем брандмауэре?

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

Чтобы заблокировать no-replyэлектронные письма и множество других нежелательной коммерческой электронной почты, вы можете использоватьспамассасинкак сервер (spamd) в связи с spamass-milter.

Подход milterочень удобен, поскольку вы можете анализировать электронные письма и отклонять их по мере их получения.

Блокировка пользователей осуществляется:

# /etc/spamassassin/local.cf

blacklist_from no-reply@*
blacklist_from direkt-invest@*
blacklist_from *@*direkt-invest*

whitelist_from [email protected]

Есть много других правил, которые вы можете использовать.local rules

Чтобы заблокировать электронные письма с определенным содержанием, используйте

body  LOCAL_UCE1_RULE /Viagra/
score LOCAL_UCE1_RULE 1000.0

Вы можете заблокировать большую часть UCE, используяСписки блокировки DNS.

Вам также придется часто настраивать правила и запускать sa-updateобновления правил SpamAssassin.

решение3

  1. Убедитесь, что нет no-replyучетной записи ОС
  2. Удалить запись «пользовательская ошибка» в virtusertable

Связанный контент