让 postfix 完全绕过特定域名的 amavis

让 postfix 完全绕过特定域名的 amavis

我希望 Postfix 代理绕过 amavis 扫描器来扫描来自和发往特定域的所有邮件。

因此,我添加了以下行/etc/postfix/main.cf

header_checks = pcre:/etc/postfix/whitelist.pcre

/etc/postfix/whitelist.pcre文件中我只有一行

[email protected] FILTER  SMTP:[127.0.0.1]:10025

在哪里SMTP:[127.0.0.1]:10025(至少我认为是!)传输在 amavis 之后返回,因此电子邮件被送达。

问题(显然)出在 pcre 文件上,因为在错误日志中我收到以下错误:

postfix/cleanup[10870]: 警告:pcre map /etc/postfix/whitelist.pcre,第 1 行:忽略无法识别的请求

答案1

人5 pcre_table尤其是在表格格式部分。另外,检查man 5 header_checks获得正确的header_checks特征行为。

您的 PCRE 语法错误。它应该包含在 中/.../。并且您必须转义一些特殊字符。 例如

/info@example\.com/ FILTER  smtp:[127.0.0.1]:10025

答案2

我认为做以下事情更容易:

包含在 /etc/postfix/main.cf 中

smtpd_recipient_restrictions =
#
    check_sender_access hash:/etc/postfix/exempt_senders,
    check_policy_service inet:127.0.0.1:10023,

文件 /etc/postfix/exempt/senders 包含:

[email protected] FILTER smtp:[127.0.0.1]:10025
anotherdomain.com FILTER smtp:[127.0.0.1]:10025

然后

postmap /etc/postfix/exempt_senders

重新加载或重新启动 postfix

相关内容