2009-06-06 108 views
1

在我們的應用程序中,我們要求用戶指定文件共享。對這些文件進行分析,通常是1-5。有人親自指定\ localhost \ c $ \ windows。這是一個內聯網應用程序的一件事。如何防止用戶濫用服務

問題是什麼是防止這種濫用的好方法?

+2

你可以給我們提供一些更多細節的機會......比如文件份額是多少?什麼是分析? – 2009-06-06 04:15:46

回答

7

馬上想到的兩件事是:1)將機器和/或份額加入白名單(只允許某些輸入通過)或2)對輸入進行某種理智檢查(如果(files.Count> 10)拋出新的JerkException(「ura jerk」))。

1

除了監視文件數量外,還可以將某些共享名稱和路徑名稱(winnt,windows,temp,「程序文件」等)或已知位於windows目錄中的特定文件列入黑名單一隻旗。顯然,你不能檢查每個案例,但你可以捕捉到最可能的用戶錯誤。另外,如果您有以下情況,聽起來會有點麻煩:#1)通過用戶手動指定的路徑接觸文件系統的服務(讓我想起sql注入);以及#2)知道足夠的用戶來嘗試\\localhost\c$。您可能需要考慮更好的安全性和日誌記錄。