简介

SYN_RECV是指,服务端被动打开后,接收到了客户端的SYN并且发送了ACK时的状态。再进一步接收到客户端的ACK就进入ESTABLISHED状态。

TCP SYN Flood是一种常见,而且有效的远端(远程)拒绝服务(Denial of Service)***方式,它透过一定的操作破坏TCP三次握手建立正常连接,占用并耗费系统资源,使得提供TCP服务的主机系统无法正常工作。由于TCP SYN Flood是透过网路底层对服务器Server进行***的,它可以在任意改变自己的网路IP地址的同时,不被网路上的其他设备所识别,这样就给防范网路犯罪部门追查犯罪来源造成很大的困难。在国内外的网站中,这种***屡见不鲜。在一个拍卖网站上,曾经有犯罪分子利用这种手段,在低价位时阻止其他用户继续对商品拍卖,干扰拍卖过程的正常运作。

简单判断是否SYN_RECV

一般情况下,可以一些简单步骤进行检查,来判断系统是否正在遭受TCP SYN Flood***。

1、 服务端无法提供正常的TCP服务。连接请求被拒绝或超时。

2、透过 netstat -an 命令检查系统,发现有大量的SYN_RECV连接状态。

检查服务器链接,SYN_RECV状态最高时有200多个,访问服务器网页特别慢,甚至超时,所以基本判定是SYN_RECV***。

缓解处理方案(只是延缓了 治标不治本)

增加队列长度

启动syn_cookies

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_synack_retries = 2

net.ipv4.tcp_max_syn_backlog = 65536

iptables花式拒绝

-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT

-A INPUT -p icmp -m limit --limit 1/sec --limit-burst 10 -j ACCEPT

-A INPUT -f -m limit --limit 100/sec --limit-burst 100 -j ACCEPT

-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j syn-flood

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A syn-flood -p tcp -m limit --limit 3/sec --limit-burst 6 -j RETURN

-A syn-flood -j REJECT --reject-with icmp-port-unreachable

linux syn_recv过多ip,SYN_RECV处理方案相关推荐

  1. liunx 加入域控_[整理篇]linux加入windows域之完美方案

    笔者这几天在研究samba服务通过ad域进行用户验证.在查资料的过程中发现.关于linux加入windows域,网上资料不少,但是按着网上的说法做大多不成功,甚至很多人估计都不知道自己在说什么,最后一 ...

  2. linux配置虚拟IP地址方法

    linux配置虚拟IP地址方法 在日常linux管理工作中,需要为应用配置单独的IP地址,以达到主机与应用的分离,在应用切换与迁移过程中可以做到动态切换,特别是在使用HA的时候,这种方案可以保证主机与 ...

  3. Linux下配置ip地址

    在linux中配置ip地址的方法有五种: 1.图形界面配置. 2.ifconfig命令临时配置(关机后失效). 3.nmcli命令永久生成. 4.修改配置文件. 5.dhcp动态获取. 图形界面 使用 ...

  4. linux查看出口IP

    linux查看出口IP 1,614 views, Linux, by 木木. 因为某种原因,需要知道本地服务器出口IP,可以用以下方法检测: wget http://members.3322.org/ ...

  5. linux配置静态IP后ping外网不通的解决方案

    linux配置静态IP后ping外网不通的解决方案 参考文章: (1)linux配置静态IP后ping外网不通的解决方案 (2)https://www.cnblogs.com/litiammmm/p/ ...

  6. Linux Kernel TCP/IP Stack — L2 Layer — Linux Bridge(虚拟网桥)的基本操作

    目录 文章目录 目录 Linux bridge 的基本操作 创建 Bridge 将 veth pair 连上 Bridge 为 Bridge 配置 IP 地址 将物理网卡接口设备挂靠 Bridge L ...

  7. 为VMware虚拟机中的Linux系统设置固定IP的方法

    这篇文章主要介绍了为VMware虚拟机中的Linux系统设置固定IP的方法,包括以nat方式固定ip上网的方法,需要的朋友可以参考下 1.配置DNS: 修改 /etc/resolv.conf 文件,添 ...

  8. 如何配置php的ip地址吗,linux如何配置IP

    linux如何配置IP? IP地址配置 rhel7/centos7添加了新的IP地址配置工具,但之前的老版本没有,所以这里可参考两种方法. 方法一:nmcli工具(新版系统可用) 第1步 查看网卡名称 ...

  9. 在Linux中发现IP地址冲突的方法

    Linux下出现IP冲突,是不会像Windows那样,在右下角弹出冲突提示的.博主就出过一次糗,记得当时是在VM虚拟机里面安装了4个redhat,测试LVS集群.结果发现其中一台RealServer老 ...

  10. Linux下静态IP地址的设置及TFTP服务的搭建

    TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂.开销不大的文件传输服务 ...

最新文章

  1. LoadRunner之二“集合点”
  2. CC2540开发板学习笔记(一)——LED点亮
  3. 用数据方法进行简单商品推荐
  4. boost::mp11::mp_transform_second相关用法的测试程序
  5. HashMap 详解
  6. Android Jni 例程
  7. Java enum(枚举)的用法详解(转)
  8. oracle创建联机重做日志,oracle联机重做日志文件管理!
  9. 让人头皮发麻的KMP的next函数 困扰我三四天后终于解决了
  10. 堆内存里的各种奇怪填充值
  11. SCCM 2012 R2 从入门到精通 Part8 软件部署
  12. Quartz CronTrigger最完整配置说明
  13. 结合模电分析电流源电路(简单晶体管电流源,Howland电流源,压控电流源)
  14. xmpp服务器linux,Prosody搭建xmpp服务器
  15. 软件测试工具有哪些?--最全最新的软件测试工具下载地址都在这里,错过绝对后悔
  16. 查询onedrive空间大小
  17. 单片机执行指令过程详解
  18. 如何在mac上输入无穷大infinity符号:∞
  19. CAS:1347750-20-2,氨基PEG巯基,NH2-PEG-SH,Amine-PEG-Thiol
  20. 小白python笔记(七)带你搞定——变量的基本使用

热门文章

  1. 【转载】SQL中declare申明变量 declare @id int
  2. java 箭头符号_箭头符号大全
  3. 康托尔是怎样发现超限数的?
  4. 《昭君出塞》首映礼纪实——《心周刊》报道
  5. c++实现远程开关机
  6. 工业和信息化部关于贯彻落实《推进互联网协议第六版(IPv6)规模部署行动计划》的通知
  7. 计算机网速单位是什么,文件大小和网速的单位
  8. Discuz!开发之模板制作CSS扩展规范与语法规范
  9. macOS中使用Delete键
  10. java二级大题分值_2017年9月全国计算机等级考试各级别题型分值