最近,我不得不重新学习 Perl 和 shell 脚本技能来帮助一些同事。相关同事的任务是从具有大型 Oracle 数据库后端的内部应用程序中提供一些报告,但他们根本不具备执行此操作的技能。虽然有些人可能会质疑我是否具备这些技能(笑),但显然有足够多的人认为我具备这些技能,这意味着我无法逃避这些技能。
所以对于我的问题 - 为了从数据库中提取报告,我的脚本显然必须连接并运行查询。到目前为止,我还没有找到一个好的解决方案来存储数据库的用户名和密码,因此目前它以明文形式存储在脚本中。
是否有其他人已经编写的好的解决方案(也许作为 CPAN 模块)?或者还有其他更好的事情要做 - 比如将用户/密码组合保存在一个完全独立的文件中,该文件隐藏在文件系统的其他位置?或者我应该对它们进行简单的加密,以避免它们被系统范围的 grep 从我的脚本中提取出来?
编辑:
Oracle 数据库位于 HP-UX 服务器上。
应用程序服务器(运行 shell 脚本)是 Solaris。
将脚本设置为仅由我拥有是不行的,它们必须由多个支持人员有权访问的服务帐户拥有。
这些脚本旨在作为 cron 作业运行。
我很乐意使用公钥身份验证,但我不知道与 Oracle 一起使用的方法 - 如果有这样的方法 - 请启发我!
恕我直言,最佳实践是不在 shell/Perl 脚本中保存任何密码。这就是公钥认证的用途。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)