2011-10-02 37 views
0

我將讓客戶端上傳包含敏感信息的pdf文件。我打算在public_html之外擁有目錄。當一個客戶想下載他/她的文件時,他們會得到一個可以驗證它們的php鏈接。我能做的更多來保護這些文件嗎?如何保護您網站上的文件

+0

我希望你使用SSL? – rwyland

+1

對於http://security.stackexchange.com,這是一個更好的問題。 @rwyland SSL只能防止MITM攻擊。 –

+0

@MattBall我的觀點仍然有效。你想讓人們嗅探你敏感的pdf文件嗎?或者更糟的是,你的用戶名/密碼,當你認證? – rwyland

回答

1
  • 以外的地方文檔根目錄中的文件,
  • 使臨時鏈接(www.oink.com/abd73df10e92/whatever.pdf)到期,
  • 從來沒有直接聯繫的文件,請使用PHP的包裝,以READFILE出內容
  • 從來沒有使用存儲的文件名,
  • 確保文件有最少的權限
  • 如果文件是真的敏感,爲他們提供了唯一的HTTPS
+0

...並考慮加密它們。 –

0

是啊 - 你可以實現「一次下載」鏈接:從一個有效的用戶會話,你產生一個鏈接,當訪問時,服務器端重定向到有問題的文件。

在您的鏈接處理程序中,通過會話cookie(或任何機制)驗證訪問該鏈接的人員有權訪問相關文件。

0

我沒有看到這種方法有什麼問題。您可能需要一個登錄密碼,並將唯一可用的下載鏈接與用戶帳戶關聯。這當然也可以用SSL來完成。