IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Linux安全之SYN攻击原理及其应对措施

运维派 2016-02-21 22:58:19 累计浏览 2,916 次
本机暂存

   TCP自从1974年被发明出来之后,历经30多年发展,目前成为最重要的互联网基础协议,但TCP协议中也存在一些缺陷。

   SYN攻击就是利用TCP协议的缺陷,来导致系统服务停止正常的响应。

SYN攻击原理:

   sync_gongji

   TCP在传递数据前需要经过三次握手,SYN攻击的原理就是向服务器发送SYN数据包,并伪造源IP地址。

   服务器在收到SYN数据包时,会将连接加入backlog队列,并向源IP发送SYN-ACK数据包,并等待ACK数据包,以完成三次握手建立连接。

   由于源IP地址是伪造的不存在主机IP,所以服务器无法收到ACK数据包,并会不断重发,同时backlog队列被不断被攻击的SYN连接占满,导致无法处理正常的连接。

SYN攻击的应对措施

   针对SYN攻击的几个环节,提出相应的处理方法:

   方式1:减少SYN-ACK数据包的重发次数(默认是5次):

   sysctl -w net.ipv4.tcp_synack_retries=3

   sysctl -w net.ipv4.tcp_syn_retries=3

   方式2:使用SYN Cookie技术:

   sysctl -w net.ipv4.tcp_syncookies=1

   方式3:增加backlog队列(默认是1024):

   sysctl -w net.ipv4.tcp_max_syn_backlog=2048

   方式4:限制SYN并发数:

   iptables -A INPUT -p tcp --syn -m limit --limit 1/s -j ACCEPT --limit 1/s

   ==============================================

   原文出处:http://www.cnblogs.com/ym123/p/4564311.html

同分类推荐文章

  1. 绿盟科技《APT组织研究年鉴》(2026 版)正式发布 (2026-06-16 20:21:10)
  2. 【已复现】Linux内核Fragnesia权限提升漏洞(CVE-2026-46300) (2026-06-15 10:53:58)
  3. 企业文档安全最佳实践(二):给文档上“身份证”——手动标密与智能自动标密 (2026-06-12 17:18:33)

查看更多 安全 文章 →

建议继续学习

  1. Linux如何统计进程的CPU利用率 (累计阅读 16,309)
  2. 我的 RHCA 之路 (累计阅读 14,017)
  3. Linux内存点滴 用户进程内存空间 (累计阅读 13,241)
  4. 自建DNS以防止GFW干扰 (累计阅读 13,130)
  5. 给程序员新手的一些建议 (累计阅读 13,093)
  6. Linux 性能监控、测试、优化工具 (累计阅读 13,013)
  7. 彻底屏蔽优酷广告 (累计阅读 12,982)
  8. 关于linux内存free的一些事情 (累计阅读 12,878)
  9. ps - 按进程消耗内存多少排序 (累计阅读 12,693)
  10. Google怎么用linux (累计阅读 12,590)