2013-06-24 32 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請求): 對其進行加密並存儲在某些數據庫/文件,解密它時,你想跨越
併發送是,你應該使用現有的標準加密機制。

相關問題