2013-02-03 82 views
0

好的,所以我有我的PHP網站的Linux託管。如何防止腳本讀取其他腳本

我已經搜索了很長時間,但我不能拿出答案。

我該如何製作腳本來插入一些PHP代碼,但腳本無法讀取或寫入其他文件,特別是更高級別的文件?

據我所知,允許輸入到文件中的可執行代碼是危險的,但我想知道有人知道最好的方法來防止它到達文件之外。

+0

這應該使用適當的* nix user \ file \目錄權限設置完成 - 但它的一個奇怪的請求 - 你能解釋你爲什麼要這樣做嗎? – 2013-02-03 19:27:43

+0

大聲笑很好,我承認它是一個可怕的想法,我試圖使可行。我試圖建立一個腳本,允許我執行我輸入的PHP代碼。所以,基本上,它會接受用戶輸入,驗證它是否存在,然後評估代碼。我最好不要依賴我的正則表達式驗證。如果我能夠以其他方式阻止訪問其他文件,我會更加舒適。 –

+0

可怕的想法,但看看其中一個開源的編解碼器(https://github.com/Viper-7/Deployable-PHP-Codepad),應該給你一個如何保護它的想法。 – 2013-02-03 19:37:48

回答

1

我該如何製作腳本來插入一些PHP代碼,但腳本無法讀取或寫入其他文件,特別是更高級別的文件?

在共享虛擬主機上 - 無法訪問根級別 - 這將是不可能的。

默認情況下,PHP腳本將在特定用戶帳戶下運行。該用戶帳戶(通常是網絡服務器)已有有權訪問所有PHP文件。沒有可以改變這一基本事實的權利設置組合。

+0

我想我只是用另一個服務器作爲中間人來監禁它。謝謝你節省我的時間。 –