如何應対syn flood

2021-10-03 21:33:28 字數 611 閱讀 2074

syn flood的原理就不介紹了

主要總結一下解決方法:

防火牆禁ip

核心引數的調優

linux核心引數調優主要有下面三個:

減小tcp_synack_retries:這個是三次握手中,伺服器回應ack給客戶端裡,重試的次數。預設是5。顯然攻擊者是不會完成整個三次握手的,因此伺服器在發出的ack包在沒有回應的情況下,會重試傳送。當傳送者是偽造ip時,伺服器的ack回應自然是無效的。為了防止伺服器做這種無用功,可以把tcp_synack_retries設定為0或者1。因為對於正常的客戶端,如果它接收不到伺服器回應的ack包,它會再次傳送syn包,客戶端還是能正常連線的,只是可能在某些情況下建立連線的速度變慢了一點。

增大tcp_max_syn_backlog : 在核心裡有個佇列用來存放還沒有確認ack的客戶端請求,當等待的請求數大於tcp_max_syn_backlog時,後面的會被丟棄。所以,適當增大這個值,可以在壓力大的時候提高握手的成功率

啟用tcp_syncookies:就是給每乙個請求連線的ip位址分配乙個cookie,如果短時間內連續受到某個ip的重複syn報文,就認定是受到了攻擊,並記錄位址資訊,以後從這個ip位址來的包會被一概丟棄。這樣做的結果也可能會影響到正常使用者的訪問。

SYN Flood應如何應對

1 什麼是syn flood攻擊 在tcp三次握手時,伺服器接收客戶端的syn請求,作業系統將為該請求分配乙個tcp transmission control block 伺服器返回乙個syn ack請求,並將處於syn rcvd狀態 半開連線狀態 從以上過程可以看到,如果惡意的向某個伺服器端口傳送...

如何防禦syn flood的一些思路!

廈門 志君同學21期群裡疑問?syn flood是否無法防禦 剛看到群裡同學問問題,我還在講課,利用間隙簡單給大家點思路吧。老男孩簡單答疑如下 1 先了解什麼是syn flood?syn flood是一種dos 拒絕服務 與ddos 分布式拒絕服務 的方式之一,是一種利用tcp協議缺陷,傳送大量偽造...

如何防禦syn flood的一些思路!

廈門 志君同學21期群裡疑問?syn flood是否無法防禦 剛看到群裡同學問問題,我還在講課,利用間隙簡單給大家點思路吧。老男孩簡單答疑如下 1 先了解什麼是syn flood?syn flood是一種dos 拒絕服務 與ddos 分布式拒絕服務 的方式之一,是一種利用tcp協議缺陷,傳送大量偽造...