如何为 ZoneMTA 集成 Rspamd 与 ClamAV:反垃圾防护双重检测完整教程
如何为 ZoneMTA 集成 Rspamd 与 ClamAV反垃圾防护双重检测完整教程【免费下载链接】zone-mta Modern outbound MTA cross platform and extendable server application项目地址: https://gitcode.com/gh_mirrors/zo/zone-mtaZoneMTA 是一款基于 Node.js 与 MongoDB 构建的现代出站 MTA邮件传输代理以高性能、跨平台和可扩展插件机制著称。对于邮件服务器管理员而言反垃圾防护与病毒检测是运维的重中之重。本教程将带你一步步为 ZoneMTA 集成Rspamd 垃圾邮件过滤与ClamAV 病毒扫描构建双保险的邮件安全防线即使你是新手也能轻松完成配置。为什么 ZoneMTA 需要反垃圾防护双重检测ZoneMTA 虽然是出站 MTA但它同样承担收信与中继任务。如果不对入站邮件做检测垃圾邮件与带毒邮件就可能通过你的服务器被转发出去轻则影响 IP 信誉重则导致域名被拉黑。Rspamd 与 ClamAV 的分工十分明确Rspamd基于贝叶斯、规则与实时黑名单的垃圾评分引擎可识别垃圾邮件、钓鱼邮件并返回评分与处置动作。ClamAV老牌开源杀毒引擎通过 clamd 守护进程对邮件附件进行病毒特征扫描。两者一智一杀配合使用即可覆盖绝大多数邮件威胁。第一步认识 ZoneMTA 反垃圾防护插件结构ZoneMTA 的安全检测能力全部以插件形式提供源码位于 plugins/core/rspamd/index.js 与 plugins/core/clamav/index.js。这两个插件通过addAnalyzerHook在收信阶段对流式邮件内容做实时检测检测结果会挂载到envelope.spam与envelope.virus对象上随后在message:queue钩子中决定放行、拒绝或静默丢弃。插件默认未启用你需要在 config/default.js 中手动开启下面我们分别讲解。第二步快速安装并启用 Rspamd 垃圾评分插件安装 Rspamd 服务Rspamd 需要独立部署以 Debian/Ubuntu 为例sudo apt install rspamd sudo systemctl enable --now rspamd启动后Rspamd 默认在11333端口提供 HTTP 检测接口。ZoneMTA 中开启 Rspamd 集成编辑你的应用配置文件覆盖默认配置即可加入以下内容core/rspamd: { enabled: [receiver, sender], url: http://localhost:11333/check, interfaces: [feeder], maxSize: 5 * 1024 * 1024, dropSpam: false, rewriteSubject: false }各配置项含义如下配置项作用enabled指定加载上下文receiver负责检测sender负责在投递前添加 Spam 头urlRspamd 检测接口地址默认http://localhost:11333/checkinterfaces只检测来自哪些接口的邮件[*]表示全部扫描maxSize超过 5MB 的大邮件跳过评分避免性能损耗dropSpam为true时静默丢弃垃圾邮件否则返回 550 拒绝rewriteSubject为true时自动给垃圾邮件主题加[***SPAM(分数)***]前缀 提示如果希望 Rspamd 能看到发件人的真实来源 IP可追加ip: true配置项。Rspamd 检测结果如何生效插件在收到 Rspamd 响应后会依据action字段执行不同策略见 plugins/core/rspamd/index.jsreject返回550 This message was classified as SPAM拒绝收信add header / rewrite subject / soft reject按配置重写主题或放行投递时还会在邮件头追加X-Zone-Spam-Status与X-Zone-Spam-Resolution便于追踪判定结果第三步快速配置 ClamAV 病毒扫描安装并启动 clamdClamAV 通过 clamd 守护进程通信安装命令sudo apt install clamav clamav-daemon sudo freshclam sudo systemctl enable --now clamav-daemonclamd 默认监听3310端口ZoneMTA 正是通过该端口以zINSTREAM协议流式发送邮件内容进行扫描。在 ZoneMTA 中启用 ClamAV 插件配置代码如下core/clamav: { enabled: receiver, port: 3310, host: 127.0.0.1, interfaces: [feeder], ignoreOrigins: [] }关键参数说明port/hostclamd 服务地址默认127.0.0.1:3310interfaces需要扫描的邮件来源接口ignoreOrigins忽略来源 IP 列表常用于放行自家可信中继当检测到病毒时插件会在 plugins/core/clamav/index.js 的message:queue钩子中直接拒绝邮件返回550 This message contains a virus and may not be delivered。第四步双重检测联动与最佳实践Rspamd 与 ClamAV 插件可以同时启用ZoneMTA 会按配置顺序依次流过两个分析器互不干扰。建议采用以下安全组合策略入口全扫描将interfaces设为[*]对 SMTP 收信与 HTTP API 投递的邮件一律检测。垃圾邮件静默丢弃将 Rspamd 的dropSpam设为true避免攻击者通过退信确认地址有效。病毒邮件硬拒绝ClamAV 检出病毒必须拒绝杜绝带毒邮件进入投递队列。结合日志排查插件会输出SPAMCHECK与VIRUSCHECK日志配合 docs/LOGGING_GELF_CODES.md 可远程记录检测详情。第五步验证集成是否成功重启 ZoneMTA 后发送一封测试邮件到你的服务器然后观察日志出现Rspamd RESULTS score... action...说明垃圾评分生效出现Clamav RESULTS cleanyes说明病毒扫描正常若收到 550 拒绝响应说明对应检测已正确拦截。结语通过本文的配置你的 ZoneMTA 已具备 Rspamd 垃圾评分与 ClamAV 病毒扫描的双重反垃圾防护能力。这套组合不仅提升邮件投递质量更能保护服务器 IP 信誉。若想深入定制不妨阅读插件源码 rspamd-client.js 与 clamav-client.js理解流式检测的底层实现按需扩展自己的安全插件。【免费下载链接】zone-mta Modern outbound MTA cross platform and extendable server application项目地址: https://gitcode.com/gh_mirrors/zo/zone-mta创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

WPS表格与Excel底层逻辑解析:从操作到原理的思维跃迁

WPS表格与Excel底层逻辑解析:从操作到原理的思维跃迁

上周帮一个朋友处理他们公司内部培训的模拟考题,其中一道关于WPS表格的题目让我印象很深。题目本身并不复杂,就是要求对一份销售数据进行分类汇总和条件格式标记。但朋友在操作时,明明每一步都“照着感觉”做了,最后的结果却总对不…

2026/8/20 19:41:02 阅读更多 →
JVS-Logic技术实战:三类典型企业,如何用可视化编排替代80%‘伪定制’代码

JVS-Logic技术实战:三类典型企业,如何用可视化编排替代80%‘伪定制’代码

面向ERP/OA管理员、数字化顾问及企业IT工程师,本文以技术实现视角拆解JVS-Logic在系统集成、规则编排与私有化治理中的落地路径,通过定时同步、事件驱动联动、安全API封装三类真实场景,提供可复现的配置步骤、节点选型逻辑与验证方法。一、为…

2026/8/20 19:41:02 阅读更多 →
VimBox故障排查手册:从<SNR>错误到插件调试的完整指南

VimBox故障排查手册:从<SNR>错误到插件调试的完整指南

VimBox故障排查手册:从错误到插件调试的完整指南【免费下载链接】VimBox Simple, Modern MacVim Configuration 项目地址: https://gitcode.com/gh_mirrors/vi/VimBox VimBox 是一款主打"简单、现代"的 MacVim 配置方案,通过符号链接接…

2026/8/20 19:41:02 阅读更多 →

最新新闻

10 分钟快速上手 Qwen3.8-27B-4bit:安装 mlx-vlm 并完成首次图像识别

10 分钟快速上手 Qwen3.8-27B-4bit:安装 mlx-vlm 并完成首次图像识别

10 分钟快速上手 Qwen3.8-27B-4bit:安装 mlx-vlm 并完成首次图像识别 【免费下载链接】Qwen3.8-27B-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Qwen3.8-27B-4bit Qwen3.8-27B-4bit 是一个专为 Apple 芯片优化的多模态视觉大模型&…

2026/8/20 20:18:15 阅读更多 →
icer_compression错误隔离机制详解:CRC32校验与容错段如何抵御数据丢失

icer_compression错误隔离机制详解:CRC32校验与容错段如何抵御数据丢失

icer_compression错误隔离机制详解:CRC32校验与容错段如何抵御数据丢失 【免费下载链接】icer_compression Progressive, error tolerant, wavelet-based image compression algorithm 项目地址: https://gitcode.com/gh_mirrors/ic/icer_compression 在卫星…

2026/8/20 20:18:15 阅读更多 →
ZoneMTA 连接池优化:支撑百万级日发送量的性能秘诀

ZoneMTA 连接池优化:支撑百万级日发送量的性能秘诀

ZoneMTA 连接池优化:支撑百万级日发送量的性能秘诀 【免费下载链接】zone-mta 📤 Modern outbound MTA cross platform and extendable server application 项目地址: https://gitcode.com/gh_mirrors/zo/zone-mta ZoneMTA 连接池优化是每一位邮件…

2026/8/20 20:18:15 阅读更多 →
AI工程师手册示例:5分钟用 Python 实现实时货币转换工具,附完整代码

AI工程师手册示例:5分钟用 Python 实现实时货币转换工具,附完整代码

AI工程师手册示例:5分钟用 Python 实现实时货币转换工具,附完整代码 【免费下载链接】ai-angineers-handbook 项目地址: https://gitcode.com/gh_mirrors/ai/ai-angineers-handbook 实时货币转换工具,是 AI 工程师手册(ai…

2026/8/20 20:18:15 阅读更多 →
10 个让 App 更丝滑的 Material 动效技巧:material-motion-compose 最佳实践清单

10 个让 App 更丝滑的 Material 动效技巧:material-motion-compose 最佳实践清单

10 个让 App 更丝滑的 Material 动效技巧:material-motion-compose 最佳实践清单 【免费下载链接】material-motion-compose Material Motion for Jetpack Compose and Compose Multiplatform 项目地址: https://gitcode.com/gh_mirrors/ma/material-motion-compo…

2026/8/20 20:18:15 阅读更多 →
数据库智能体调用链的性能调优

数据库智能体调用链的性能调优

数据库智能体调用链的性能调优阅读说明:本文以网络协议栈中的典型故障链路说明排查和设计方法。文中的告警、数字与“线上”叙述如未给出来源,均应视为示例条件;落地前请在自己的版本、负载和资源约束下复测。在大促前的全链路压测中&#xf…

2026/8/20 20:17:15 阅读更多 →

日新闻

Framework笔记本BIOS更新变砖,“可维修”承诺遭遇芯片级维修考验!

Framework笔记本BIOS更新变砖,“可维修”承诺遭遇芯片级维修考验!

Framework笔记本BIOS更新引“变砖”危机2026年7月7日,Framework向用户quantum5发送邮件,建议其安装BIOS 3.20更新。然而,更新后电脑出现严重问题,屏幕显示三角形和随机像素图案,风扇狂转,系统完全挂起。qua…

2026/8/20 0:00:46 阅读更多 →
2026还在担忧建站平台哪家好?手把手带你搭建自家网站!

2026还在担忧建站平台哪家好?手把手带你搭建自家网站!

2026还在担忧建站平台哪家好?手把手带你搭建自家网站!据艾瑞咨询发布的《2026年中国企业数字化服务市场研究报告》,2025年国内网站建设市场规模已达896亿元,同比增长18.7%。中国互联网络信息中心数据显示,截至2025年底…

2026/8/20 0:00:46 阅读更多 →
2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?

2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?

2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?据艾瑞咨询《2026年中国企业数字化服务市场研究报告》,2025年国内网站建设市场规模已达896亿元,其中高端定制网站服务占比突破42%。更值得关注的是,91%的规模以上企业…

2026/8/20 0:00:46 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/19 11:55:18 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/19 9:46:27 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/19 11:55:16 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/20 6:11:08 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/19 7:42:22 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/19 11:55:13 阅读更多 →