温馨提示×

CentOS邮件服务器邮件过滤规则设置

小樊
56
2025-09-26 10:02:28
栏目: 云计算

在CentOS上设置邮件服务器的邮件过滤规则,通常可以通过配置Postfix和SpamAssassin来实现。以下是一个基本的步骤指南:

1. 安装必要的软件包

首先,确保你已经安装了Postfix和SpamAssassin。你可以使用以下命令来安装它们:

sudo yum install postfix spamassassin spamc

2. 配置Postfix

编辑Postfix的主配置文件 /etc/postfix/main.cf,添加或修改以下内容:

# 启用SpamAssassin
smtpd_milters = inet:localhost:783
non_smtpd_milters = inet:localhost:783

milter_default_action = accept

然后,编辑 /etc/postfix/master.cf 文件,添加SpamAssassin的过滤器:

# SpamAssassin Milter
spamassassin unix -     n       n       -       -       pipe
  user=spamd argv=/usr/bin/spamc -e  
  /usr/sbin/sendmail -oi -f ${sender} ${recipient}

3. 配置SpamAssassin

编辑SpamAssassin的配置文件 /etc/mail/spamassassin/local.cf,根据需要进行过滤规则的设置。例如:

# 启用某些规则
rule set spam_assassin_rules
    header __SPAM__ 100
    score __SPAM__ 5.0
    score BAYES_99 5.0
    score BAYES_95 4.0
    score BAYES_90 3.0
    score BAYES_80 2.0
    score BAYES_75 1.0
    score BAYES_00 0.0

# 启用黑名单
loadplugin Mail::SpamAssassin::Plugin::Blacklist
blacklist_from example.com
blacklist_to example.com

4. 重启服务

重启Postfix和SpamAssassin服务以应用更改:

sudo systemctl restart postfix
sudo systemctl restart spamassassin

5. 测试配置

发送一封测试邮件到你的服务器,并检查是否被正确过滤。你可以使用以下命令来查看SpamAssassin的日志:

sudo tail -f /var/log/maillog

6. 配置邮件客户端

确保你的邮件客户端配置正确,以便能够接收和处理过滤后的邮件。

注意事项

  • 确保防火墙允许SMTP(端口25)、SMTPS(端口465)和IMAP/POP3(端口143/110)等必要的端口。
  • 定期更新SpamAssassin的规则库,以保持最佳的过滤效果。
  • 根据实际需求调整过滤规则的权重和阈值。

通过以上步骤,你应该能够在CentOS上成功设置邮件服务器的邮件过滤规则。

0