温馨提示×

怎样配置Debian邮件过滤

小樊
43
2026-08-29 04:14:25
栏目: 智能运维

在 Debian 上配置“邮件过滤”通常涉及 MTA(邮件传输代理)+ 过滤工具。下面我按常见场景给你一个完整、可落地的配置思路,从简单到高级,你可以按需要选用。


一、确认需求(先选方案)

需求 推荐方案
只过滤垃圾邮件 SpamAssassin
需要病毒扫描 ClamAV
基于规则的邮件过滤 Sieve(推荐)
使用 Postfix + 过滤 Postfix + SpamAssassin
全功能邮件服务器 Postfix + Dovecot + Sieve + SpamAssassin

二、基础环境(Postfix)

1️⃣ 安装 Postfix

sudo apt update
sudo apt install postfix

安装时选择:

  • Internet Site
  • 系统邮件名:你的域名(如 example.com

检查状态:

systemctl status postfix

三、配置 SpamAssassin(垃圾邮件过滤)

1️⃣ 安装

sudo apt install spamassassin spamc

2️⃣ 启用 SpamAssassin

编辑:

sudo nano /etc/default/spamassassin

修改:

ENABLED=1
CRON=1

3️⃣ 启动

sudo systemctl enable spamassassin
sudo systemctl start spamassassin

4️⃣ 让 Postfix 使用 SpamAssassin

编辑 Postfix 主配置:

sudo nano /etc/postfix/master.cf

添加或修改:

smtp      inet  n       -       y       -       -       smtpd
  -o content_filter=spamassassin

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

重载 Postfix:

sudo systemctl reload postfix

✅ 邮件将被打分,垃圾邮件会带 X-Spam-* 头。


四、可选:ClamAV(病毒过滤)

sudo apt install clamav clamav-daemon
sudo systemctl enable clamav-daemon
sudo systemctl start clamav-daemon

可与 amavisd-new 配合使用(稍复杂,适合企业环境)。


五、使用 Sieve 做规则过滤(推荐)

1️⃣ 安装 Dovecot 与 Sieve

sudo apt install dovecot-core dovecot-imapd dovecot-sieve dovecot-managesieved

2️⃣ 启用 Sieve

编辑:

sudo nano /etc/dovecot/conf.d/90-sieve.conf

示例:

plugin {
  sieve = ~/.dovecot.sieve
}

3️⃣ 示例过滤规则

创建:

nano ~/.dovecot.sieve
require ["fileinto"];

if header :contains "X-Spam-Flag" "YES" {
    fileinto "Junk";
}

编译:

sievec ~/.dovecot.sieve

✅ 垃圾邮件自动进 Junk 文件夹


六、测试邮件过滤

发送测试邮件后检查:

grep -i spam /var/log/mail.log

或查看邮件头:

X-Spam-Status: Yes

七、常见配置文件位置

文件 作用
/etc/postfix/main.cf Postfix 主配置
/etc/postfix/master.cf 过滤管道
/etc/spamassassin/ 垃圾邮件规则
/etc/dovecot/ Sieve 规则
/var/log/mail.log 排错

八、推荐组合(生产环境)

最稳定方案

Postfix + Dovecot + Sieve + SpamAssassin

企业级

Postfix + Amavis + SpamAssassin + ClamAV

九、下一步我可以帮你

你可以告诉我:

  1. 个人服务器 还是 企业邮箱
  2. 是否已安装 Postfix / Dovecot
  3. 想过滤 垃圾邮件、病毒、还是自定义规则

我可以直接给你一份 可复制粘贴的完整配置文件

0