IIS 7.5中神秘的應(yīng)用程序池標(biāo)識(shí)解析(程序池賬戶(hù))
IIS7.5中(僅win7,win2008 SP2,win2008 R2支持),應(yīng)用程序池的運(yùn)行帳號(hào),除了指定為L(zhǎng)ocalService,LocalSystem,NetWorkService這三種基本類(lèi)型外,還新增了一種ApplicationPoolIdentify

win7的官方幫助上是這么說(shuō)的:ApplicationPoolIdentity – 默認(rèn)情況下,選擇“應(yīng)用程序池標(biāo)識(shí)”帳戶(hù)。啟動(dòng)應(yīng)用程序池時(shí)動(dòng)態(tài)創(chuàng)建“應(yīng)用程序池標(biāo)識(shí)”帳戶(hù),因此,此帳戶(hù)對(duì)于您的應(yīng)用程序來(lái)說(shuō)是最安全的。
也就是說(shuō)"ApplicationPoolIdentity"帳號(hào)是系統(tǒng)動(dòng)態(tài)創(chuàng)建的“虛擬”帳號(hào)(說(shuō)它是虛擬的,是因?yàn)樵谟脩?hù)管理里看不到該用戶(hù)或用戶(hù)組,在命令行下輸入net user也無(wú)法顯示,但該帳號(hào)又是確實(shí)存在的)
如何驗(yàn)證該帳號(hào)確實(shí)是存在的的?打開(kāi)任務(wù)管理器,觀察一下:

w3wp.exe即iis進(jìn)程,上圖中高亮部分表明該iis進(jìn)程正在以帳號(hào)luckty運(yùn)行(注意這里的luckty即為上圖中的應(yīng)用程序池名稱(chēng))
好了,搞清楚這個(gè)有什么用?
先來(lái)做一個(gè)測(cè)試,比如我們?cè)趇is里新建一個(gè)站點(diǎn),主目錄設(shè)置為c:\2\,應(yīng)用程序池就指定剛才圖中的luckty
假如我們?cè)谠撜军c(diǎn)的default.aspx.cs里寫(xiě)入這樣一行代碼 :
File.AppendAllText("C:\\TestDir\\1.txt",DateTime.Now.ToString());
前提是c盤(pán)必須先建一個(gè)目錄TestDir,同時(shí)除Administrator,System保留完全控制權(quán)外,其它帳號(hào)的權(quán)限都刪除掉
運(yùn)行后,會(huì)提示異常: 對(duì)路徑“C:\TestDir\1.txt”的訪問(wèn)被拒絕。
原因很明顯:該站點(diǎn)運(yùn)行時(shí)是以應(yīng)用程序池(luckty)對(duì)應(yīng)的虛擬帳號(hào)運(yùn)行的,而這個(gè)虛擬帳號(hào)不具備c:\TestDir的訪問(wèn)權(quán)限
這種情況在web服務(wù)器(iis6)安全配置中很常見(jiàn),比如我們把圖片上傳目錄,常常放在主目錄之外,同時(shí)以虛擬目錄形式掛于站點(diǎn)之下,另外在IIS6中不指定該目錄任何執(zhí)行權(quán)限 ,這樣即使有人非法上傳了asp/aspx木馬上去,也無(wú)法運(yùn)行搞不成破壞!言歸正傳,要想讓那一行測(cè)試代碼正常運(yùn)行,解決辦法很簡(jiǎn)單,把虛擬帳號(hào)的權(quán)限加入文件夾安全權(quán)限中即可,但是問(wèn)題來(lái)了:這個(gè)虛擬帳號(hào)我們是不可見(jiàn)的,如果你直接添加名為luckty的用戶(hù)到文件夾安全帳號(hào)里,根本通不過(guò)(提示找不到luckty用戶(hù)),說(shuō)明這個(gè)虛擬帳號(hào)名稱(chēng)并不是"luckty"

關(guān)鍵:手動(dòng)輸入 IIS AppPool\luckty (即IIS AppPool\應(yīng)用程序池名),再確定,這回ok了.

當(dāng)然除了用"IIS AppPool\應(yīng)用程序池名"外,windows內(nèi)部還有一個(gè)特殊的用戶(hù)組Authenticated Users,把這個(gè)組加入TestDir的安全權(quán)限帳號(hào)里也可以,不過(guò)個(gè)人覺(jué)得沒(méi)有"IIS AppPool\應(yīng)用程序池名"來(lái)得精確.
結(jié)束語(yǔ):IIS7.5的虛擬帳號(hào)設(shè)計(jì)確實(shí)很棒,想想傳統(tǒng)IIS6的時(shí)候,為了把同一服務(wù)器上的各站點(diǎn)權(quán)限分開(kāi)(以防止木馬搗亂),不得不創(chuàng)建一堆iuser_XXX,iwam_XXX帳號(hào)并指定密碼,再一個(gè)個(gè)站點(diǎn)分配過(guò)去,累死人!而虛擬帳號(hào)設(shè)計(jì)則讓這類(lèi)管理輕松多了,也不用擔(dān)心密碼過(guò)于簡(jiǎn)單或過(guò)期問(wèn)題。So,還在等什么,趕緊升級(jí)到win7/win2008 R2吧!
- 在IIS7、IIS7.5中應(yīng)用程序池最優(yōu)配置方案
- 優(yōu)化IIS7.5支持10萬(wàn)個(gè)同時(shí)請(qǐng)求的配置方法
- IIS7 應(yīng)用程序池自動(dòng)回收關(guān)閉的解決方案
- 應(yīng)用程序池*將被自動(dòng)禁用,原因是為此應(yīng)用程序池提供服務(wù)的進(jìn)程中出現(xiàn)一系列錯(cuò)誤
- 解決IIS中應(yīng)用程序池提供服務(wù)的進(jìn)程無(wú)法響應(yīng)Ping或進(jìn)程關(guān)閉時(shí)間超過(guò)了限制
- 解決IIS7、IIS7.5 應(yīng)用程序池回收假死的方法
- iis應(yīng)用程序池監(jiān)控方法實(shí)例
- IIS應(yīng)用程序池自動(dòng)停止 關(guān)閉 假死 處理集錦
- IIS7.5應(yīng)用程序池集成模式和經(jīng)典模式的區(qū)別介紹
- IIS7.0/IIS7.5/IIS8.0中應(yīng)用程序池最優(yōu)配置方案
相關(guān)文章
Windows7 apache啟動(dòng)失敗的解決方法
Windows7啟動(dòng)apache失敗了,大家可以參考下下面的方法,看看。2009-07-07
IIS部署異常500.19錯(cuò)誤的問(wèn)題解決
IIS部署程序后訪問(wèn)服務(wù)報(bào)500.19錯(cuò)誤,本文就來(lái)介紹一下解決方法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02
Windows Server 2019 Web服務(wù)器配置 IIS站點(diǎn)配置
介紹了 Windows Web 服務(wù)器 IIS 的進(jìn)階配置,包括配置主目錄,默認(rèn)文檔,進(jìn)行訪問(wèn)限制(限制帶寬的使用和限制連接數(shù)以及連接超時(shí)),需要的朋友可以參考下2023-05-05
IIS未找到提供程序該程序可能未正確安裝錯(cuò)誤解決辦法
這篇文章主要介紹了IIS未找到提供程序該程序可能未正確安裝錯(cuò)誤解決辦法,一般在調(diào)試ASP程序時(shí)會(huì)出現(xiàn)這個(gè)錯(cuò)誤,需要的朋友可以參考下2014-07-07
IIS 6.0 中修改注冊(cè)表自定義 Httperr.Log
在 Windows 2003 Server 中.IIS 6.0 的日志記錄比 IIS 5.0 要更強(qiáng)大和安全.我們可以通過(guò)設(shè)置日志文件的路徑來(lái)將日志保存在其他地方.比如D盤(pán).因?yàn)槿绻愕?IIS 服務(wù)器流量很大.那放在默認(rèn)的C盤(pán)可能會(huì)大量占用硬盤(pán)空間2014-01-01
Win2008 R2安裝.NET Framework 4的windows6.1-KB958488-V6001-x64出現(xiàn)
這篇文章主要介紹了Win2008 R2安裝.NET Framework 4的windows6.1-KB958488-V6001-x64出現(xiàn)災(zāi)難性故障解決方法,需要的朋友可以參考下2014-07-07
讓手機(jī)訪問(wèn)WAP網(wǎng)站服務(wù)器 IIS WAP服務(wù)器的MIME類(lèi)型設(shè)置
這其實(shí)只需要一部支持wap的手機(jī),一臺(tái)電腦,一個(gè)網(wǎng)關(guān)(是硬件,一般由電信服務(wù)商提供)就可以了,網(wǎng)關(guān)可以臨時(shí)用電信的,所以你只需要有手機(jī)和電腦就可以了。2009-05-05
win2003修改Administrator用戶(hù)名的方法
有時(shí)候?yàn)榱朔?wù)器的安全,我們需要經(jīng)常登錄遠(yuǎn)程的朋友,可以考慮將administrator改名字,這樣一般不知道我們的用戶(hù)名的人也會(huì)增加密碼破解登難度。2010-05-05
沒(méi)有ISAPI Rewrite FULL照樣玩多站點(diǎn)偽靜態(tài)的方法分享
IIS中增加URL Rewrite功能,最多人選用的是名為“ISAPI Rewrite“的軟件,網(wǎng)上下載的破解版,其實(shí)破解不完善,最終會(huì)不能用2011-11-11

