用IIS建立高安全性Web服務器的方法
更新時間:2008年12月01日 18:49:56 作者:
因為IIS(即Internet Information Server)的方便性和易用性,使它成為最受歡迎的Web服務器軟件之一。但是,IIS的安全性卻一直令人擔憂。如何利用IIS建立一個安全的Web服務器,是很多人關(guān)心的話題。
構(gòu)造一個安全系統(tǒng)
要創(chuàng)建一個安全可靠的Web服務器,必須要實現(xiàn)Windows 2000和IIS的雙重安全,因為IIS的用戶同時也是Windows 2000的用戶,并且IIS目錄的權(quán)限依賴Windows的NTFS文件系統(tǒng)的權(quán)限控制,所以保護IIS安全的第一步就是確保Windows 2000操作系統(tǒng)的安全:
1. 使用NTFS文件系統(tǒng),以便對文件和目錄進行管理。
2. 關(guān)閉默認共享
打開注冊表編輯器,展開“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters”項,添加鍵值A(chǔ)utoShareServer,類型為REG_DWORD,值為0。 這樣就可以徹底關(guān)閉“默認共享”。
3. 修改共享權(quán)限
建立新的共享后立即修改Everyone的缺省權(quán)限,不讓Web服務器訪問者得到不必要的權(quán)限。
4. 為系統(tǒng)管理員賬號更名,避免非法用戶攻擊。
鼠標右擊[我的電腦]→[管理]→啟動“計算機管理”程序,在“本地用戶和組”中,鼠標右擊“管理員賬號(Administrator)”→選擇“重命名”,將管理員賬號修改為一個很普通的用戶名。
5. 禁用TCP/IP 上的NetBIOS
鼠標右擊桌面上[網(wǎng)絡(luò)鄰居] →[屬性] →[本地連接] →[屬性],打開“本地連接屬性”對話框。選擇[Internet協(xié)議(TCP/IP)]→[屬性]→[高級]→[WINS],選中下側(cè)的“禁用TCP/IP上的NetBIOS”一項即可解除TCP/IP上的NetBIOS。
6. TCP/IP上對進站連接進行控制
鼠標右擊桌面上[網(wǎng)絡(luò)鄰居] →[屬性] →[本地連接] →[屬性],打開“本地連接屬性”對話框。選擇[Internet協(xié)議(TCP/IP)]→[屬性]→[高級]→[選項], 在列表中單擊選中“TCP/IP篩選”選項。單擊[屬性]按鈕,選擇“只允許”,再單擊[添加]按鈕,只填入80端口。
7. 修改注冊表,減小拒絕服務攻擊的風險。
打開注冊表:將HKLM\System\
CurrentControlSet\Services\Tcpip\Parameters下的SynAttackProtect的值修改為2,使連接對超時的響應更快。
保證IIS自身的安全性
IIS安全安裝
要構(gòu)建一個安全的IIS服務器,必須從安裝時就充分考慮安全問題。
1. 不要將IIS安裝在系統(tǒng)分區(qū)上。
2. 修改IIS的安裝默認路徑。
3. 打上Windows和IIS的最新補丁。
IIS的安全配置
1. 刪除不必要的虛擬目錄
IIS安裝完成后在wwwroot下默認生成了一些目錄,包括IISHelp、IISAdmin、IISSamples、MSADC等,這些目錄都沒有什么實際的作用,可直接刪除。
2. 刪除危險的IIS組件
默認安裝后的有些IIS組件可能會造成安全威脅,例如 Internet服務管理器(HTML)、SMTP Service和NNTP Service、樣本頁面和腳本,大家可以根據(jù)自己的需要決定是否刪除。
3. 為IIS中的文件分類設(shè)置權(quán)限
除了在操作系統(tǒng)里為IIS的文件設(shè)置必要的權(quán)限外,還要在IIS管理器中為它們設(shè)置權(quán)限。一個好的設(shè)置策略是:為Web 站點上不同類型的文件都建立目錄,然后給它們分配適當權(quán)限。例如:靜態(tài)文件文件夾允許讀、拒絕寫,ASP腳本文件夾允許執(zhí)行、拒絕寫和讀取,EXE等可執(zhí)行程序允許執(zhí)行、拒絕讀寫。
4. 刪除不必要的應用程序映射
ISS中默認存在很多種應用程序映射,除了ASP的這個程序映射,其他的文件在網(wǎng)站上都很少用到。
在“Internet服務管理器”中,右擊網(wǎng)站目錄,選擇“屬性”,在網(wǎng)站目錄屬性對話框的“主目錄”頁面中,點擊[配置]按鈕,彈出“應用程序配置”對話框,在“應用程序映射”頁面,刪除無用的程序映射。如果需要這一類文件時,必須安裝最新的系統(tǒng)修補補丁,并且選中相應的程序映射,再點擊[編輯]按鈕,在“添加/編輯應用程序擴展名映射”對話框中勾選“檢查文件是否存在”選項。這樣當客戶請求這類文件時,IIS會先檢查文件是否存在,文件存在后才會去調(diào)用程序映射中定義的動態(tài)鏈接庫來解析。
5. 保護日志安全
日志是系統(tǒng)安全策略的一個重要環(huán)節(jié),確保日志的安全能有效提高系統(tǒng)整體安全性。
● 修改IIS日志的存放路徑
默認情況下,IIS的日志存放在%WinDir%\System32\LogFiles,黑客當然非常清楚,所以最好修改一下其存放路徑。在“Internet服務管理器”中,右擊網(wǎng)站目錄,選擇“屬性”,在網(wǎng)站目錄屬性對話框的“Web站點”頁面中,在選中“啟用日志記錄”的情況下,點擊旁邊的[屬性]按鈕,在“常規(guī)屬性”頁面,點擊[瀏覽]按鈕或者直接在輸入框中輸入日志存放路徑即可。
● 修改日志訪問權(quán)限,設(shè)置只有管理員才能訪問。
通過以上的一些安全設(shè)置,相信你的Web服務器會安全許多。
要創(chuàng)建一個安全可靠的Web服務器,必須要實現(xiàn)Windows 2000和IIS的雙重安全,因為IIS的用戶同時也是Windows 2000的用戶,并且IIS目錄的權(quán)限依賴Windows的NTFS文件系統(tǒng)的權(quán)限控制,所以保護IIS安全的第一步就是確保Windows 2000操作系統(tǒng)的安全:
1. 使用NTFS文件系統(tǒng),以便對文件和目錄進行管理。
2. 關(guān)閉默認共享
打開注冊表編輯器,展開“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters”項,添加鍵值A(chǔ)utoShareServer,類型為REG_DWORD,值為0。 這樣就可以徹底關(guān)閉“默認共享”。
3. 修改共享權(quán)限
建立新的共享后立即修改Everyone的缺省權(quán)限,不讓Web服務器訪問者得到不必要的權(quán)限。
4. 為系統(tǒng)管理員賬號更名,避免非法用戶攻擊。
鼠標右擊[我的電腦]→[管理]→啟動“計算機管理”程序,在“本地用戶和組”中,鼠標右擊“管理員賬號(Administrator)”→選擇“重命名”,將管理員賬號修改為一個很普通的用戶名。
5. 禁用TCP/IP 上的NetBIOS
鼠標右擊桌面上[網(wǎng)絡(luò)鄰居] →[屬性] →[本地連接] →[屬性],打開“本地連接屬性”對話框。選擇[Internet協(xié)議(TCP/IP)]→[屬性]→[高級]→[WINS],選中下側(cè)的“禁用TCP/IP上的NetBIOS”一項即可解除TCP/IP上的NetBIOS。
6. TCP/IP上對進站連接進行控制
鼠標右擊桌面上[網(wǎng)絡(luò)鄰居] →[屬性] →[本地連接] →[屬性],打開“本地連接屬性”對話框。選擇[Internet協(xié)議(TCP/IP)]→[屬性]→[高級]→[選項], 在列表中單擊選中“TCP/IP篩選”選項。單擊[屬性]按鈕,選擇“只允許”,再單擊[添加]按鈕,只填入80端口。
7. 修改注冊表,減小拒絕服務攻擊的風險。
打開注冊表:將HKLM\System\
CurrentControlSet\Services\Tcpip\Parameters下的SynAttackProtect的值修改為2,使連接對超時的響應更快。
保證IIS自身的安全性
IIS安全安裝
要構(gòu)建一個安全的IIS服務器,必須從安裝時就充分考慮安全問題。
1. 不要將IIS安裝在系統(tǒng)分區(qū)上。
2. 修改IIS的安裝默認路徑。
3. 打上Windows和IIS的最新補丁。
IIS的安全配置
1. 刪除不必要的虛擬目錄
IIS安裝完成后在wwwroot下默認生成了一些目錄,包括IISHelp、IISAdmin、IISSamples、MSADC等,這些目錄都沒有什么實際的作用,可直接刪除。
2. 刪除危險的IIS組件
默認安裝后的有些IIS組件可能會造成安全威脅,例如 Internet服務管理器(HTML)、SMTP Service和NNTP Service、樣本頁面和腳本,大家可以根據(jù)自己的需要決定是否刪除。
3. 為IIS中的文件分類設(shè)置權(quán)限
除了在操作系統(tǒng)里為IIS的文件設(shè)置必要的權(quán)限外,還要在IIS管理器中為它們設(shè)置權(quán)限。一個好的設(shè)置策略是:為Web 站點上不同類型的文件都建立目錄,然后給它們分配適當權(quán)限。例如:靜態(tài)文件文件夾允許讀、拒絕寫,ASP腳本文件夾允許執(zhí)行、拒絕寫和讀取,EXE等可執(zhí)行程序允許執(zhí)行、拒絕讀寫。
4. 刪除不必要的應用程序映射
ISS中默認存在很多種應用程序映射,除了ASP的這個程序映射,其他的文件在網(wǎng)站上都很少用到。
在“Internet服務管理器”中,右擊網(wǎng)站目錄,選擇“屬性”,在網(wǎng)站目錄屬性對話框的“主目錄”頁面中,點擊[配置]按鈕,彈出“應用程序配置”對話框,在“應用程序映射”頁面,刪除無用的程序映射。如果需要這一類文件時,必須安裝最新的系統(tǒng)修補補丁,并且選中相應的程序映射,再點擊[編輯]按鈕,在“添加/編輯應用程序擴展名映射”對話框中勾選“檢查文件是否存在”選項。這樣當客戶請求這類文件時,IIS會先檢查文件是否存在,文件存在后才會去調(diào)用程序映射中定義的動態(tài)鏈接庫來解析。
5. 保護日志安全
日志是系統(tǒng)安全策略的一個重要環(huán)節(jié),確保日志的安全能有效提高系統(tǒng)整體安全性。
● 修改IIS日志的存放路徑
默認情況下,IIS的日志存放在%WinDir%\System32\LogFiles,黑客當然非常清楚,所以最好修改一下其存放路徑。在“Internet服務管理器”中,右擊網(wǎng)站目錄,選擇“屬性”,在網(wǎng)站目錄屬性對話框的“Web站點”頁面中,在選中“啟用日志記錄”的情況下,點擊旁邊的[屬性]按鈕,在“常規(guī)屬性”頁面,點擊[瀏覽]按鈕或者直接在輸入框中輸入日志存放路徑即可。
● 修改日志訪問權(quán)限,設(shè)置只有管理員才能訪問。
通過以上的一些安全設(shè)置,相信你的Web服務器會安全許多。
相關(guān)文章
設(shè)置IIS Express并發(fā)數(shù)
這篇文章介紹了設(shè)置IIS Express并發(fā)數(shù)的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06win2008下IIS7、IIS7.5 配置ASP+ACCESS使用環(huán)境
Windows 中IIS7、IIS7.5是默認不安裝的,所以在安裝完Windows Vista/windows 7/windows 2008之后如果需要安裝IIS7/iis7.5的話,就要自己動手了。2011-04-04IIS調(diào)用X-Forwarded-For Header (XFF)記錄訪客真實IP的兩種方法
通過IIS發(fā)布的網(wǎng)站放到F5設(shè)備后邊,通過透明監(jiān)聽模式WAF設(shè)備過濾后,公網(wǎng)訪問者的真實IP被WAF設(shè)備IP替代,在網(wǎng)站日志看不到原來的真實IP了2021-04-04解決windows10下"sqlplus / as sysdba"執(zhí)行提示無權(quán)限問題
這篇文章主要介紹了解決windows10下"sqlplus / as sysdba"執(zhí)行提示無權(quán)限問題,在文中給大家介紹了Windows下sqlplus “/as sysdba”登陸報“ORA-01031: insufficient privileges”處理方法,感興趣的朋友跟隨腳本之家小編一起看看吧2018-08-08Win10系統(tǒng)安裝MySQL8.0.13遇到的問題及解決方法
這篇文章主要介紹了Win10系統(tǒng)安裝MySQL8.0.13遇到的問題及解決方法,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11Windows Server 2022 DNS服務器配置(圖文教程)
本篇文章將和大家介紹Windows Server服務器上DNS服務器配置的步驟,主要包括安裝和配置DNS服務器、創(chuàng)建和管理DNS區(qū)域、配置DNS,具有一定的參考價值,感興趣的可以了解一下2023-09-09win7下Apache2.2+Tomcat7.0整合配置詳解
這篇文章主要介紹了win7下Apache2.2+Tomcat7.0整合配置詳解,需要的朋友可以參考下2016-10-10IIS提示Server Application Error的解決方法集錦
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.2011-01-01