2010-09-22 71 views

回答

3

我遇到了一個實際上有意義的場景 - 您可以隨時將特定權限委派給指定用戶,以獲得他們所需的特定管理員權限。

至於手頭的問題,直接風險並不比任何其他Web應用程序都大,因爲Web應用程序在整個防火牆中都是一個很大的漏洞。間接風險非常非常可怕。當IIS5被設置爲以本地系統的形式運行時,您試圖將時鐘恢復到2000年,使得「IIS可以運行任意命令」的每一種情況變成「任何人都可以通過端口80擁有您的盒子」。

如果你必須這樣做,我會考慮把防火牆放在服務器的後面。那樣,當它被紮根時,你有一些防禦。我也會使用獨特的帳戶等。

0

風險是完全無止境的;代碼中的一個錯誤或尚未發現的IIS/ASP.NET安全漏洞,您將爲潛在的破解者提供完整的,無拘無束的服務器訪問。

與在默認帳戶下運行它相比,訪問會受到相當的限制。

真的沒有理由再需要這樣做,特別是對於較新的Windows服務器,ASP.NET版本和IIS。

1

您應該很少需要在管理帳戶下運行IIS。這通常是代碼寫得不好的標誌。例如,當應用程序需要提取批處理作業或可執行文件,並且需要在管理環境下運行這些文件才能工作時(例如,編碼非常差的應用程序),我已經看到它完成了。

您不想在管理環境下運行任何服務。不是你的IIS服務,尤其是你的數據庫服務。在您的系統上觸發的任何漏洞利用都將具有管理權限,從而導致整個系統的妥協。請注意,在較新版本的Windows中,無論是客戶端還是服務器,作爲管理員或系統運行的服務都少得多。這是由於微軟自己的經驗認爲,在特權下運行應用程序是一個非常糟糕的主意。

相關問題