如何判斷?
一般情況下,可以一些簡單步驟進行檢查,來判斷系統是否正在遭受TCP SYN Flood攻擊。
1、 服務端無法提供正常的TCP服務。連線請求被拒絕或逾時。
2、透過 netstat -an 命令檢查系統,發現有大量的SYN_RECV連線狀態。
檢查伺服器連結,SYN_RECV狀態最高時有200多個,訪問伺服器網頁特別慢,甚至逾時,所以基本判定是SYN_RECV攻擊。
解決方法:
這個攻擊的解決方法如下:
1,增加未完成連線佇列(q0)的最大長度。
echo 1280>/proc/sys/net/ipv4/tcp_max_syn_backlog
2, 啟動SYN_cookie。
echo 1>/proc/sys/net/ipv4/tcp_syncookies
這些是被動的方法,治標不治本。而且加大了伺服器的負擔,但是可以避免被拒絕攻擊(只是減緩)
治本的方法是在防火牆上做手腳。但是現在能在一定程度上防住syn flood攻擊的防火牆都不便宜。並且把這個命令加入"/etc/rc.d/rc.local"檔案中
如果對 /proc/sys/net/ipv4 下的配置檔案進行解釋,可以參閱 LinuxAid技術站的文章。查看本文全文也可以參閱。
關於 syn cookies, 請參閱 <> http://cr.yp.to/syncookies.html
也許 使用mod_limitipconn.c來限制apache的並發數 也會有一定的幫助。
2. iptables的設定,引用自CU
防止同步包洪水(Sync Flood)
# iptables -A FORWARD -p tcp --syn -m limit --limit 1/s -j ACCEPT
也有人寫作
#iptables -A INPUT -p tcp --syn -m limit --limit 1/s -j ACCEPT
--limit 1/s 限制syn並發數每秒1次,可以根據自己的需要修改
防止各種連線埠掃描
# iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
Ping洪水攻擊(Ping of Death)
# iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
相關詞條
-
SYN攻擊
SYN_RECV狀態; 第三次握手:客戶端收到伺服器的SYN+ACK包,向伺服器...等待客戶的確認包。這些條目所標識的連線在伺服器處於Syn_RECV狀態...Timeout時間、SYN_RECV存活時間。 二、SYN攻擊原理...
SYN攻擊原理以及檢測防範技術 -
黑客攻防
SYN_RECV狀態;第三次握手:客戶端收到伺服器的SYN+ACK包,向伺服器...的確認包。這些條目所標識的連線在伺服器處於Syn_RECV狀態,當伺服器...、SYN_RECV存活時間。SYN攻擊原理SYN攻擊屬於DOS攻擊的一種,它...
TCP握手協定 SYN攻擊原理 SYN攻擊工具 檢測SYN攻擊 攻擊防範技術 -
SYN
),此時進入SYN_RECV狀態。當伺服器未收到客戶端的確認包時,重發請求包... 10.11.11.11:23 124.173.152.8:25882 SYN_RECV... 236.15.133.204:2577 SYN_RECV -tcp 0 0...
攻擊性質 攻擊原理 攻擊器 檢測攻擊 防範技術 -
dos攻擊
,此時伺服器進入SYN_RECV狀態; 第三次握手:客戶端收到伺服器...等待時間總和。有時也稱半連線存活時間為Timeout時間、SYN_RECV存活...+1 ),此時進入SYN_RECV狀態。當伺服器未收到客戶端的確認包時...
綜述 防範 -
三次握手協定
SYN+ACK包,此時伺服器進入SYN_RECV狀態;第三次握手:客戶端...伺服器處於Syn_RECV狀態,當伺服器收到客戶的確認包時,刪除該條目...、SYN_RECV存活時間 。工作原理由於TCP 需要時刻跟蹤,這需要額外開銷,使得...
簡介 工作原理 TCP連線建立過程 -
三次握手
SYN_RECV狀態;第三次第三次握手:客戶端收到伺服器的SYN+ACK... Syn_RECV狀態,當伺服器收到客戶的確認包時,刪除該條目,伺服器進入...總和。有時我們也稱半連線存活時間為Timeout時間、SYN_RECV存活...
過程 未連線佇列 Backlog參數 TCP頭結構 關閉TCP連線:改進的三次握手 -
DOS
DOS宣傳畫作業系統概述DOS界面DOS是英文Disk Operating System的縮寫,意思是“磁碟作業系統”,顧名思義...
作業系統 攻擊現象 參考資料 -
TCP[傳輸控制協定]
(SEQ=y)ACK(ACK=x+1)報文,進入SYN_RECV狀態。客戶端... (SEQ=y)ACK(ACK=x+1)報文,進入SYN_RECV狀態。3....
網路協定 可靠性實現 -
SNY
SYN_RECV狀態。當伺服器未收到客戶端的確認包時,重發請求包,一直到逾時,才...