大家好,Linux 社区。我之前使用过 Windows Server,所以请大家多多包涵。
我正在尝试将一些域名列入白名单,虽然我知道这不是最好的方法,但这只是针对几个域名的一次性操作,所以我认为这是最快的方法。当前设置:
Amavis 用于传递 ClamAV 和 SpamAssasin 的电子邮件,目前我在 /etc/amavis/conf.d/50-user 中进行了更改,因为这将覆盖其他设置。
创建了一个如下所示的白名单文件:
.domaintowhitelist.com
.domain2towhitelist.com
在 50 个用户的配置文件中:
尝试过这样的变体:
read_hash(\%whitelist_sender, '/etc/amavis/whitelist');
read_hash(\%virus_lovers, '/etc/amavis/whitelist');
进行这些更改后重新启动 amavis。我是不是做错了?任何帮助我都感激不尽。
答案1
我在 MTA 级别(在我的例子中是 postfix)而不是 amavisd 级别进行白名单设置。在我的 postfix/main.cf 文件中,我有:
header_checks=pcre:/etc/postfix/whitelist.pcre
在 whitelist.pcre 中,我有以下语法:
[email protected] FILTER SMTP:[127.0.0.1]:10025
在哪里SMTP:[127.0.0.1]:10025master.cf 中的传输方式是将过滤后的邮件重新注入 postfix 系统。我这样做的理由是,如果某些邮件不需要检查任何内容,我不希望 amavisd 触碰它。
答案2
我从未使用过设置外部文件。当我必须实施白名单时,我只是使用了此处列出的其中一种形式:
特别是这个:
@whitelist_sender_maps = (['.example.org', '.example.net']);