去评论
dz插件网

DZ插件网被DDOS攻击的有效缓解方法Linux服务器自动化屏蔽攻击IP的脚本程序实战分享(最新DoS Deflate防攻击程序及优化配置)

admin
2025/07/29 22:30:16
DZ插件网被DDOS攻击的有效缓解方法Linux服务器自动化屏蔽攻击IP的脚本程序实战分享(最新DoS Deflate防攻击程序及优化配置):

DoS Deflate 是一个轻量级的 Bash Shell 脚本,旨在协助阻止拒绝服务攻击。它使用以下命令创建连接到服务器的 IP 地址列表及其连接总数。它是软件级别最简单、最易于安装的解决方案之一。

如果此时你的服务器CPU和内存突然被占满负载严重可以通过下面命令查看状况:
  1. netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
该命令显示的内容,若前面的第一个数,也就是若单个IP连接数超过几百/上千(正常discuz网站一般应低于70),过高可判定为攻击IP

而通过这个DoS Deflate 程序可以实现连接数超过预配置数量的 IP 地址会被服务器的防火墙自动阻止,防火墙可以是直接 ipfw、iptables 或高级策略防火墙 (APF),从而有效缓解被攻击后的服务器压力。

DoS Deflate自动防DDOS攻击的功能特点:

安装方法:
安装脚本支持自动安装所需的依赖项,但可能无法安装部分或全部依赖项。您可能需要在继续安装之前手动安装所需的依赖项:

Ubuntu/Debian:
  1. sudo apt install dnsutils
  2. sudo apt-get install net-tools
  3. sudo apt-get install tcpdump
  4. sudo apt-get install dsniff -y
  5. sudo apt install grepcidr
Ubuntu/Debian:安装
以 root 用户身份执行以下命令:
  1. wget https://github.com/jgmdev/ddos-deflate/archive/master.zip -O ddos.zip
  2. unzip ddos.zip
  3. cd ddos-deflate-master
  4. ./install.sh
CentOS 7/8:安装
以 root 用户身份执行以下命令:
  1. wget https://github.com/jgmdev/ddos-deflate/archive/master.zip -O ddos.zip
  2. unzip ddos.zip
  3. cd ddos-deflate-master
  4. sed -i 's|netstat -ntu|ss -ntu state connected|g' install.sh
  5. ./install.sh
注:sed -i 's|netstat -ntu|ss -ntu state connected|g' install.sh
# 修复 CentOS 兼容性问题(替换 netstat 为 ss)

安装程序会自动检测您的系统是否支持 init.d 脚本、systemd 服务或 cron 作业。如果找到其中之一,它将安装相应的文件并启动 ddos 脚本。对于 init.d 和 systemd,ddos 脚本将作为守护进程启动,其监控间隔默认设置为 5 秒。由于 cron 的监控间隔上限为 1 分钟,因此守护进程的攻击检测速度比 cron 作业快得多。
安装Dos deflate 后,还需要继续修改相关配置文件以满足防护优化需要:
① 白名单主机名单【比如搜索引擎主机名、其他CNAME白名单域名等】
DZ插件网实测配置参考:
配置文件路径:/etc/ddos/ignore.host.list
内容:
[此处包含隐藏内容,如果需要查看请回复]
更多参考:
[DDoS deflate] 一个防御DDoS的纯Shell脚本 修复BUG&汉化

DZ插件网实际战果:
7.13·DZ插件网遭受大流量DDOS和CC攻击事件外部攻击高风险IP段名单[记录更新至7.27]
来自: DZ插件网
dz插件网 版权所有 @ 2020-2024