参考资料

  1. Maven 是一个基于项目对象模型(POM)的 Java 项目管理工具
  2. Nextcloud 是一款开源的自托管文件同步与共享平台
  3. ERPNext 14 是一款开源的企业资源规划(ERP)系统
  4. Jitsi Meet 是一个开源的视频会议解决方案
  5. 与虚拟机相比,Docker的优势是什么?
  6. Fluentd 是一个开源的日志收集系统
  7. Couchbase 是一个高性能、分布式 NoSQL 数据库,支持键值存储、文档存储和全文搜索功能。
  8. Apache Cassandra 是一个开源的分布式 NoSQL 数据库系统

rspamd 是一个快速、开源的垃圾邮件过滤系统

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)。