rspamd 是一个快速、开源的垃圾邮件过滤系统
参考资料
rspamd 简介
rspamd 是一个快速、开源的垃圾邮件过滤系统,用于处理电子邮件,支持多种协议(如 SMTP、HTTP)。它采用模块化设计,结合机器学习、正则表达式、DNS 黑名单等技术进行邮件过滤。
特点
高性能:基于事件驱动架构,支持多线程处理。
模块化:可灵活配置规则和插件(如 DKIM、SPF、RBL 检查)。
机器学习:支持统计分类(如贝叶斯、神经网络)。
多协议支持:兼容 SMTP、Milter、HTTP API。
轻量级:资源占用低,适合大规模部署。
最新更新内容及时间
最新版本:3.7.4(截至 2023 年 10 月)
更新内容:
修复 DNS 查询性能问题。
改进 Redis 连接池管理。
新增
clickhouse
存储模块支持。优化机器学习模型加载逻辑。
下载与官网
官网地址:https://rspamd.com
镜像下载:
GitHub Releases: https://github.com/rspamd/rspamd/releases
Linux 包管理(APT/YUM/DNF):见官方文档。
文档地址
Docker 安装示例
docker run -d --name rspamd \ -p 11332:11332 -p 11334:11334 \ -v /path/to/config:/etc/rspamd \ -v /path/to/data:/var/lib/rspamd \ rspamd/rspamd:latest
.yaml 设置教程
主配置文件:
/etc/rspamd/rspamd.conf
常见配置示例(以 Redis 为例):
# 启用 Redis 存储 redis { servers = "127.0.0.1:6379"; prefix = "rs_"; }
规则文件:通常位于
/etc/rspamd/local.d/
或/etc/rspamd/override.d/
。
常用错误及解决
Redis 连接失败:
检查 Redis 服务状态及防火墙规则。
确保配置中的
servers
地址正确。DNS 查询超时:
调整
dnswl
或rbl
模块的timeout
参数。权限问题:
确保
/var/lib/rspamd
目录可写。机器学习模型加载失败:
检查
classifier
配置路径及文件权限。Milter 协议错误:
确认 Postfix/Exim 的 milter 配置与 rspamd 端口一致(默认 11332)。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。