保存和搜索加密的邮件


9

我经常发送和接收gpg加密的邮件。目前,我使用thunderbird + enigmail(在Linux中)进行操作。据我所知,雷鸟无法找到所有包含特定关键字的加密邮件。似乎也没有选择来保存解密的加密邮件(因此它们可以被搜索)。但是对我来说,能够搜索旧的加密邮件很重要。所以我的问题是:

linux中有没有一种方法可以保存自动解密的收件箱中的传入邮件并保存解密的发送文件夹中的传出加密邮件?两次都在正文中添加一行以表明邮件已加密。

它可能是适用于linux的另一个电子邮件客户端,或者可能是使用procmail或maildrop的解决方案。

对于procmail解决方案,我想编码可能存在一些问题(也许必须使用emil?),该解决方案应该可以很好地在主题和正文中使用德语特殊字符。请注意,该解决方案也应适用于多部分加密的邮件(包括加密的附件),即可以使用雷鸟+ enigmail生成的所有内容。

进一步请注意,我不想讨论安全漏洞。对我来说,如果将消息存储在我的硬盘驱动器上解密(也可以整体加密)是可以的。毫无疑问,对于第一个解决方案,也可以将我的私钥密码以明文形式存储在硬盘上。关键是,邮件是在邮件服务器上或更一般地在其“通过网络的方式”上加密的。


您尚未收到任何解决方案的原因是它们可能不存在。您提到的“安全漏洞”通常是人们不想做这样的事情。我已经编写了简单的解决方案(在msg上进行快速前进,将所有内容复制,粘贴到php页面进行解析,然后输入数据库以进行搜索),但这通常是一个不好的做法
g19fanatic 2011年



1
在Enigmail社区论坛上对此进行了很多讨论,并且功能要求在路线图上已有7年了。关于为什么很难实现这一点,请自己阅读:enigmail.net/forum/viewtopic.php?
f=

Answers:


3

您是否尝试过自己的密件抄送,并添加一个针对每个收件人的规则,该规则禁止将消息签名或加密到您的BBC电子邮件地址?

然后可以在传入邮件上制定规则,但是无论如何都必须以交互方式提供密码,因此您最好在解密后将电子邮件复制到文件夹中。

当然,如果可以访问邮件服务器并运行maildir,则始终可以编写一个简短的脚本来捕获邮件文件,以查找“ ----- PGP BEGIN -----”并通过GPG运行它们在命令行上,它们将它们复制到文件夹中。然后,您可以将其设置为Cron作业。需要注意的是,您将必须向脚本提供您的密钥和密码短语-但这会破坏整个想法,但有可能。

/ 2美分

更新:我当时在想(今天早上在淋浴...),因为您正在将Linux作为操作系统运行,因此您可以编写一个shell脚本来捕获您的雷鸟收件箱(和文件夹)以在命令中找到PGP文件行,对其解密,然后将其复制到适当的邮件文件夹中。这样一来,服务器上的所有数据都不是明文。您可以交互式运行脚本以提高安全性。


看到更多细节以及如何实现这些脚本将很有趣。
学生

1
我想指出的是,密件抄送未经加密的自己仍会通过互联网发送一次。首先,至少要拒绝加密的部分原因。
amenthes

2

经过skub的提示,我可以想象以下方法可以工作:

  • 使用fetchmail提取邮件
  • 把这样的事情:/usr/bin/procmail -d %s.fetchmailrc
  • procmail将邮件放入 ~/Maildir
  • 在中使用以下后缀规则 .postfixrc

    :0 Bfw
    
     \* -----BEGIN PGP MESSAGE-----| formail -A "MIME-Version: 1.0" | formail -A "Content-Transfer-Encoding: quoted-printable"
    
    {
    
    :0 fw
    
    | emil
    
    {
    
    :0 bfw
    
    | gpg -d --passphrase "My password" --batch
    
    }
    }
    
  • 在本地运行Dovecot之类的IMAP服务器(读取~/Maildir

  • 配置Thunderbird(或其他电子邮件客户端)以在localhost上侦听IMAP

1
问题是我真的不相信这个解决方案。我担心邮件丢失,或者我担心一些邮件编码问题。也许有更多经验的人可以编辑我的文字并更正和改进我的部分解决方案。
学生

我应该补充说,我对上述程序(fetchmail,procmail,dovecat等)没有经验。我通过阅读手册来
学生

但这就是服务器端的所有内容,并且冒着其他人以纯文本格式访问您的邮件的风险-更糟糕的是,您的密钥!在本地制作一个Shell脚本以遍历本地邮箱并将其解密到解密的文件夹中会更好吗?
skub 2011年

不,那不是真正的服务器端,因为在这种情况下,我们只有一台普通的服务器,这是我自己的PC。提取邮件后,一切都会脱机进行。
学生

好的,我有两个安全漏洞,可以访问我的机器的人可以阅读纯文本邮件并获取密钥。对于第一点,请注意我的整个硬盘驱动器在第二次都已加密,我想可以以这种方式修改我的解决方案,使密钥不会以纯文本形式存储(例如通过usb棒进行身份验证... )。但是,在有人可以访问我的机器的情况下,只有严重的安全问题的每个解决方案都是不错的选择。
学生

1

一种“可能的”解决方案是运行Zimbra Starter Server,他们的网站声称该服务器支持PGP。

但是,我没有使用该版本的经验,因为我仅使用不支持PGP或S / MIME的开源版本。

专业版

  1. 强大的Webmail界面
  2. 支持PGP / S / MIME
  3. 支持外接邮箱
  4. *如果*此解决方案有效,则无需再执行其他用于存储/加密/解密电子邮件的步骤。

骗子

  1. 个人使用非常昂贵,每年$ 399,或$ 840(永久)
  2. 这是非常耗费资源的

我建议这样做是因为

  1. 我每天都在使用他们的开源版本,并且对Web界面非常满意。
  2. 我真的似乎找不到满足您需求的开源/免费linux电子邮件客户端。

如果您考虑采用这条路线,建议您参加他们的论坛,甚至通过电话联系销售/技术人员,并确保100%满足您的需求。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.