当前位置: 首页 > news >正文

【教程】给Apache服务器装上轻量级的防DDoS模块

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn]

如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~

背景说明

        最近我的网站在被人疯狂刷流量,导致正常访问都不行,没办法只好找找怎么给他限制一下。

        apache自带有一个防刷模块mod_evasive,它是“轻度防御”,适合防止刷流量/秒刷请求,不是专门防 DDoS 的完整方案。不过也能缓解一下了,毕竟轻量不臃肿。

开启模块

1、安装模块

sudo apt update
sudo apt install libapache2-mod-evasive

2、启用模块

sudo a2enmod evasive
sudo systemctl restart apache2

3、创建日志目录

sudo mkdir /var/log/mod_evasive
sudo chown www-data:www-data /var/log/mod_evasive

4、配置 mod_evasive

sudo vim /etc/apache2/mods-available/evasive.conf

配置示例:

<IfModule mod_evasive20.c>DOSHashTableSize    3097DOSPageCount        5DOSSiteCount        30DOSPageInterval     1DOSSiteInterval     1DOSBlockingPeriod   600DOSEmailNotify      you@example.comDOSSystemCommand    "sudo iptables -A INPUT -s %s -j DROP"DOSLogDir           "/var/log/mod_evasive"
</IfModule>

参数说明:

参数说明
DOSPageCount同一个 IP 在多少秒内访问同一个 URL 超过几次就触发(默认建议 2~5)
DOSSiteCount同一个 IP 在多少秒内访问整个站点总次数限制
DOSPageInterval页面请求间隔时间(秒)
DOSSiteInterval站点请求间隔时间(秒)
DOSBlockingPeriod触发封锁后禁止访问时间(秒)
DOSEmailNotify可选:触发时通知管理员
DOSSystemCommand可选:触发时执行系统命令(比如 iptables 封禁)
DOSLogDir日志目录(必须存在)

我的服务器是2核2G,带宽为4M。我用的配置是:

<IfModule mod_evasive20.c>DOSHashTableSize    3097# 单 IP 每秒访问同一页面超过 3 次就触发(适用于刷图片、下载)DOSPageCount        3DOSPageInterval     1# 单 IP 每秒对整个站点访问总次数限制为 20(足够浏览页面)DOSSiteCount        20DOSSiteInterval     1# 触发封锁后封禁 600 秒(10 分钟)DOSBlockingPeriod   600# 日志目录(需要提前创建)DOSLogDir           "/var/log/mod_evasive"# 可选:邮件通知(改成你自己的邮箱)# DOSEmailNotify      your@email.com# 封禁命令(也可以注释掉,仅限拒绝请求)DOSSystemCommand    "sudo iptables -I INPUT -s %s -j DROP"
</IfModule>

5、重启 Apache 生效

sudo systemctl restart apache2

效果展示

        效果还是有一点的,至少带宽不会被一直占着了,肉眼可见的流量拦截:

相关文章:

  • 【自用资源分享】Protocol Buffers 构建脚本: 支持生成 ​C++、Go、Python、Java 的 Protobuf 和 gRPC 代码
  • 计算机视觉---YOLOv3
  • Jenkins实践(8):服务器A通过SSH调用服务器B执行Python自动化脚本
  • Rust编程环境安装
  • 工业控制系统的神经网络:TSN交换机是如何改变自动化通信的?
  • 【Docker】存储卷
  • Rust 学习笔记:迭代器
  • 第十一节:第一部分:正则表达式:应用案例、爬取信息、搜索替换
  • 【Java开发日记】说一说序列化与反序列化中存在的问题
  • Apache DolphinScheduler存储系统详解| AI生成技术文档系列
  • Sql Server TLSv1 协议问题
  • Linux --进度条小程序更新
  • Mysql之用户管理
  • 机器学习-决策树
  • 《数据结构初阶》【番外篇:快速排序的前世今生】
  • 大型三甲医院更换HIS系统全流程分析与经验考察(下)
  • 2025 年江西研究生数学建模竞赛题C题基于大雾背景视频学习的能见度回归建模完整思路 模型代码 结果 成品分享
  • AI测试用例生成系统设计与实现:融合多模态、OCR解析与知识库增强
  • OpenGL Chan视频学习-11 Uniforms in OpenGL
  • OpenGL Chan视频学习-10 Dealing with Errors in OpenGL
  • 网上注册公司靠谱吗/简单的seo
  • 网站建设费用大全/软文营销方法有哪些
  • 济南传承网站建设李聪/无锡seo培训
  • wordpress置顶文章插件/西安区seo搜索排名优化
  • 网站建设属于移动互联网/网络优化工具app手机版
  • 铜陵app网站做招聘/网页设计参考网站