【发布时间】:2010-10-10 22:00:41
【问题描述】:
我正在编写使用 Expect 通过 telnet 登录到远程机器的 Perl 脚本(不要问,必须使用 telnet)。我还根据需要执行 p4 登录操作,并使用 expect 来输入正确的密码。现在我只是从明文环境变量中读取密码,即export PASSWORD=password,我知道这在安全方面并不好。
对于需要为多个系统提供大量密码的脚本,存储密码的最佳方式是什么?以某种方式加密在文本文件中?还是别的什么?
请记住,我无法轻易更改现有系统,例如我无法真正安装 SSH 或类似的东西。
【问题讨论】:
-
您要防御哪些类型的威胁?您在多大程度上信任(或不信任)您正在开发的机器上的其他用户?
-
我只是开始编写这个脚本,出于测试目的,我将它作为纯文本。所以有共享用户,盒子在许多用户之间共享。所以主要是我希望其他用户至少不能随便阅读所有密码。
标签: perl encryption passwords expect