2014-11-03 30 views
1

有沒有辦法阻止Windows主機發送RST數據包時收到一個SYN-ACK沒有從主機的初步SYN?如何阻止Windows從無法識別的SYN-ACK數據包重置TCP?

是否有一個布爾註冊表項?我不喜歡使用外部工具,但如果它是唯一的解決方案,請提一提。

但是,出於我的目的,只有在特定IP地址,網絡接口或特定端口(如果沒有其他方式)時禁用該機制才行。

我在Windows Server 2008 R2上。

+0

用Windows防火牆阻止RST數據包,也許?或者從不同的MAC和IP地址發送SYN,一個Windows不知道? – 2014-11-04 00:31:31

+0

如何在Windows防火牆中阻止具有特定標記的TCP數據包,如RST?我只看到「高級」規則選項。而且,也許更好的解決方案是阻止一個接口中的所有流量(因爲我有一個常規環路和一個環迴環路),並在原始套接字中使用所有流量?順便說一句,我不明白你的第二個解決方案 - 如果我改變源地址,這不是意味着答案會傳遞給一個不正確的計算機/界面嗎? – Reflection 2014-11-05 13:47:54

+0

虛擬機能夠使用自己的MAC地址發送和接收數據包,並且它們沒有SynAttack保護問題,所以它必須是可能的。但我不知道他們是如何做到的。 – 2014-11-05 19:52:18

回答

0

Syn attack protection on Windows Vista, Windows 2008, Windows 7, Windows 2008 R2, Windows 8/8.1, Windows 2012 and Windows 2012 R2

由於和Windows Vista的開始(VISTA/2008/Win的7/2008 R2/Windows 8中/ Windows的2012/Windows的2012 R2),SYN攻擊保護算法已經在下面的改變方式:

1)默認啓用SynAttack保護,無法禁用!

+0

這不是一個SYN的方式......但是,我需要禁用這個機制的原因是我發送一個原始套接字的SYN,所以操作系統不知道它。當然,我不希望Windows在收到SYN-ACK時重置或關閉它。有解決方案嗎? – Reflection 2014-11-03 20:23:57