Linux系統如何低於TCP洪水攻擊

2021-09-16 21:50:55 字數 1490 閱讀 3841

#最關鍵引數,預設為5,修改為0 表示不要重發

net.ipv4.tcp_synack_retries = 0

#半連線佇列長度

net.ipv4.tcp_max_syn_backlog = 200000

#系統允許的檔案控制代碼的最大數目,因為連線需要占用檔案控制代碼

fs.file-max = 819200

#用來應對突發的大併發connect 請求

net.core.somaxconn = 65536

#最大的tcp 資料接收緩衝(位元組)

net.core.rmem_max = 1024123000

#最大的tcp 資料傳送緩衝(位元組)

net.core.wmem_max = 16777216

#網路裝置接收資料報的速率比核心處理這些包的速率快時,允許送到佇列的資料報的最大數目

net.core.netdev_max_backlog = 165536

#本機主動連線其他機器時的埠分配範圍

net.ipv4.ip_local_port_range = 10000 65535

# ……省略其它……

注意,以下引數面對外網時,不要開啟。因為***很明顯,具體原因請google,如果已開啟請顯式改為0,然後執行sysctl -p關閉。因為經過試驗,大量time_wait狀態的連線對系統沒太大影響:

#當出現 半連線 佇列溢位時向對方傳送syncookies,調大 半連線 佇列後沒必要

net.ipv4.tcp_syncookies = 0

#time_wait狀態的連線重用功能

net.ipv4.tcp_tw_reuse = 0

#時間戳選項,與前面net.ipv4.tcp_tw_reuse引數配合

net.ipv4.tcp_timestamps = 0

#time_wait狀態的連線**功能

net.ipv4.tcp_tw_recycle = 0

#當出現 半連線 佇列溢位時向對方傳送syncookies,調大 半連線 佇列後沒必要

net.ipv4.tcp_syncookies = 0

#time_wait狀態的連線重用功能

net.ipv4.tcp_tw_reuse = 0

#時間戳選項,與前面net.ipv4.tcp_tw_reuse引數配合

net.ipv4.tcp_timestamps = 0

#time_wait狀態的連線**功能

net.ipv4.tcp_tw_recycle = 0

為了處理大量連線,還需改大另乙個引數:

# vi /etc/security/limits.conf
在底下新增一行表示允許每個使用者都最大可開啟409600個檔案控制代碼(包括連線):

*                –       nofile          409600

linux 系統優化tcp連線

提高伺服器的負載能力,是乙個永恆的話題。在一台伺服器cpu和記憶體資源額定有限的情況下,最大的壓榨伺服器的效能,是最終的目的。要提高linux系統下的負載能力,可以先啟用apache的worker模式 參考我寫的 ubuntu下配置apache的worker模式 一文 來提高單位時間內的併發量。但是...

linux 系統優化tcp連線

分享到 出處 最近幾天 系統不太穩定,tcp ip 連線超級多,估計應用伺服器到極限了 網上看到了一片好文,隨抄在這裡了,感謝原作者 原文連線 提高伺服器的負載能力,是乙個永恆的話題。在一台伺服器cpu和記憶體資源額定有限的情況下,最大的壓榨伺服器的效能,是最終的目的。要提高linux系統下的負載能...

Linux系統如何分割槽

1 最少要有乙個根 分割槽,用來存放系統檔案及程式。其大小至少在5gb以上。2 要有乙個swap 交換 分割槽,它的作用相當於 windows裡的虛擬記憶體,swap分割槽的大小一般為物理記憶體容量的1.5倍 記憶體 8gb 但當系統物理記憶體大於8gb時,則swap分割槽配置8 16gb即可,太大...