2013-06-24 33 views
1

我的脚本将使用WMI连接到远程系统,并且我正在关注如何去做这件事的post。看起来我可能需要传入用户名和密码。将密码作为脚本参数传递 - 安全吗?

我执行上运行它,并解析STDIN输出的Java程序远程系统我的脚本。

它是安全的密码作为一个变量传递?

从Java端的密码将在一个属性文件(或不同的方法 - 我还不一定去,最好的方式,但它的一个不同的故事),我会通过它当我打电话给脚本。

回答

1

永远不会以普通的方式发送密码。总是使用单向散列算法,如MD5来加密用户输入的密码。

此外绝不能以任何形式将密码保存为纯文本。始终存储散列并将其与用户的散列输入进行比较。

有些文章开始使用VBScript:

+2

MD5并不是很理想,因为它不安全。 –

+0

所以,我只需在脚本中传递加密版本并在将其发送到需要去的地方之前解密即可? – envinyater

+0

不可以。你不解密密码(如果可以解密,所以不能保存)!你只比较加密值,而使用这种算法(MD5或更好:一个保护者!感谢Darren Davies) –

0

如果你担心通过网络为明文发送密码WMI请求: 此链接表示如果您使用Kerberos身份验证,则不能在网络上拦截密码/用户名 。 http://msdn.microsoft.com/en-us/library/windows/desktop/aa393720(v=vs.85).aspx 检查是否可以帮助你。

如果你担心在机器上保存的密码(您想使用的WMI请求): 对其进行加密并存储在某些数据库/文件,解密它时,你想跨越
并发送是,你应该使用现有的标准加密机制。

相关问题