perl - 在 shell/Perl 脚本中保存密码的最佳实践?

标签 perl oracle bash ksh

我最近不得不重温我的 Perl 和 Shell 脚本技能,以帮助一些同事。有问题的同事的任务是从具有大型 Oracle 数据库后端的内部应用程序提供一些报告,而他们根本不具备执行此操作的技能。虽然有些人可能会质疑我是否也有这些技能(咧嘴笑),但显然有足够多的人认为我有,这意味着我不能逃避。

所以对于我的问题 - 为了从数据库中提取报告,我的脚本显然必须连接并运行查询。到目前为止,我还没有想出一个很好的解决方案来存储数据库的用户名和密码,因此它目前在脚本中以明文形式存储。

是否有其他人已经编写的好的解决方案,也许作为 CPAN 模块?或者还有其他更好的事情要做——比如将用户/密码组合保存在一个完全独立的文件中,该文件隐藏在文件系统的其他地方?还是我应该对它们进行微不足道的加密,以避免它们被系统范围的 grep 从我的脚本中拉出来?

编辑: Oracle 数据库位于 HP-UX 服务器上。
应用程序服务器(运行 shell 脚本)是 Solaris。
将脚本设置为仅由我拥有是不行的,它们必须由多个支持人员可以访问的服务帐户拥有。
这些脚本旨在作为 cron 作业运行。
我很想使用公钥身份验证,但我不知道使用 Oracle 的方法 - 如果有这样的方法 - 启发我!

最佳答案

恕我直言,最佳做法是不要在 shell/Perl 脚本中保存任何密码。这就是公钥身份验证的目的。

关于perl - 在 shell/Perl 脚本中保存密码的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/80612/

相关文章:

perl - 如果我要在 Perl 中使用纯 OO,是否需要 Exporter?

arrays - 哈希数组元素复制

java - 在cmd中执行jdbc连接时出错

Perl - 从包中调用主命名空间的子例程

linux - Eclipse 工作区作为项目的系统根引用

php - 在 Oracle 中选择 column_names 时的列顺序

sql - View 还是物化 View ?

bash - 如何从文件路径中提取目录路径?

linux - 从文件中删除字段保持定界符不变

python - 使用 cat 时权限被拒绝 - 即使作为 root?