2009-10-18 118 views
0

是否可以從他們所在的服務器下載php文件?我是網絡領域的初學者,我擔心黑客可能有特殊的工具可以下載,查看我的代碼並瞭解我編寫易受攻擊代碼的位置以破解我的網站。正在下載php文件?

回答

7

如果服務器配置正確並且代碼中沒有安全漏洞,那麼不是,這是不可能的。

如果您有類似

echo file_get_contents($_GET['myFile']); 

那麼這可能被用來獲得你的代碼 - 永遠不要這樣做!

+0

禁用了PHP文件功能的安全服務器。 – Roland

3

這是不可能的來源直接下載到這是通過Apache處理,除非出於某種原因,你的web服務器突然爆發,並停止通過PHP解釋器服務的PHP文件(如果你周圍有可能的設置弄亂你的PHP文件並打破它。)

一個非常熟練的黑客可能會滲透到你的網絡服務器,並很容易地下載任何東西,但這是非常非常低的機會。如果你不是一個大公司,那麼誰會花時間去真正黑客?另一個要點是,無論何時你處理用戶輸入,總是進行消毒,否則你會容易受到常見的XSS攻擊(轉義字符串,不依賴於PHP_SELF,可以做的其他許多sanitationation)。

3

網絡服務器的配置決定了文件是否應該解析到php解析器。這通常是基於文件擴展。因此,以.php結尾的文件將被解析,並且對於php源文件,您將使用.phps。因此,在Web服務器上生成動態內容的.php文件不能作爲源文件下載。

1

黑客不需要你的源代碼來闖入你的網站。其實大多數的OWASP十大安全漏洞並不需要源代碼利用: http://www.owasp.org/index.php/Top_10_2007

「黑匣子」的漏洞掃描器的Acunetix一樣(http://www.acunetix.com)或者開源項目馬鹿(http://wapiti.sourceforge.net)可以發現SQL注入,XSS和源代碼泄露漏洞很容易。它是一個偉大的工具。

+0

看起來像一個廣告acunetix,不知道如果推薦1500美元的工具是這個傢伙的最佳答案,也許我只是脾氣暴躁/敏感。 – Collin

+0

是的,你的權利,我添加了馬鹿,馬鹿屁股屁股的鏈接:) – rook

+0

乾杯,馬鹿應該爲他服務! – Collin

4

在9/10的情況下,壞人可以下載你的PHP源代碼的方式是如果你在webroot中保留備份文件,如foo.php.bak或foo.php.old或.backup。這些默認情況下都是純文件,因此除了上述建議之外,請注意此問題。

+0

即使在這種情況下,如果文件具有可執行權限,它也不會造成任何傷害。 – r3dsm0k3

+0

危害是壞人下載了你的源代碼。 – Collin