Windows服務(wù)器應(yīng)對高并發(fā)和DDOS攻擊的配置方法
windows系統(tǒng)本身就有很多機制可以用來提高性能和安全,其中有不少可以用來應(yīng)對高并發(fā)請求和DDOS攻擊的情況。
通過以下配置可以改善windows服務(wù)器性能:
一、應(yīng)對高并發(fā)請求:
1、TCP連接延遲等待時間 TcpTimedWaitDelay:
這是設(shè)定TCP/IP 可釋放已關(guān)閉連接并重用其資源前,必須經(jīng)過的時間。關(guān)閉和釋放之間的此時間間隔通稱 TIME_WAIT狀態(tài)或兩倍最大段生命周期(2MSL)狀態(tài)。在此時間內(nèi),重新打開到客戶機和服務(wù)器的連接的成本少于建立新連接。減少此條目的值允許 TCP/IP更快地釋放已關(guān)閉的連接,為新連接提供更多資源。如果運行的應(yīng)用程序需要快速釋放和創(chuàng)建新連接,而且由于 TIME_WAIT中存在很多連接,導(dǎo)致低吞吐量,則調(diào)整此參數(shù)。缺省值240秒,最小30秒,最大300秒,建議設(shè)為30秒。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"TcpTimedWaitDelay"=dword:0000001e
2、最大TCP使用端口 MaxUserPort:
TCP客戶端和服務(wù)器連接時,客戶端必須分配一個動態(tài)端口,默認(rèn)情況下這個動態(tài)端口的分配范圍為 1024-5000,也就是說默認(rèn)情況下,客戶端最多可以同時發(fā)起3977個Socket連接。通過修改調(diào)整這個動態(tài)端口的范圍,可以提高系統(tǒng)的數(shù)據(jù)吞吐率
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"MaxUserPort"=dword:000ffffe
3、保持連接時間 KeepAliveTime:
Windows默認(rèn)情況下不發(fā)送保持活動數(shù)據(jù)包,但某些TCP包中可能請求保持活動的數(shù)據(jù)包。保持連接可以被攻擊者利用建立大量的連接造成服務(wù)器拒絕服務(wù)。降低這個參數(shù)值有助于系統(tǒng)更快速地斷開非活動會話。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"KeepAliveTime"=dword:000493e0
4、TCP數(shù)據(jù)最大重發(fā)次數(shù) TcpMaxDataRetransmissions
此參數(shù)控制TCP在連接異常中止前數(shù)據(jù)段重新傳輸?shù)拇螖?shù)。如果這個限定次數(shù)內(nèi),計算機沒有收到任何確認(rèn)消息,連接將會被終止。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"TcpMaxDataRetransmissions"=dword:00000003
5、TCP連接最大重發(fā)次數(shù) TcpMaxConnectResponseRetransmissions
此參數(shù)設(shè)定SYN-ACK等待時間,可以用來提高系統(tǒng)的網(wǎng)絡(luò)性能。缺省時間為3,消耗時間為45秒;項值為2,消耗時間為21秒;項值為1,消耗時間為9秒;項值為0,表示不等待,消耗時間為3秒
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"TcpMaxConnectResponseRetransmissions"=dword:00000002
二、應(yīng)對DDOS攻擊:(包括以上設(shè)置)
1、SYN攻擊防護(hù) SynAttackProtect:
為防范SYN攻擊,Windows NT系統(tǒng)的TCP/IP協(xié)議棧內(nèi)嵌了SynAttackProtect機制。SynAttackProtect機制是通過關(guān)閉某些socket選項,增加額外的連接指示和減少超時時間,使系統(tǒng)能處理更多的SYN連接,以達(dá)到防范SYN攻擊的目的。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"SynAttackProtect"=dword:00000002
2、無效網(wǎng)關(guān)檢測功能 EnableDeadGWDetect:
當(dāng)服務(wù)器設(shè)置了多個網(wǎng)關(guān),在網(wǎng)絡(luò)不通暢的時候系統(tǒng)會嘗試連接第二個網(wǎng)關(guān)。允許自動探測失效網(wǎng)關(guān)可導(dǎo)致 DoS,關(guān)閉它可以抵御SNMP攻擊,優(yōu)化網(wǎng)絡(luò)。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"EnableDeadGWDetect"=dword:00000000
3、ICMP重定向功能 EnableICMPRedirect:
是否響應(yīng)ICMP重定向報文。ICMP重定向報文有可能被用以攻擊,所以系統(tǒng)應(yīng)該拒絕接受此類報文,用以抵御ICMP攻擊。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"EnableICMPRedirect"=dword:00000000
4、IP源路由限制 DisableIPSourceRouting:
是否禁用IP源路由包,禁用可以提高IP源路由保護(hù)級別,用以防范數(shù)據(jù)包欺騙
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DisableIPSourceRouting"=dword:00000002
5、路由發(fā)現(xiàn)功能 PerformRouterDiscovery:
ICMP路由通告報文可以被用來增加路由表紀(jì)錄,可能導(dǎo)致DOS攻擊,所以禁止路由發(fā)現(xiàn)。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"PerformRouterDiscovery"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces]
"PerformRouterDiscovery"=dword:00000000
6、服務(wù)器名響應(yīng)功能 NoNameReleaseOnDemand
允許計算機忽略除來自 Windows服務(wù)器以外的 NetBIOS名稱發(fā)布請求。當(dāng)攻擊者發(fā)出查詢服務(wù)器NetBIOS名的請求時,可以使服務(wù)器禁止響應(yīng)。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"NoNameReleaseOnDemand"=dword:00000001
7、Internet組管理協(xié)議級別 IGMPLevel
用于控制系統(tǒng)在多大程度上支持IP組播和參與Internet組管理協(xié)議。缺省值為2,支持發(fā)送和接收組播數(shù)據(jù);項值為1表示只支持發(fā)送組播數(shù)據(jù);項值為0表示不支持組播功能。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"IGMPLevel"=dword:00000000
8、匿名訪問限制 RestrictAnonymous
用于禁止匿名訪問查看用戶列表和安全權(quán)限。匿名訪問可以使連接者與目標(biāo)主機建立一條空連接而無需用戶名和密碼,利用這個空連接,連接者可以得到用戶列表。有了用戶列表,就可以窮舉猜測密碼。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"restrictanonymous"=dword:00000001
相關(guān)文章
WINDOWS系統(tǒng) + Apache +PHP5 +Zend + MySQL + phpMyAdmin安裝配置方法
新手不建議自己配置,安裝xampp就行了。2009-12-12
Windows Server 2008 r2服務(wù)器無故自動重啟故障的解決方法
Windows Server 2008服務(wù)器自動重啟!登陸服務(wù)器之后,隨便做什么操作,一兩分鐘服務(wù)器就自動重啟,這里就給大家分享一下解決方法2020-02-02
Windows server 2012 故障轉(zhuǎn)移群集圖解教程
這篇文章主要介紹了Windows server 2012 故障轉(zhuǎn)移群集圖解教程,需要的朋友可以參考下2023-05-05
Win2003靈活實現(xiàn)多Web站點的設(shè)置方法[圖文]
其實這篇教程就是對于剛接觸服務(wù)器的朋友,如果在一個服務(wù)器上放置多個站點,使用不同的域名,轉(zhuǎn)到不同的站點,其實主要是在主機頭值得問題,大家看完這篇基本上可以了解。2008-09-09
Windows Server 2012 Server Backup之?dāng)?shù)據(jù)備份與恢
Windows Server Backup是系統(tǒng)自帶的備份和恢復(fù)組件,和Windows Server 2003中的NTbackup類似。相對于其他第三方備份軟件,Windows Server Backup由于是系統(tǒng)自帶組件,不需要額外購買授權(quán),從而減少IT開支2023-06-06
Windows Server 2012 DHCP+WDS+WIN7+萬能驅(qū)動 部署教程(二)
這篇文章主要介紹了Windows Server 2012 DHCP+WDS+WIN7+萬能驅(qū)動 部署教程(二),需要的朋友可以參考下2018-05-05
WebsitePanel Standalone Server安裝配置方法
這篇文章主要為大家介紹下WebsitePanel安裝后的配置方法,結(jié)合了上一篇文章,需要的朋友可以參考下2013-12-12
windows下安裝pear及phpunit(注意配置好php命令行環(huán)境)
windows下安裝pear及phpunit(注意配置好php命令行環(huán)境),需要的朋友可以參考下。2011-05-05
Win7旗艦版中的IIS配置asp.net的運行環(huán)境配置教程(圖文教程+視頻)
因為在win7中通過iis運行asp.net比較容易出現(xiàn)一些問題,所有特別為大家找到了這篇不錯的文章,需要的朋友可以參考下2013-09-09

