Excision Mail:安全至上的全栈邮件服务器
项目介绍
Excision Mail 是一个基于 OpenBSD 的全栈、安全聚焦的邮件服务器项目,采用 OpenSMTPD 作为邮件传输代理,并通过 Ansible 进行自动化部署和管理。该项目旨在提供一个高度安全、功能丰富的邮件服务解决方案,适用于需要严格保护邮件通信安全的场景。
项目技术分析
核心技术栈
- OpenSMTPD:作为 OpenBSD 的默认邮件传输代理,OpenSMTPD 以其高安全性、快速和高效著称。
- Ansible:用于自动化部署和管理邮件服务器,确保配置的一致性和可重复性。
- Rspamd:用于垃圾邮件分类和自动学习,提供高效的垃圾邮件过滤功能。
- Dovecot:提供安全的
imaps
、pop3s
和sieve
服务,支持外部客户端访问。 - ClamAV:可选的防病毒工具,用于检查邮件附件,特别适用于 Windows 用户。
- GnuPG:支持 OpenPGP 和 Web Key Service/Directory,自动发布和管理公钥。
- nginx:用于托管
mta-sts
和发布公钥的网站。
安全特性
- TLS 强制:所有连接均强制使用 TLS,包括
pop3s
、imaps
、smtps
,以及smtp
和sieve
的 STARTTLS。 - MTA-STS:确保邮件传输通道的完全加密。
- OpenPGP 和 GnuPG 支持:自动发布和管理公钥,确保邮件只能由用户解密。
- DNSSEC、DKIM、SPF、DMARC:通过可选的 Knot DNS 服务器,自动配置这些 DNS 记录,增强邮件的安全性和可信度。
项目及技术应用场景
Excision Mail 适用于以下场景:
- 企业邮件系统:需要高度安全的企业邮件系统,确保邮件通信的机密性和完整性。
- 个人隐私保护:个人用户希望保护邮件通信隐私,避免被第三方截获或篡改。
- 安全研究与测试:安全研究人员和测试人员可以使用 Excision Mail 进行邮件安全相关的研究和测试。
项目特点
安全性
- 全栈加密:所有连接均强制使用 TLS,确保邮件传输的安全性。
- 分离的邮件子系统:邮件子系统与操作系统分离,由非特权账户管理,防止用户账户被攻破后影响邮件系统。
- 自动证书管理:使用 Let's Encrypt 自动管理 TLS 证书,确保证书的及时更新。
灵活性
- 多域名支持:支持处理多个域名的邮件,适用于多品牌或多部门的企业。
- 用户管理:提供用户和别名的管理脚本,支持
user+tag@...
格式的自动管理和标签分隔符的自定义。 - 服务器端过滤:支持使用
managesieve
进行服务器端邮件过滤和管理。
可扩展性
- 可选功能:提供可选的 DNS 服务器、防病毒和垃圾邮件过滤功能,用户可以根据需求进行配置。
- 自动化部署:通过 Ansible 实现自动化部署和管理,确保配置的一致性和可重复性。
文档与支持
- 详细文档:项目遵循 OpenBSD 的哲学,提供详细的文档,解释所有配置和设计选择。
- 社区支持:通过 GitHub 和 Matrix 频道提供技术支持和问题反馈。
总结
Excision Mail 是一个功能强大、安全至上的全栈邮件服务器解决方案,适用于需要高度安全性和灵活性的企业和个人用户。通过其丰富的安全特性和灵活的配置选项,Excision Mail 能够满足各种复杂的邮件服务需求。如果你正在寻找一个安全、可靠的邮件服务器解决方案,Excision Mail 绝对值得一试。