IIS7.5 安全配置研究(推薦)
操作系統(tǒng):Windows Server 2008 R2 Enterprise Service Pack 1 x64 IIS版本:IIS7.5 程序:asp.net
IIS7.5的安裝
http 常見(jiàn)功能:開(kāi)啟靜態(tài)內(nèi)容,默認(rèn)文檔,HTTP錯(cuò)誤;目錄瀏覽,WebDAV發(fā)布如無(wú)特殊要求,不要開(kāi)啟;HTTP重定向可根據(jù)需要開(kāi)啟。
應(yīng)用程序開(kāi)發(fā):這個(gè)可根據(jù)實(shí)際情況開(kāi)啟,如為asp.net的開(kāi)啟ASP.NET,.NET擴(kuò)展性,ISAPI擴(kuò)展,ISAPI篩選;在服務(wù)器端的包含文件根據(jù)需要開(kāi)啟。如果服務(wù)器安裝sql server 2008 好像需要選擇安裝asp.net、net擴(kuò)展性
健康和診斷:建議開(kāi)啟HTTP日志記錄,日志記錄工具,請(qǐng)求監(jiān)視;其他可根據(jù)需要開(kāi)啟。
安全性:建議開(kāi)啟URL授權(quán),請(qǐng)求篩選,IP和域限制;其他根據(jù)需要開(kāi)啟。
性能,管理工具,ftp服務(wù)器,IIS可承載的Web核心可根據(jù)開(kāi)啟。
腳本之家小編注:如果需要按照服務(wù)器安全狗需要安裝 IIS 6 管理兼容性
IIS7.5權(quán)限配置介紹
--------------------------------------------------------------------------------
IIS7.5涉及兩個(gè)賬戶,一個(gè)為匿名賬戶,一個(gè)為應(yīng)用程序池賬戶。在磁盤的NTFS權(quán)限設(shè)置中,匿名賬戶只需要擁有對(duì)網(wǎng)站目錄的讀取權(quán)限即可;而應(yīng)用程序池賬戶需要根據(jù)程序?qū)嶋H情況給予相應(yīng)權(quán)限,比如:需要去寫文件,則要給予寫權(quán)限,需要去調(diào)用一個(gè)程序(如cmd.exe)則需要給予執(zhí)行權(quán)限??傊瑢?duì)文件的訪問(wèn),首先需要有匿名賬戶的訪問(wèn)權(quán)限,然后再根據(jù)程序的操作需要什么樣的權(quán)限給予應(yīng)用程序池賬戶相應(yīng)的權(quán)限。
研究發(fā)現(xiàn)的幾個(gè)基本問(wèn)題:
1. 上傳目錄的寫入權(quán)限由應(yīng)用程序池賬戶決定;
2. 應(yīng)用程序池默認(rèn)對(duì)于的賬戶為IIS APPPOOL\{app pool name},且屬于IIS_IUSRS組;
3. 默認(rèn)的匿名賬戶為IUSR賬戶,且屬于authenticated users 組;
4. 任何用戶都屬于USERS組,且手工刪除后仍然屬于USERS組;
5. 上傳木馬之后,能夠看到的目錄是由應(yīng)用程序池賬戶決定的;
6. 在此測(cè)試環(huán)境下,USERS組默認(rèn)擁有網(wǎng)站目錄的寫入權(quán)限;
7. 一個(gè)aspx文件的運(yùn)行跟NTFS的運(yùn)行權(quán)限無(wú)關(guān);
8. 對(duì)于網(wǎng)站的匿名賬戶只需要對(duì)網(wǎng)站目錄有讀取權(quán)限;
9. 應(yīng)用程序池賬戶運(yùn)行aspx也只需要讀取權(quán)限,但是如果要寫文件需則寫權(quán)限,要執(zhí)行其他程序則需要執(zhí)行權(quán)限;
常見(jiàn)服務(wù)器被入侵威脅及解決措施
常見(jiàn)服務(wù)器入侵威脅:
1. webdav直接上傳webshell
2. 通過(guò)程序文件上傳漏洞上傳webshell
3. webshell的權(quán)限過(guò)高導(dǎo)致被提權(quán)
解決常見(jiàn)問(wèn)題措施:
1. 解決webdav問(wèn)題
在安裝的時(shí)候直接不安裝webdav組件
2.防止上傳的木馬文件執(zhí)行
可以在IIS中設(shè)置需要上傳文件的目錄,處理程序映射中的編輯功能權(quán)限中的腳本去掉,這樣即使上傳了木馬文件在此目錄,也是無(wú)法執(zhí)行的。
上傳目錄取消應(yīng)用程序池賬戶的執(zhí)行權(quán)限
3. 防止木馬執(zhí)行后看到網(wǎng)站目錄之外的文件
可以設(shè)置進(jìn)程池賬戶對(duì)其他文件夾無(wú)讀取權(quán)限。
4. 防止木馬執(zhí)行后可執(zhí)行cmd
取消進(jìn)程池賬戶的NTFS執(zhí)行權(quán)限。
5. 防止木馬執(zhí)行后運(yùn)行cmd權(quán)限過(guò)高
進(jìn)程池賬戶選擇權(quán)限較低的賬戶,最好就是默認(rèn)的賬戶。
推薦安全配置方案
安全配置簡(jiǎn)單配置:1. 匿名賬戶使用默認(rèn)的IUSR。
2. 應(yīng)用程序池使用默認(rèn)的標(biāo)識(shí),對(duì)于的賬戶為IIS AppPool\應(yīng)用程序池名稱。
3.IIS中對(duì)上傳目錄設(shè)置為腳本不可執(zhí)行
加強(qiáng)安全配置:
1. 匿名賬戶使用默認(rèn)的“應(yīng)用程序用戶”也就是對(duì)應(yīng)的IUSR。
2. 應(yīng)用程序池賬戶使用默認(rèn)的IIS AppPool\應(yīng)用程序池名稱。
3. 刪除everyone,users在所有磁盤上的權(quán)限。
4. 刪除users在system32上的所有權(quán)限(需要先修改所有者為administrator)。
5. 在網(wǎng)站目錄下給予IUSR讀取權(quán)限。
6. 在網(wǎng)站目錄下給予IIS AppPool\應(yīng)用程序池名稱讀取權(quán)限,如果程序中有特殊要求的權(quán)限,如寫入文件等,則再對(duì)應(yīng)的目錄下給予相應(yīng)的權(quán)限,如寫入權(quán)限。
7. 在網(wǎng)站要求的上傳目錄給予IIS AppPool\應(yīng)用程序池名稱寫入權(quán)限,但是不給予執(zhí)行權(quán)限。
8. 在IIS中取消上傳目錄的腳本執(zhí)行權(quán)限。
注意:
1.以上兩種配置均使用默認(rèn)的應(yīng)用程序池賬戶,如果自定義,最好是將自定義加入IIS_IUSRS組。
2.IIS7.5中建立多個(gè)站點(diǎn)的時(shí)候,如果使用默認(rèn)的應(yīng)用程序池賬戶,系統(tǒng)會(huì)默認(rèn)產(chǎn)生如IIS AppPool\各個(gè)不同的應(yīng)用程序池名稱。
3.Asp.net程序在第一次訪問(wèn)編譯的時(shí)候,應(yīng)用程序池賬戶需要擁有system32文件夾的讀取和執(zhí)行權(quán)限
疑問(wèn)
1.在測(cè)試過(guò)程中發(fā)現(xiàn),訪問(wèn)aspx程序,如果匿名賬戶為自定義的賬戶,則需要給自定義的匿名賬戶在文件夾C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files上的寫入權(quán)限;但是,如果使用默認(rèn)的匿名賬戶,也就是IUSR時(shí),需要給予應(yīng)用程序池賬戶在此文件夾上的寫入權(quán)限。疑問(wèn)點(diǎn)在于此文件夾到底是需要哪個(gè)賬戶的寫入權(quán)限,因?yàn)檫x擇默認(rèn)的匿名賬戶時(shí),即時(shí)禁止IUSR在此文件的寫入權(quán)限,只要應(yīng)用程序池賬戶在此文件夾有寫權(quán)限,一樣運(yùn)行正常?
2.當(dāng)匿名用戶為程序默認(rèn)的時(shí)候,應(yīng)該就是IUSR,但為什么又傳遞的進(jìn)程池賬戶?
相關(guān)文章
windows服務(wù)器中.shtml頁(yè)面訪問(wèn)無(wú)法顯示解決方法
這篇文章主要介紹了windows服務(wù)器中.shtml頁(yè)面訪問(wèn)無(wú)法顯示解決方法,需要的朋友可以參考下2014-11-11用rewrite實(shí)現(xiàn)IIS下圖片文件防盜鏈的辦法
IIS不支持UrlRewrite。 所以我們需要通過(guò)安裝第三方服務(wù)器擴(kuò)展讓IIS支持UrlRewrite。 目前有一種產(chǎn)品能比較好地支持IIS的UrlRewrite,名字叫ISAPI_Rewrite。2008-06-06WIN2008 R2 Active Directory 之一 部署企業(yè)中第一臺(tái)Windows Server 2008 R
以最新Windows Server 2008 R2(以后簡(jiǎn)稱WIN08R2)系統(tǒng)為例,從零開(kāi)始講述關(guān)于WIN08R2活動(dòng)目錄相關(guān)技術(shù)。希望能一直堅(jiān)持寫完2013-06-06IIS6批量添加主機(jī)頭 IIS6批量綁定主機(jī)頭(利用IIS6導(dǎo)入導(dǎo)出XML)
因?yàn)閷?duì)iis6添加了很多的主機(jī)頭,如果一個(gè)一個(gè)的添加很累,所以想到了批量添加,經(jīng)過(guò)測(cè)試發(fā)現(xiàn),可以用如下方法2012-12-12IIS7.5 HTTP 錯(cuò)誤 500 調(diào)用loadlibraryex失敗的解決方法
在IIS7.5打開(kāi)網(wǎng)頁(yè)的時(shí)候,提示: HTTP 錯(cuò)誤 500.0 - Internal Server Error 調(diào)用 LoadLibraryEx 失敗,在 ISAPI 篩選器 C:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.dll,經(jīng)過(guò)排除發(fā)現(xiàn)原來(lái)是兩個(gè)斜杠導(dǎo)致2015-01-01阿里云上:“黑色30秒”走了,?“黑色1秒”來(lái)了,真相也許大白了
云上真是無(wú)奇不有,這兩天我們什么也沒(méi)動(dòng),“黑色30秒”招呼不打一聲就走了,而來(lái)了一位不速之客——“黑色1秒”,就寫了一篇博文,30秒就變成了1秒,看來(lái)多寫博客是硬道理2023-10-10IIS中查看W3P.exe進(jìn)程對(duì)應(yīng)的應(yīng)用程序池的方法
在進(jìn)程中發(fā)現(xiàn)個(gè)別的w3p.exe進(jìn)程占用資源較高,這個(gè)進(jìn)程每一個(gè)代表一個(gè)應(yīng)用程序池,我們就知道哪些網(wǎng)站可能導(dǎo)致了這個(gè)原因。2011-03-03windows server2008 開(kāi)啟端口的實(shí)現(xiàn)方法
本文主要介紹了windows server2008 開(kāi)啟端口的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06