首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用mutt时存储加密密码

问在使用mutt时存储加密密码
EN

Unix & Linux用户
提问于 2020-04-07 18:21:01
回答 1查看 692关注 0票数 0

我遵循以下链接:狗:如何安全地储存密码?

不知道我错过了什么,但没有按我需要的方式工作。以下是我注意到的

当我到达shell提示符并输入mutt时,它会弹出一个屏幕让我输入密码,一旦我输入它,邮件客户端就会弹出,我可以毫无问题地发送和接收电子邮件。如果我关闭它并再次这样做,它将不会要求密码,但如果我完全关闭和ssh回到服务器,并键入狗,它将要求密码。

我想要做的是加密密码,这样当我运行一个cron作业时,它就不会有问题,并且可以绕过密码请求。有人能帮我把这事办好吗?

EN

回答 1

Unix & Linux用户

发布于 2020-04-07 19:08:36

有几个不同的选项具有不同的安全级别,所以让我们概述一下其中的一些选项,这样您就可以做出最好的决定。要自动解密,密码必须存储在某个地方(磁盘上、内存中或另一台机器上)。通常值得考虑的是:

  • 谁能进入机器?
  • 它是公开访问的还是托管公共访问的服务?

Option 1:将未加密的电子邮件密码存储在muttrc文件中。

限制muttrc对运行cron的用户的读访问权,并对底层文件系统进行加密。因为您使用的是Gmail,所以如果创建应用程序密码被破坏,它可以被旋转/撤销。这可能是解决这个问题的最简单的方法。

此解决方案的缺点是,root用户或任何具有sudo权限的人都可以访问该文件。您可以将sudo配置为需要密码以帮助减少这种可能性。

Option 2:将未加密的gpg密码存储在文件中。

对于此选项,您将配置mutt以非交互方式运行gpg。对于你的狗狗密码和gpg密码文件,读访问应该受到限制。您还应该对底层文件系统进行加密,以防止物理访问。这只会增加只在muttrc中存储未加密的密码的模糊性。同样的缺点也适用,这一解决方案将被认为同样安全。

对于要由非交互式用户运行的gpg,您需要使用以下命令运行gpg命令:

  • --batch禁用交互模式
  • --passphrase-file为gpg私钥提供密码。
  • --pinentry-mode loopback将定位项查询重定向到调用方。

所以,在mutttrc:

代码语言:javascript
复制
source "/usr/local/bin/gpg -d --batch --passphrase-file=$HOME/.passFile.txt --pinentry-mode loopback $HOME/.mutt/passwords.gpg |"

Option 3:使用机密管理服务。

在这个空间中不存在真正的标准,而且还有在这个空间里有很多选择。秘密管理服务集中于秘密管理,提供大规模的秘密审计和访问控制。优点和缺点将取决于您的部署和实现,进一步深入这一领域主要是基于意见的。

此外,这是另一个问题在很大程度上触及了问题域,这可能会有所帮助。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/578546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档