国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > IIS > 正文

IIS 7.5中神秘的應(yīng)用程序池標識解析(程序池賬戶)

2024-08-29 03:11:53
字體:
供稿:網(wǎng)友

IIS7.5中(僅win7,win2008 SP2,win2008 R2支持),應(yīng)用程序池的運行帳號,除了指定為LocalService,LocalSystem,NetWorkService這三種基本類型外,還新增了一種ApplicationPoolIdentify



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



w3wp.exe即iis進程,上圖中高亮部分表明該iis進程正在以帳號luckty運行(注意這里的luckty即為上圖中的應(yīng)用程序池名稱)
好了,搞清楚這個有什么用?


先來做一個測試,比如我們在iis里新建一個站點,主目錄設(shè)置為c:/2/,應(yīng)用程序池就指定剛才圖中的luckty
假如我們在該站點的default.aspx.cs里寫入這樣一行代碼 :


File.AppendAllText("C://TestDir//1.txt",DateTime.Now.ToString());


前提是c盤必須先建一個目錄TestDir,同時除Administrator,System保留完全控制權(quán)外,其它帳號的權(quán)限都刪除掉
運行后,會提示異常: 對路徑“C:/TestDir/1.txt”的訪問被拒絕。


原因很明顯:該站點運行時是以應(yīng)用程序池(luckty)對應(yīng)的虛擬帳號運行的,而這個虛擬帳號不具備c:/TestDir的訪問權(quán)限
這種情況在web服務(wù)器(iis6)安全配置中很常見,比如我們把圖片上傳目錄,常常放在主目錄之外,同時以虛擬目錄形式掛于站點之下,另外在IIS6中不指定該目錄任何執(zhí)行權(quán)限 ,這樣即使有人非法上傳了asp/aspx木馬上去,也無法運行搞不成破壞!言歸正傳,要想讓那一行測試代碼正常運行,解決辦法很簡單,把虛擬帳號的權(quán)限加入文件夾安全權(quán)限中即可,但是問題來了:這個虛擬帳號我們是不可見的,如果你直接添加名為luckty的用戶到文件夾安全帳號里,根本通不過(提示找不到luckty用戶),說明這個虛擬帳號名稱并不是"luckty"

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



當然除了用"IIS AppPool/應(yīng)用程序池名"外,windows內(nèi)部還有一個特殊的用戶組Authenticated Users,把這個組加入TestDir的安全權(quán)限帳號里也可以,不過個人覺得沒有"IIS AppPool/應(yīng)用程序池名"來得精確.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 定结县| 白朗县| 开封市| 台山市| 华池县| 云阳县| 灯塔市| 隆林| 蒙山县| 台北市| 新巴尔虎左旗| 兴隆县| 嘉定区| 盐津县| 拉萨市| 赤水市| 西藏| 南岸区| 商丘市| 洱源县| 湘潭县| 武鸣县| 通山县| 喀喇沁旗| 晋城| 永靖县| 桐柏县| 合阳县| 蕲春县| 平顶山市| 鄂州市| 兴安盟| 马边| 玉林市| 成都市| 东乡县| 庄浪县| 肇庆市| 芒康县| 汉寿县| 南川市|