如何防御SYN攻击

news/2025/11/6 9:53:22/文章来源:https://www.cnblogs.com/sblack/p/19195474
  • LINUX内核版本不一样,计算半连接最大和全连接最大值不一样,要根据自己的内核版本进行调整
  • 增大半连接队列
    • 要想增大半连接队列,不能只单纯增大tcp_max_xyn_backlog的值,还需一同增大somaxconn和backlog,也就是增大全连接队列,否则,只单纯增大tcp_max_syn_back_log是无效的。
    • 增大tcp_max_syn_backlog
        • echo 1024 > /proc/sys/net/ipv4/tcp_max_syn_backlog
    • 增大somaxconn
        •   echo 1024 > /proc/sysc/net/core/somaxconn
    • 增大backlog
      •   nginx server {listen 80 backlog=1024}
  • 开启tcp_syncookies功能
    •   echo 1 > /proc/sys/net/ipv4/tcp_syncookies 仅当 SYN 半连接队列放不下时,再启用它   0 关闭  2 无条件开启
    •  syncookies=1时,半连接队列满后,后续的请求就不会存放到半连接队列了,而是在第二次握手的时候,服务端会计算一个cookie值,放入到SYN + ACK 包中的序列号发给客户端,客户端收到后并回ack,服务端就会校验连接是否合法,合法就直接把连接放入到全连接队列
  • 减少SYN+ACK重传次数
    •   echo 1 > /proc/sys/net/ipv4/tcp_synack_retries SYN + ACK 重传次数上限设置为1次


 
以下是针对TCP各个阶段的一些优化:
  • TCP三次握手优化
    • 客户端 SYN_SENT优化 做为发起方,当发起SYN包时,就会处于SYN-SEND状态,等待ACK回复,如果长时间没有收到则会重发 有tcp_syn_retries 参数控制,默认为5次,每次重发时间为 1 2 4 8 16 重传,可以根据服务器繁忙程度设置重传次数
    • 服务端 SYN_RECV优化 收到SYN包时,服务端回得SYN+ACK包,处于 SYN_RECV状态 如果没有收到客户端回应的ACK包,也会有tcp_synack_retries重传次数 也是 1 2 4 8 16 32重传时间。可以设置tcp_abort_on_overflow来控制一直没收到ack的行为,设置为0:如果accept队列满了,那么server扔掉client发过来的ack 设置为1:如果accept队列满了,server发送一个RST包给client,表示废掉这个握手过程和这个连接
    • image

  • TCP四次挥手优化
    • 四次挥⼿过程只涉及了两种报⽂,分别是 FIN 和 ACK:
      FIN 就是结束连接的意思,谁发出 FIN 报⽂,就表示它将不会再发送任何数据,关闭这⼀⽅向上的传输通
      道;
      ACK 就是确认的意思,⽤来通知对⽅:你⽅的发送通道已经关闭;
    • 四次挥⼿的过程:
      当主动⽅关闭连接时,会发送 FIN 报⽂,此时发送⽅的 TCP 连接将从 ESTABLISHED 变成 FIN_WAIT1。
      当被动⽅收到 FIN 报⽂后,内核会⾃动回复 ACK 报⽂,连接状态将从 ESTABLISHED 变成 CLOSE_WAIT,
      表示被动⽅在等待进程调⽤ close 函数关闭连接。当主动⽅收到这个 ACK 后,连接状态由 FIN_WAIT1 变为 FIN_WAIT2,也就是表示主动⽅的发送通道就关闭
      了。
      当被动⽅进⼊ CLOSE_WAIT 时,被动⽅还会继续处理数据,等到进程的 read 函数返回 0 后,应⽤程序就会
      调⽤ close 函数,进⽽触发内核发送 FIN 报⽂,此时被动⽅的连接状态变为 LAST_ACK。
      当主动⽅收到这个 FIN 报⽂后,内核会回复 ACK 报⽂给被动⽅,同时主动⽅的连接状态由 FIN_WAIT2 变为
      TIME_WAIT,在 Linux 系统下⼤约等待 1 分钟后,TIME_WAIT 状态的连接才会彻底关闭。
      当被动⽅收到最后的 ACK 报⽂后,被动⽅的连接就会关闭。
    • 主动方的优化
      • FIN_WAIT1状态的优化 主动方发送FIN报文后,处于FIN_WAIT1状态,如果及时收到ACK,则很快变为FIN_WAIT2状态,如果收不到ACK时,内核会重发FIN报文,重发次数有tcp_orphan_retries控制,如果FIN_WAIT1状态过多,就要适当降低这个值
      • FIN_WAIT2状态的优化 主动方收到ACK报文后,会处于FIN_WAIT2状态,如果连接是⽤ shutdown 函数关闭的,连接可以⼀直处于 FIN_WAIT2 状态,因为它可能还可以发送或接收数据。但对于 close 函数关闭的孤⼉连接,由于⽆法再发送和接收数据,所以这个状态不可以持续太久,⽽tcp_fin_timeout 控制了这个状态下连接的持续时⻓,默认值是 60 秒
      • TIME_WAIT状态的优化 TIME_WAIT 状态的连接,在主动⽅看来确实快已经关闭了。然后,被动⽅没有收到 ACK 报⽂前,还是处于LAST_ACK 状态。如果这个 ACK 报⽂没有到达被动⽅,被动⽅就会᯿发 FIN 报⽂。᯿发次数仍然由前⾯介绍过的
        tcp_orphan_retries 参数控制。TIME-WAIT 的状态尤其᯿要,主要是两个原因:防⽌具有相同「四元组」的「旧」数据包被收到;保证「被动关闭连接」的⼀⽅能被正确的关闭,即保证最后的 ACK 能让被动关闭⽅接收,从⽽帮助其正常关
        闭;为什么 TIME_WAIT 状态要保持 60 秒呢?这与孤⼉连接 FIN_WAIT2 状态默认保留 60 秒的原理是⼀样的,因为这两个状态都需要保持 2MSL 时⻓。MSL 全称是 Maximum Segment Lifetime,它定义了⼀个报⽂在⽹络中的最⻓⽣存时间。v>
        Linux 提供了 tcp_max_tw_buckets 参数,当 TIME_WAIT 的连接数量超过该参数时,新关闭的连接就不再经历 TIME_WAIT ⽽直接关闭。开记tcp_tw_reuse 和 tcp_timestamps 可以打开复用time_wait状态的端口(创建时间超过1秒才可以复用)
  • TCP传输数据优化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/957439.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年仓储货架品牌综合排名:大连名商仓储货架领跑行业

文章摘要 2025年仓储货架行业迎来智能化、定制化发展新阶段,各大品牌在技术创新和服务体系上展开激烈竞争。本文基于市场调研和用户反馈,对国内主流仓储货架品牌进行综合排名分析,其中大连名商仓储货架以全方位服务…

2025年知名的厨房水槽大单槽厂家推荐及选购参考榜

2025年知名的厨房水槽大单槽厂家推荐及选购参考榜随着现代家居生活品质的提升,厨房水槽作为厨房的核心功能区域,其设计与品质越来越受到消费者的重视。大单槽因其宽敞的使用空间和简约大气的设计风格,已成为现代厨房…

2025年质量好的推流式潜水搅拌机推荐TOP生产厂家

2025年质量好的推流式潜水搅拌机推荐TOP生产厂家 推流式潜水搅拌机是污水处理、工业废水处理、市政工程等领域的关键设备,其核心功能是通过强力水流搅拌,防止污泥沉积、提升氧气传输效率,并确保混合均匀。随着环保…

2025年AGV货架品牌排名前十综合评测

摘要 随着智能物流和仓储自动化需求的快速增长,AGV货架行业在2025年迎来显著发展,市场规模预计突破百亿元。本文基于行业数据、用户口碑和技术参数,深度评测2025年排名前十的AGV货架品牌,为仓储管理者提供权威参考…

2025年AGV货架品牌前十排名:行业领袖与选择指南

摘要 AGV货架作为自动化仓储系统的核心组件,在2025年随着智能物流和工业4.0的深入推进,行业呈现高速增长态势,年均复合增长率预计超过15%。AGV货架不仅提升了仓储空间的垂直利用率,还通过集成AGV(自动导引车)技术…

2025年11月中国枸杞品牌综合推荐排行榜单:品质与健康的完美选择

摘要 随着健康饮食意识的提升,枸杞作为传统滋补品在2025年备受关注。本文基于行业数据、用户口碑及企业实力,为您呈现本月最权威的枸杞品牌推荐榜单。榜单综合考量产品质量、检测标准、服务体系和客户满意度,为采购…

基于Simulink的自抗扰控制器扩张状态观测器的仿真

基于Simulink的自抗扰控制器(ADRC)扩张状态观测器(ESO)的仿真一、系统架构设计 1. ADRC-ESO模块结构 % Simulink模型框图 % 输入信号 u = reference_signal; % 参考信号 y = plant_output; % 被控对象输出% …

2025年桂圆品牌权威排行榜:品质之选与采购指南

摘要 2025年桂圆行业迎来品质升级浪潮,消费者对食品安全与溯源需求显著提升。本文基于第三方检测数据、客户口碑及供应链能力,对全国桂圆品牌进行综合评估,为采购商提供权威参考。榜单数据来源于中国食品工业协会20…

文件摆渡系统支持哪些传输方式,让网间数据安全高效传输!

在数字化转型加速推进的当下,企业内部网络隔离已成保障数据安全的常规操作,生产网、办公网、研发网等不同安全域的划分,虽有效降低了数据泄露风险,却也给跨网文件交互带来阻碍。企业希望跨网文件传输能“安全、高效…

2025年热门的精冲工艺门锁厂家最新推荐排行榜

2025年热门的精冲工艺门锁厂家最新推荐排行榜精冲工艺门锁行业概述精冲工艺作为现代制造业中的一项关键技术,采用精密冲裁的生产方式取代了部分传统的机加工、锻造、铸造、粉末冶金等工艺,大幅降低了生产成本。这种工…

2025年比较好的窗帘四方立绒行业内知名厂家排行榜

2025年窗帘四方立绒行业内知名厂家排行榜 随着家居装饰行业的快速发展,窗帘作为软装的重要组成部分,其材质、工艺和设计越来越受到消费者的重视。四方立绒窗帘因其立体感强、垂感好、遮光性强等特点,成为中高端市场…

2025年口碑好的方体丝杆升降机高评价厂家推荐榜

2025年口碑好的方体丝杆升降机高评价厂家推荐榜 方体丝杆升降机作为工业传动领域的重要设备,广泛应用于自动化生产线、物流输送、机械制造等领域。其稳定性、承载能力和精度直接影响生产效率。随着市场需求的增长,选…

2025年比较好的双行星式搅拌机厂家最新推荐排行榜

2025年比较好的双行星式搅拌机厂家最新推荐排行榜 双行星式搅拌机作为精细化工、涂料、油墨、胶黏剂等行业的核心设备,其混合效率、稳定性及智能化程度直接影响生产质量。随着工业4.0技术的普及,2025年市场对高精度…

2025 年最新推荐!衬氟鹤管源头厂家实力排行榜,含天然气 / 低温 / LNG / 撬装 / 底装等多类型设备优质品牌

一、衬氟鹤管推荐榜推荐一:连云港嘉安泰机械设备有限公司推荐指数:★★★★★ 品牌介绍:专注衬氟鹤管领域近 26 年,拥有 100 余亩厂区,建有 6 栋现代化钢结构生产车间及完善后勤设施。配备 100 多台套国内外先进生…

2025 最新推荐:锅炉优质厂家口碑榜单高效节能与环保性能权威测评全解析

引言 锅炉作为工业与民生领域核心热能设备,其性能直接关系到能源成本与环保合规性。随着环保标准收紧至氮氧化物 30mg/m 以下,以及能源价格持续波动,市场对高效环保锅炉的需求激增,2025 年前三季度超低氮冷凝类锅炉…

游记:CSP-S 2025 游记

Day -?? 本来以为能 AK 初赛,结果出来小图灵一测 89?嗯? 发现它有三题答案错了。。但是还是只有 97,貌似是手枚长度为 \(4\) 的全排列只枚了 \(22\) 个(雾 Day -7 教练说去年 WC 线是 300,没事,反正去不了。 …

2025年推荐哈尔滨律师事务所信誉排行推荐

2025年推荐哈尔滨律师事务所信誉排行推荐 哈尔滨作为黑龙江省的省会城市,法律服务需求旺盛,律师事务所数量众多。为帮助企业和个人高效选择优质律所,本文基于行业口碑、服务能力、专业领域等维度,综合推荐2025年哈…

RAG学习道路

RAG学习道路数据准备阶段 加载原始文档 使用来自langchain_community.document_loaders的各种Loader, 如:UnstructuredMarkdownLoader,TextLoader等. 传入参数一般为文件路径如: "../../data/C1/markdown/eas…

2025年杭州找电商代运营公司权威推荐榜单:正规代运营/直播代运营/专业直播代运营源头公司精选

杭州电商代运营行业已进入技术驱动与全域融合的新阶段,头部服务商凭借数字化工具与垂直领域经验,正重塑品牌增长路径。 在政策红利、人才聚集及阿里/抖音生态优势的加持下,杭州作为“电商之都”持续引领中国数字商业…

2025年口碑好的植物生长灯TOP品牌厂家排行榜

2025年口碑好的植物生长灯TOP品牌厂家排行榜 随着现代农业技术的快速发展,植物生长灯在设施农业、垂直农场、家庭种植等领域的应用越来越广泛。优质的植物生长灯不仅能弥补自然光照不足,还能提高作物产量和品质。20…