2013-07-27 5 views
-1

Postfix, Debian. Я получаю спам, и я не уверен, как его заблокировать, потому что спамеры каждый раз используют разные почтовые адреса.Почтовые отправления Posfix - deny, содержащие определенный текст в имени пользователя

Например: [email protected] [email protected] [email protected]

т.д.

У меня есть файл доступа отправителя настройки, так что я может блокировать почту с определенных серверов, как это:

[email protected] REJECT

Но это не достаточно. Мне нужно настроить более конкретное правило, например, всех отправителей, содержащих «mike». должны быть заблокированы в этом случае.

К сожалению, правило: микрофон. REJECT

не работает. Я искал документы google и postfix, которые я до сих пор не могу понять, как это сделать. Возможно ли это?

Есть ли у вас идеи?

ответ

1

2 лет и нет уточнения: S Обратите внимание, что это регулярное выражение, используя:

/^(F|f)rom: *mike*@gmail.com/ 

не будет работать, потому что вы думаете о * в качестве шаблона, регулярное выражение использует *, чтобы соответствовать предыдущему символу 0 или более раз, точка (.) используется, чтобы соответствовать любому символу, поэтому регулярное выражение, чтобы соответствовать [email protected] должно быть что-то вроде

/^(F|f)rom: .*mike.*@gmail.com/ 
1

Сначала убедитесь, что вы включили проверку заголовка в вашем main.cf

header_checks = regexp:/etc/postfix/header_checks 

Затем добавить правило соответствия для ваших проверок, например:

/^(F|f)rom: mike.*@gmail.com/ REJECT JUNK is not allowed by this server 

Наконец перезагрузки/перезагрузки постфикса к активным изменениям ,

+0

Это работает, но не совсем. Я пытался заблокировать текст внутри, например, письма, такие как [email protected] Поэтому я использовал синтаксис следующим образом: '/^(F | f) rom: *mike*@gmail.com/ REJECT JUNK не разрешен этим сервером' - но он не работает. Как заблокировать почту с подстрокой, которую я предоставил? – user1209216