微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux如何利用shell脚本抵御小量的ddos攻击

时间:2024-11-23 11:19:10   

大家好,今天Win10系统之家小编给大家分享「Linux如何利用shell脚本抵御小量的ddos攻击」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

人体是如何运作的?系列软件最新版本下载

  Linux系统shell脚本的作用强大,用于执行各种命令,网站被小量ddos攻击可通过shell脚本进行抵御,下面小编就给大家讲解下Linux shell脚本分析Nginx日志如何抵抗ddos攻击。

  实现方式:

  1. 攻击特征,不同ip不断POST网站首页,造成资源消耗过度

  2. 分析nginx访问日志,判断POST特征取得客户端访问ip

  3. 将连接数大于50的攻击ip封杀

  4. 记录攻击ip到文档

  5. 每次取得的攻击ip与已有攻击ip比较

  查看源代码:

  #!/bin/bash

  WEBSITES=(

  example.com

  )

  minute_now=`date +%M`

  max_connections=50

  banips=“/wwwdata/jobs/banips.txt”

  for site in ${WEBSITES[*]}

  do

  access_log_file=“/wwwdata/logs/${site}.access.log”

  if [ -f “${access_log_file}” ]

  then

  cat ${access_log_file} | grep POST | awk ‘{print $1}’ | sort |uniq -c| sort -nr 》 /wwwdata/jobs/ip_records.txt

  lines=`wc -l /wwwdata/jobs/ip_records.txt | awk ‘{print $1}’`

  echo “Lines: $lines”

  i=1

  while [ ${i} -le ${lines} ]

  do

  ip_record=`head -${i} /wwwdata/jobs/ip_records.txt | tail -1 | sed ‘s/^[ \t]*//g’`

  ip_count=`echo ${ip_record} | awk ‘{print $1}’`

  ip_address=`echo ${ip_record} | awk ‘{print $2}’`

  echo “${ip_count} ${ip_address}”

  if [ ${ip_count} -gt ${max_connections} ]

  then

  banned=`cat ${banips} | grep ${ip_address} | wc -l`

  if [ ${banned} -lt 1 ]

  then

  iptables -A INPUT -s x.x.x.x -p tcp -m state --state NEW -m tcp --dport 80 -j DROP

  echo ${ip_address} 》》 ${banips}

  fi

  fi

  i=`expr ${i} + 1`

  done

  service iptables save

  service iptables restart

  if [ ${minute_now} -eq 30 ]

  then

  cat ${access_log_file} 》》 /wwwdata/logs/olds/${site}.access.log

  cat /dev/null 》 ${access_log_file}

  fi

  fi

  done

  if [ ${minute_now} -eq 30 ]

  then

  service nginx restart

  fi

  Linux系统shell脚本通过分析Nginx日志,能够对微量的ddos攻击起到防御作用,你也可使用iptables进行防止。

以上就是关于「Linux如何利用shell脚本抵御小量的ddos攻击」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家独①家★使用!】

上一篇:返回列表 下一篇:返回列表

相关文章

  • Linux如何利用shell脚本抵御小量的ddos攻击

    Linux如何利用shell脚本抵御小量的ddos攻击


      Linux系统shell脚本的作用强大,用于执行各种命令,网站被小量ddos攻击可通过shell脚本进行抵御,下面小编就给大家讲解下Linuxshell脚本分析Nginx日志如何抵抗ddos攻击。
      实现方式:
      1.攻击特征,不同ip不断POST网站首页,造成资源消耗过度
      2.分析nginx访问日志,判断POST特征取得客户端访问ip
      3...
  • Linux使用shell脚本统计高速网络流量的步骤

    Linux使用shell脚本统计高速网络流量的步骤


      在Linux系统操作中,可使用工具监控网络流量,但对高速网络的监控有一定的局限性,对于高速网络流量的监控可使用shell脚本,下面小编就给大家介绍下Linux使用shell脚本监控高速网络流量的方法。
      在本文中我们介绍一种简单的Shell脚本,它可以监控网络流量而且不依赖于缓慢的libpcap库。这些脚本支持Gb以上规模的高速网络接口,如果你对“汇聚型”的网络流量感兴趣的...
  • Linux如何实现shell命令的远程控制

    Linux如何实现shell命令的远程控制


      我们都知道,在Linux下能够轻易的进行shell命令的执行,那么能否在其他电脑上执行本台电脑的shell命令呢?其实是可以的,下面小编就给大家介绍下Linux实现shell命令远程控制的方法。
      1.SSH无密码登录
      #本地服务器执行(A机器):生成密钥对
      ssh-keygen-tdsa-P‘’-f~/.ssh/id_dsa
      #远程服务...
  • Linux如何使用shell查看目录及其子目录下的所有文件

    Linux如何使用shell查看目录及其子目录下的所有文件


      Linux系统中,除了PHP可以对文件目录进行查看操作外,shell命令也可以对文件目录进行一些操作,今天小编就和大家一起分享下如何使用shell命令查看目录及其子目录下的所有文件。
      使用shell命令查看目录及其子目录下的所有文件的方法:
      shell递归遍历目录
      #!/bin/bash
      echo“pleaseinputthedirec...