参考资料

  1. Kong 是一个开源的云原生 API 网关和微服务管理平台
  2. InfluxDB是一个开源的时序数据库
  3. docker添加官方镜像源详细说明以及案例
  4. GlassFish是一个开源的Java EE应用服务器
  5. Cloudreve是一款自托管的网盘系统,支持对接OnlyOffice实现在线文档编辑功能
  6. SimpleDocker 是一个轻量级 Docker 管理工具
  7. Vaultwarden 是 Bitwarden 密码管理器的轻量级
  8. PyPy 是一个 Python 解释器的替代实现,使用 RPython(受限 Python)编写

rspamd 简介

rspamd 是一个快速、开源的垃圾邮件过滤系统,用于处理电子邮件,支持多种协议(如 SMTP、HTTP)。它采用模块化设计,结合机器学习、正则表达式、DNS 黑名单等技术进行邮件过滤。


特点

  1. 高性能:基于事件驱动架构,支持多线程处理。

  2. 模块化:可灵活配置规则和插件(如 DKIM、SPF、RBL 检查)。

  3. 机器学习:支持统计分类(如贝叶斯、神经网络)。

  4. 多协议支持:兼容 SMTP、Milter、HTTP API。

  5. 轻量级:资源占用低,适合大规模部署。


最新更新内容及时间

  • 最新版本:3.7.4(截至 2023 年 10 月)

  • 更新内容

    • 修复 DNS 查询性能问题。

    • 改进 Redis 连接池管理。

    • 新增 clickhouse 存储模块支持。

    • 优化机器学习模型加载逻辑。


下载与官网


文档地址


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 设置教程

  1. 主配置文件/etc/rspamd/rspamd.conf

  2. 常见配置示例(以 Redis 为例):

# 启用 Redis 存储
redis {
  servers = "127.0.0.1:6379";
  prefix = "rs_";
}
  1. 规则文件:通常位于 /etc/rspamd/local.d//etc/rspamd/override.d/


常用错误及解决

  1. Redis 连接失败

    • 检查 Redis 服务状态及防火墙规则。

    • 确保配置中的 servers 地址正确。

  2. DNS 查询超时

    • 调整 dnswlrbl 模块的 timeout 参数。

  3. 权限问题

    • 确保 /var/lib/rspamd 目录可写。

  4. 机器学习模型加载失败

    • 检查 classifier 配置路径及文件权限。

  5. Milter 协议错误

    • 确认 Postfix/Exim 的 milter 配置与 rspamd 端口一致(默认 11332)。