2013-04-23 22 views
0

我使用exec php命令在我的Web服務器中啓動jar文件。 我有什麼預防措施必須採取,以防止任何安全問題?我的意思是,使用exec命令可能會很危險?使用「exec」php命令考慮安全問題

+0

如果有任何用戶定義的輸入作爲參數,那麼是的,這是危險的。 – BlitZ 2013-04-23 07:11:03

回答

0

這取決於你如何爲函數的參數。如果您使用的是文字,則代碼僅容易受到開發人員級別的錯誤和不良做法的影響。但是,如果您要傳遞一個變量,則全部取決於參數的來源。我建議在這種情況下總是練習非常安全的方法,在調用exec函數之前利用所有可用的驗證工具。從我的頭頂:

  • 檢查,如果用戶在底層操作系統上的特權不被利用的系統用戶運行PHP程序(經常有相當廣泛訪問的Web服務器用戶)槓桿,
  • 可能暫時禁止用於執行exec命令的環境,僅向用戶提供所需的文件和可執行文件,即使此時您知道傳遞參數的值不是由用戶或第三方,但來自代碼的其他部分;即使可能不是這種情況,未來系統的其他部分可能會發生變化,允許將shell腳本注入底層操作系統。