为了避免对 IMAP 服务器进行随意的邮箱窥探,我正在考虑“透明加密”设置,该设置将:
- 公钥在本地传递时加密传入消息
- 私钥在读取时解密所述消息。(这里,私钥密码是一个,与邮件帐户密码相同)
(见底部的基本原理)。
考虑到 procmail 和一些过滤脚本,第 (1) 点应该很容易。我无法找到涉及篡改 IMAP 服务器的 (2) 的现有技术(在我的情况下,dovecot:这可能意味着一个特殊用途的插件)。
想法,有人吗?
理由:
通过这种设置,消息将在服务器上加密,但用户不必在他们的 MUA 上安装笨重的(对于未启动的)GnuPG 插件。获得所有公钥/私钥对和邮箱的破解者仍然必须破解密码才能访问内容
默认情况下 %w 变量不可用,但您可以添加它。
我稍微扩展了 Dovecot wiki 中给出的示例,以展示一种处理密钥管理的方法。这通过了一些低强度的测试(我可以传递、阅读、移动邮件)。
显然还有很大的改进空间——添加错误检查、不在磁盘上以明文形式缓冲消息、使用冒号分隔的输出正确调用 GPG、检测磁盘上的未加密邮件等等。
所以看起来这个 dovecot 插件符合要求:
https://wiki.dovecot.org/Plugins/MailFilter
除了不清楚它是否可以访问 %W 宏(纯文本密码 - 可能没有,因为它保留给 auth 阶段)。