我遵循以下链接:狗:如何安全地储存密码?
不知道我错过了什么,但没有按我需要的方式工作。以下是我注意到的
当我到达shell提示符并输入mutt时,它会弹出一个屏幕让我输入密码,一旦我输入它,邮件客户端就会弹出,我可以毫无问题地发送和接收电子邮件。如果我关闭它并再次这样做,它将不会要求密码,但如果我完全关闭和ssh回到服务器,并键入狗,它将要求密码。
我想要做的是加密密码,这样当我运行一个cron作业时,它就不会有问题,并且可以绕过密码请求。有人能帮我把这事办好吗?
发布于 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:
source "/usr/local/bin/gpg -d --batch --passphrase-file=$HOME/.passFile.txt --pinentry-mode loopback $HOME/.mutt/passwords.gpg |"Option 3:使用机密管理服务。
在这个空间中不存在真正的标准,而且还有在这个空间里有很多选择。秘密管理服务集中于秘密管理,提供大规模的秘密审计和访问控制。优点和缺点将取决于您的部署和实现,进一步深入这一领域主要是基于意见的。
此外,这是另一个问题在很大程度上触及了问题域,这可能会有所帮助。
https://unix.stackexchange.com/questions/578546
复制相似问题