You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04下为Postfix配置Amavis出站本地邮件过滤

Ubuntu 22.04下为Postfix配置Amavis出站本地邮件过滤

我来帮你解决这个问题——你遇到的核心情况是:本地通过pickup服务发送的邮件(比如用mailx命令、网站表单生成的邮件)没有经过Amavis的垃圾/恶意软件扫描,直接就被Postfix投递出去了。下面是具体的配置步骤,让本地出站邮件也能被Amavis过滤:

1. 修改Postfix主配置(main.cf)

首先编辑/etc/postfix/main.cf,添加全局内容过滤规则,指定Amavis作为邮件的过滤器:

sudo nano /etc/postfix/main.cf

在文件中添加或修改以下内容:

# 配置内容过滤器,指向Amavis监听的本地端口
content_filter = smtp-amavis:[127.0.0.1]:10024

# 确保本地地址被识别为可信来源(默认应该已经包含,可检查确认)
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

2. 配置Postfix服务映射(master.cf)

接下来编辑/etc/postfix/master.cf,添加Amavis的邮件转发和接收规则:

sudo nano /etc/postfix/master.cf

在文件末尾添加以下两段配置:

# 定义Postfix发送邮件到Amavis的服务
smtp-amavis unix -    -    n    -    2    smtp
  -o smtp_data_done_timeout=1200
  -o smtp_send_xforward_command=yes
  -o disable_dns_lookups=yes
  -o max_use=20

# 定义Amavis处理完邮件后返回给Postfix的接收服务
127.0.0.1:10025 inet n    -    n    -    -    smtpd
  -o content_filter=
  -o local_recipient_maps=
  -o relay_recipient_maps=
  -o smtpd_restriction_classes=
  -o smtpd_client_restrictions=
  -o smtpd_helo_restrictions=
  -o smtpd_sender_restrictions=
  -o smtpd_recipient_restrictions=permit_mynetworks,reject
  -o mynetworks=127.0.0.0/8
  -o strict_rfc821_envelopes=yes
  -o smtpd_error_sleep_time=0
  -o smtpd_soft_error_limit=1001
  -o smtpd_hard_error_limit=1000

3. 配置Amavis允许处理本地出站邮件

现在需要让Amavis识别并处理本地发出的邮件,编辑Amavis的用户自定义配置文件:

sudo nano /etc/amavis/conf.d/50-user

添加或修改以下Perl配置代码:

# 启用本地出站邮件的处理
$originating = 1;

# 配置本地邮件的策略组(可选,可根据需求调整)
$policy_bank{'ORIGINATING'} = {
  originating => 1,
  allow_disclaimers => 0,  # 不需要免责声明可设为0,需要则设为1
};

4. 重启服务使配置生效

完成上述配置后,重启Amavis和Postfix服务:

sudo systemctl restart amavis
sudo systemctl restart postfix

测试配置

现在你可以再发送一次EICAR测试邮件,观察日志:

  • 查看Amavis的扫描日志:tail -f /var/log/amavis/amavis.log,应该会看到Amavis检测到EICAR恶意代码并拦截的记录
  • 查看Postfix日志:tail -f /var/log/mail.log,邮件会先被送到Amavis处理,而不是直接投递到Gmail

另外你提到的网站表单邮件(比如PHP的mail()函数发送的邮件),本质也是通过Postfix的pickup服务投递的,所以这个配置也会自动覆盖这类场景,不需要额外单独配置。

备注:内容来源于stack exchange,提问作者TommyPeanuts

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 10:18:02