23.2.1 如何查是否受到了DDOS攻击

DDOS概述:分布式拒绝服务(DDoS:Distributed Denial of Service)攻击指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高拒绝服务攻击的威力。

1、编写查看DDOS攻击的脚本内容

[root@zmedu63 ~]# vim ddos-test.sh #写入以下内容
#!/bin/bash
netstat -ntu | awk ‘{print $5}’ | cut -d: -f4 | sort | uniq -c | sort -n
[root@zmedu63 ~]# chmod +x ddos-test.sh
注释:
#!/bin/bash
netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n
截取外网IP和端口 截取外网的IP以:为分隔符 |排序 | 排除相同的记录 | 排序并统计

注:这个脚本在不同的机器上执行时,因为 print $5 取得的结果不一样,所以需要根据实际情况,改变cut -d: -f1 中fn的值。 如果-f1 不行,就使用f4
cut -d: -f1 #以冒号为分隔符,取第一列的值。

2、模拟DDOS攻击

[root@zmedu63 ~]# ab -n 100 -c 10 http://192.168.1.63/index.html #开始攻击
[root@zmedu63 ~]# ./ddos-test.sh #查看已经建立的网络连接数
1 42.99.254.162
1 Address
1 servers)
2 192.168.1.106
2 192.168.1.23
102 192.168.1.63

23.2.2 实战:使用DDoS deflate 解决服务器被DDOS攻击的问题

1、防止DDOS攻击的方法

方法一: 手动写iptables 规则,ip地址数比较少时
方法二: 检测到访问次数比较多的ip地址后,自动添加iptables规则。如fail2ban或linux+DDoS deflate

2、DDoS deflate介绍

DDoS deflate是一款免费的用来防御和减轻DDoS攻击的脚本。它通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的限制时,该程序会通过APF或IPTABLES禁止或阻挡这些IP。
方法三:加大带宽,增加服务器,使用CDN技术

3、检测是否有DDOS攻击

执行:
[root@zmedu63 ~]# netstat -ntu | awk ‘{print $5}’ | cut -d: -f4 | sort | uniq -c | sort -n
如果发现某个IP连接数据上百的链接,说明就有DDOS攻击。

下面开始安装DDos deflate

4、安装DDoS deflate

[root@zmedu63 ~]# wget http://www.inetbase.com/scripts/ddos/install.sh
下载DDoS deflate,保证可以上网
[root@zmedu63 ~]# chmod 700 install.sh #添加权限
[root@zmedu63 ~]#./install.sh #执行
Installing DOS-Deflate 0.6
Downloading source files…done
Creating cron to run script every minute…(Default setting)…done
Installation has completed.
Config file is at /usr/local/ddos/ddos.conf
Please send in your comments and/or suggestions to zaf@vsnl.com
###################################################
###############################################

“Artistic License”

Preamble

The intent of this document is to state the conditions under which a

Package may be copied, such that the Copyright Holder maintains some

q 输入q 退出。

5、查看安装后的配置文件

DDoS deflate的默认配置位于/usr/local/ddos/ddos.conf ,内容如下:
[root@zmedu63 ~]# vim /usr/local/ddos/ddos.conf

Paths of the script and other files

PROGDIR="/usr/local/ddos"
PROG="/usr/local/ddos/ddos.sh" #要执行的DDOS脚本
IGNORE_IP_LIST="/usr/local/ddos/ignore.ip.list" #IP地址白名单,注:在这个文件中IP不受控制。
CRON="/etc/cron.d/ddos.cron" #定时执行程序

6、查看定时任务

[root@zmedu63 ~]# cat /etc/cron.d/ddos.cron
SHELL=/bin/sh
0-59/1 * * * * root /usr/local/ddos/ddos.sh >/dev/null 2>&1

23.2.3 使用DDos deflate

实战场景: 如果1分钟内,一个IP地址对我们服务器访问150次以上,就认为发生DDOS,使用iptables把这个IP地址自动屏蔽掉。

1、修改配置文件

[root@zmedu63 ~]# vim /usr/local/ddos/ddos.conf
配置文件中的注释如下:

frequency in minutes for running the script
Caution: Every time this setting is changed, run the script with --cron
option so that the new frequency takes effect

FREQ=1 #检查时间间隔,默认1分钟

How many connections define a bad IP? Indicate that below.

NO_OF_CONNECTIONS=150 #最大连接数,超过这个数IP就会被屏蔽,一般默认即可

APF_BAN=1 (Make sure your APF version is atleast 0.96)
APF_BAN=0 (Uses iptables for banning ips instead of APF)

APF_BAN=1 #使用APF还是iptables。推荐使用iptables,将APF_BAN的值改为0即可。
改:19 APF_BAN=1
为:19 APF_BAN=0

KILL=0 (Bad IPs are’nt banned, good for interactive execution of script)
KILL=1 (Recommended setting)

KILL=1 #是否屏蔽IP,默认即可

An email is sent to the following address when an IP is banned.
Blank would suppress sending of mails

EMAIL_TO=kill@zmedu.com #当IP被屏蔽时给指定邮箱发送邮件报警,换成自己的邮箱即可

Number of seconds the banned ip should remain in blacklist.

BAN_PERIOD=600 #禁用IP时间,默认600秒,可根据情况调整
用户可根据给默认配置文件加上的注释提示内容,修改配置文件。
注:安装后,不需要手动运行任何软件,因为有crontab计划任务,每过一分钟,会行自动执行一次。检查是否有不正常的访问量

2、 在zmedu64上模拟DDOS

[root@zmedu64 ~]# ab -n 1000 -c 10 http://192.168.0.107/index.html
等待一分钟后,在xudgod63查看结果,多了一条规则
[root@zmedu63 ~]# iptables -L -n #可以看到已经把192.168.1.64给拒绝了。
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP all – 192.168.1.64 0.0.0.0/0

3、卸载软件

卸载软件的本质: 删除软件安装后的文件
安装软件的本质:把你写的软件文件,复制对应的目录下
[root@zmedu63 ~]# wget http://www.inetbase.com/scripts/ddos/uninstall.ddos
[root@zmedu63 ~]# chmod +x uninstall.ddos
[root@zmedu63 ~]# ./uninstall.ddos

DDoS deflate 解决服务器被DDOS攻击的问题相关推荐

  1. 使用Ddos deflate 解决服务器被ddos攻击

    1.DDOS概述 分布式拒绝服务(DDoS:Distributed Denial of Service)攻击指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击 ...

  2. Linux+DDoS deflate 预防DDoS

    使用DDoS脚本防止DDoS   使用DDoS脚本防止DDoS: DDoS概述: 分布式拒绝服务(DDoS:Distributed Denial of Service),指借助于客户/服务器技术,将多 ...

  3. DDoS deflate–简单解决VPS被DDOS/CC攻击

    为什么80%的码农都做不了架构师?>>>    我想现在大家接触VPS久了,也知道互联网上被DDOS,CC是家常便饭,在没有硬防的情况下,寻找软件代替是最直接的方法,比如用iptab ...

  4. 手游服务器被ddos攻击要怎么解决?

    手游服务器被ddos攻击要怎么解决? 如今做网络游戏的企业都知道服务器的安全对于我们来说至关重要!互联网上面的DDoS攻击和CC攻击几乎无处不在,而游戏服务器防御能力和处理能力要求又相对较高,普通的服 ...

  5. 服务器被DDoS攻击,怎么破?

    文章目录 前言 网站受到DDoS的症状 判断是否被攻击 查看网络带宽占用 查看网络连接 TCP连接攻击 SYN洪水攻击 防御措施 TCP/IP内核参数优化 iptables 防火墙预防 防止同步包洪水 ...

  6. 防DDOS攻击案例 -- ddos deflate

    1.安装ddos deflate [root@localhost src]# wget http://www.inetbase.com/scripts/ddos/install.sh 下载这个安装脚本 ...

  7. DDoS deflate - Linux下防御/减轻DDOS攻击

    前言 互联网如同现实社会一样充满钩心斗角,网站被DDOS也成为站长最头疼的事.在没有硬防的情况下,寻找软件代替是最直接的方法,比如用iptables,但是iptables不能在自动屏蔽,只能手动屏蔽. ...

  8. 无法访问windows安装服务_香港香港服务器被DDOS和CC攻击

    香港香港服务器被DDOS和CC攻击的解决方案CC攻击原理:攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃.CC主要是用来攻击页面的,每个人都有这样的体验:当一个网页 ...

  9. 云服务器被ddos进黑洞时的一种解决方法

    用阿里云ECS服务器容易被DDOS进黑洞而又没钱购买DDOS高防IP时. 并不是没有其他的解决办法,因为有很多ISP提供价格较为低廉的高防服务器. 每个月也才几千块钱,相较阿里云动辄几万每月的高防服务 ...

最新文章

  1. Android UI SurfaceView的使用-绘制组合图型,并使其移动
  2. android 自定义模板下载,android studio 自定义模板
  3. LeetCode Notes_#206 Reverse Linked List(C++,Python)
  4. 搜索推荐广告中的Position Bias:美团DPIN
  5. java启动RabbitMQ消息报异常解决办法
  6. angularjs 实例_AngularJS服务示例教程
  7. ppt格式刷快捷键_15个PPT神操作,让老师做课件的效率翻倍!
  8. 用傅里叶变换求单位原点的格林函数
  9. java项目运维手册
  10. 自己服务器搭建免费的进销存系统,云进销存服务器搭建
  11. 如何找到WIN10自带桌面背景图,看这里就够了,系统自带背景图怎么找到存放在哪里
  12. 如何将MBR分区转换成GPT分区
  13. rails相当于java中的什么_Rails中ERB中的%,%=,%#和 - %有什么区别?
  14. linux执行scp命令出错
  15. 05,JavaScript脚本中cookie
  16. 北大AI公开课第五课--深度学习处理器by寒武纪陈云霁
  17. 使用GeoServer发布WMS动态地图服务,使用openlayers访问wms服务浏览地图数据
  18. C++中的%、++、--、运算符
  19. 梁继璋:给儿子的一封信
  20. 深度学习的主要应用举例

热门文章

  1. Android Camera旋转角度
  2. jetson用什么编译器_Jetson Nano安装 Jupyter lab
  3. HTML+CSS学习笔记(篇幅较大)
  4. 【渝粤教育】国家开放大学2018年春季 8624-21T物业管理案例分析 参考试题
  5. 号码归属地及运营商查询工具
  6. net c# 代码连接数据库
  7. 计算机专业相关的组名和口号,好的小组队名和口号(精选40个)
  8. css3 图片旋转360度动画
  9. 模仿QQ音乐wap端
  10. 生活小技巧 | win10开热点给手机使用