10024 是什么
10024 是 amavisd-new 的默认监听端口,使用 SMTP 方言。它位于邮件链路中间:Postfix 收到邮件后把内容交给 amavisd 做病毒与垃圾邮件过滤(可调用 ClamAV、SpamAssassin 等引擎),过滤结果再通过 10025 回注给 Postfix 投递。因此 10024 通常只在本机或同一台邮件网关内监听,不应对外开放,否则等于给外部留了一条可绕过的投递通道。
基本信息
| 服务 | amavisd-new(默认 10024) |
|---|---|
| 协议 | TCP(SMTP 方言) |
| 用途 | 邮件内容过滤(病毒、垃圾、策略) |
| 经典链路 | 10024 接收 → 过滤 → 10025 回注 |
| 典型配置 | 仅监听 127.0.0.1 |
| 安全等级 | 仅本机或邮件节点 |
典型使用场景
- 反垃圾链路搭建:Postfix 与 amavisd 的内容过滤配置
- 邮件队列排障:队列堆积时确认过滤服务是否可用
- 过滤规则调优:误判与漏判的日志分析
- 安全核查:确认过滤端口未对外开放
- 引擎升级:病毒库与规则库的更新节奏管理
- 容量评估:邮件峰值与过滤引擎的 CPU 消耗关系
邮件过滤链路端口
| 端口 | 组件 | 流向 |
|---|---|---|
| 10024 | amavisd | Postfix → amavis(收件过滤) |
| 10025 | Postfix | amavis → Postfix(回注投递) |
| 25 | Postfix | 对外收发邮件的 SMTP |
| 783 | SpamAssassin | 与过滤引擎的本地通信(按配置) |
链路核对
链路核对
telnet 127.0.0.1 10024 # 过滤服务连通性
postqueue -p | head # 邮件队列是否堆积
tail -f /var/log/mail.log | grep amavis # 过滤日志
ss -lntp | grep 10024 # 监听地址是否符合预期
# 配置核对: inet_acl 与 inet_socket_port 的监听地址过滤服务异常时邮件往往进队列而不报错:发件方以为投递成功,收件方永远收不到,因此对邮件队列深度做告警比监控进程更有效。
配置区分「接收」与「回注」两条通道:改端口或改监听地址时两边都要同步,否则出现单向不通的诡异现象。
病毒库与规则库要定期更新:过滤链路在跑并不代表检测能力还在,库过旧时效果会明显下降。
过滤引擎的 CPU 消耗与邮件量强相关:大附件邮件集中到达时会出现处理延迟,容量评估要把附件体积算进去。