2015-03-04 4 views
0

В настоящее время существует много спам-писем, содержащих ссылки на трояны. Эти письма являются относительными хорошими подделками, они в основном выглядят как законные объявления о доставке от служб доставки, таких как UPS или DHL.postfix header_checks pcre (lookahead)

Но есть одна существенная разница: законные письма, например. г. от DHL есть от как From: "DHL name"<[email protected]> троянцев от походит "DHL name"<[email protected]_domain.tld>

Так что я хочу, чтобы блокировать любую почту, которая начинается с From: "DHL, но имеет какой-либо другой домен, но DHL после @.

Я думаю, что следующий опережения должен соответствовать: /^From: "dhl(?!.*@dhl)/ REJECT No trojans please

Не работает.

Афаик регулярных выражений в header_checks не чувствителен к случаю. Для того, чтобы избежать путаницы со специальными символами, такими как "и @, я попробовал более простую форму From: .dhl(?!.*dhl)

Не работает.

Есть ли что-то не так с моим регулярным выражением, или с моим пониманием PCRE-х годов в постфикса?

ответ

0

Решено! проблема была моя собственная вина. в main.cf, header_checks был связан как regexp:, а не pcre: поэтому он не поддерживает расширенный синтаксис PCRE.

Смежные вопросы