centos7内核参数优化_centos7有必要升级内核吗

centos7内核参数优化_centos7有必要升级内核吗打开内核参数文件vi/etc/sysctl.conf立即使配置文件生效sysctl-p一、防DDoS,CC和SYN攻击1、开启SYNCookies,当SYN等待队列溢出时,启用cookies来处

centos7内核参数优化_centos7有必要升级内核吗"

打开内核参数文件 

vi /etc/sysctl.conf

立即使配置文件生效 

sysctl -p

一、防 DDOS,CC 和 SYN Flood 攻击

1、开启 SYN Cookies,当 SYN 等待队列溢出时,启用 Cookies 来处理,可以防范少量的SYN攻击,0表示关闭 

net.ipv4.tcp_syncookies = 1

2、允许将TIME_WAIT sockets重新用于新的TCP连接,默认为0,表示关闭

net.ipv4.tcp_tw_reuse = 1

3、允许将TIME_WAIT sockets快速回收以便利用,默认为0,表示关闭,需要同时开启 net.ipv4.tcp_timestamps 才能生效

# 注意,开启需谨慎!
# 同时开启同造成TCP服务端收到syn但是不回复syn ack,相当于三次握手中的第二次握手
# 如果客户端处于SNAT的网络(多个客户端,同一个IP出口的网络环境),如果配置了tw_recycle,就可能在一个RTO的时间内,只能有一个客户端和服务器连接成功

net.ipv4.tcp_tw_recycle = 1

# 默认为1
net.ipv4.tcp_timestamps = 1

 4、表示套接字有本端要求关闭,这个参数决定了它保持在FIN_WAIT_2状态的时间,默认值是60s

net.ipv4.tcp_fin_timeout = 30

二、提升服务器并发

1、设置TCP 发送keepalive的频度,默认的缺省为2小时,600秒表示10分钟,表示服务器以10分钟发送keepalive消息

net.ipv4.tcp_keepalive_time = 600

2、探测包发送的时间间隔设置为2秒,默认75秒

net.ipv4.tcp_keepalive_intvl = 2

3、如果对方不给予应答,探测包发送的次数,默认9次

 net.ipv4.tcp_keepalive_probes = 2

4、设置本地端口范围,缺省情况下:32768到61000,现在改为 1024 到 65000,最小值不能设置太低,否则占用了正常端口

net.ipv4.ip_local_port_range = 1024 65000

5、表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多的网络连接数

net.ipv4.tcp_max_syn_backlog = 8192

6、设置保持TIME_WAIT的最大数量,如果超过这个数量,TIME_WAIT将立刻清楚并打印警告信息,默认为180000,改为5000.此项参数可以控制TIME_WAIT的最大数量,避免服务器被大量的TIME_WAIT拖死

net.ipv4.tcp_max_tw_buckets = 5000

7、表示SYN队列的长度,选项为服务器端用于记录那些尚未收到客户端确认信息的连接请求的最大值,该参数对应系统路径为:/proc/sys/net/ipv4/tcp_max_syn_backlog

net.ipv4.tcp_max_syn_backlog = 4096

8、增加tcp缓冲区大小,tcp_rmem表示接受数据缓冲区范围,tcp_wmem表示发送数据缓冲区范围,单位Byte,最大64M

net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864

9、TCP失败重传次数,默认值15,意味着重传15次才彻底放弃,可减少到5,以尽早释放内核资源

net.ipv4.tcp_retries2 = 5

10、选项默认值是128,这个参数用于调节系统同时发起的tcp连接数,在高并发请求中,默认的值可能会导致连接超时或重传,因此,需要结合并发请求数来调节此值。该参数对应系统路径为:/proc/sys/net/core/somaxconn 128

net.core.somaxconn = 4096

11、设置tcp确认超时时间 300秒,默认 432000 秒(5天)

net.netfilter.nf_conntrack_tcp_timeout_established = 300

12、设置tcp等待时间 12秒,超过12秒自动放弃,默认120秒

net.netfilter.nf_conntrack_tcp_timeout_time_wait = 12

13、设置tcp关闭等待时间60秒,超过60秒自动关闭,默认60秒

net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60

14、设置tcp fin状态的超时时间为120秒,超过该时间自动关闭,默认120秒

net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120

今天的文章centos7内核参数优化_centos7有必要升级内核吗分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/64317.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注