iRedMail 是一个开源的邮件服务器解决方案,基于 Postfix、Dovecot、Amavisd 和 SpamAssassin 等组件构建。为了有效配置反垃圾邮件功能,可以结合 SpamAssassin、Amavisd 和 Postfix 的规则来实现。以下是 iRedMail 反垃圾邮件配置的详细步骤:
配置 SpamAssassin
SpamAssassin 是一个强大的反垃圾邮件工具,通过规则和评分机制来识别垃圾邮件。
1.1 启用 SpamAssassin
编辑 SpamAssassin 配置文件:
vim /etc/default/spamassassin
将 ENABLED=0 修改为:
ENABLED=1
1.2 配置 SpamAssassin 规则
编辑 SpamAssassin 的本地规则文件:
vim /etc/mail/spamassassin/local.cf
添加或修改以下规则:
设置垃圾邮件评分阈值
required_score 5.0
# 启用 Bayes 过滤
use_bayes 1
bayes_auto_learn 1
# 启用网络检查
skip_rbl_checks 0
use_razor2 1
use_dcc 1
use_pyzor 1
1.3 启动 SpamAssassin
启动并启用 SpamAssassin 服务:
systemctl start spamassassin
systemctl enable spamassassin
配置Amavisd
Amavisd 是 iRedMail 垃圾邮件处理链路中的核心中间层,是连接 Postfix 和 SpamAssassin 的桥梁,负责扫描邮件内容并调用 SpamAssassin。
2.1 修改 Amavisd 配置文件
编辑 Amavisd 配置文件:
vim /etc/amavis/conf.d/50-user
添加或修改以下配置:
#启用 SpamAssassin
@bypass_spam_checks_maps = (0);
图片
# 设置垃圾邮件标记
$final_spam_destiny = D_DISCARD; # 丢弃垃圾邮件
# $final_spam_destiny = D_REJECT; # 拒绝垃圾邮件
图片
# 设置垃圾邮件评分阈值(可根据实际情况适当调整)
$sa_tag_level_deflt = 5.0;
$sa_tag2_level_deflt = 6.0;
$sa_kill_level_deflt = 10.0;
图片
2.2 重启 Amavisd 服务
systemctl restart amavis
图片
配置Postfix
Postfix 是邮件传输代理(MTA),会把邮件交给 Amavisd 处理。
3.1 修改 Postfix 配置文件
编辑 Postfix 的主配置文件:
vim /etc/postfix/main.cf
确保以下配置存在:
启用内容过滤
content_filter = smtp-amavis:[127.0.0.1]:10024
# 设置垃圾邮件标记
header_checks = regexp:/etc/postfix/header_checks
图片
图片
3.2 添加垃圾邮件标记规则
编辑header_checks文件:
vim /etc/postfix/header_checks
添加以下规则:


闽公网安备 35020602001684号