0

0

HAProxy高可用方案中对DDoS攻击的初步防御配置

舞夢輝影

舞夢輝影

发布时间:2026-03-19 11:29:01

|

219人浏览过

|

来源于php中文网

原创

HAProxy 可通过连接限制、HTTP 请求校验、速率控制和健康检查等配置缓解常见 DDoS 攻击。例如:限制单 IP 并发连接与新建速率、设置 HTTP 请求超时、校验 Host 头、限制请求体大小、对敏感路径限流、增强后端健康检查并启用熔断机制。

haproxy高可用方案中对ddos攻击的初步防御配置

HAProxy 本身不是专门的抗 DDoS 设备,但在高可用架构中,它可作为第一道流量入口,通过合理配置实现对常见 DDoS 攻击(如 HTTP 慢速攻击、连接洪泛、高频请求)的初步缓解。关键不在于“完全拦截”,而在于快速识别异常行为、限制资源消耗、保护后端真实服务。

限制并发连接与连接速率

防止连接层洪泛(SYN Flood、TCP 连接耗尽)的核心手段是控制每 IP 的连接数和新建速率:

  • frontend 段启用连接限制:
    stick-table type ip size 1m expire 30s store conn_cur,conn_rate(3s)
    记录每个客户端 IP 的当前连接数(conn_cur)和 3 秒内新建连接速率(conn_rate
  • 拒绝超限连接:
    tcp-request connection reject if { src_conn_cur ge 50 } || { src_conn_rate(3s) ge 30 }
    单 IP 当前连接 ≥50 或 3 秒内新建连接 ≥30 时直接断开 TCP 握手
  • 注意:该策略对 NAT 环境(如企业出口、运营商共享 IP)较敏感,生产环境建议结合 http-request 层规则做二次校验

防御 HTTP 慢速攻击与异常请求

针对 Slowloris、RUDY 等利用 HTTP 协议特性的攻击,需强化请求解析阶段的超时与校验:

WisPaper
WisPaper

复旦大学研发的AI学术搜索工具,5分钟内筛选1000篇论文

下载
  • 缩短客户端请求读取超时:
    timeout http-request 5s
    若客户端在 5 秒内未发完完整 HTTP 请求头,HAProxy 主动关闭连接
  • 强制要求标准 Host 头并拒绝空/非法值:
    http-request deny if !{ hdr(host) -m reg ^[a-zA-Z0-9.-]+:[0-9]+$ } || { hdr(host) -m len lt 4 }
    防止无 Host 头或畸形 Host 的扫描类请求穿透
  • 限制单请求体大小(防大 payload 耗尽内存):
    option http-buffer-request + http-request deny if req_len gt 102400
    拒绝超过 100KB 的原始请求(含 headers + body),避免缓冲区膨胀

基于请求频率的简单限流(非替代 WAF)

对应用层高频请求(如暴力遍历、API 扫描),可在 HTTP 层做轻量级速率控制:

  • 构建按 IP + URL 路径的请求速率表:
    stick-table type ip size 1m expire 1m store http_req_rate(10s)
  • 对登录、搜索等敏感路径单独限流:
    http-request track-sc0 src if { path_beg /login /api/v1/auth }
    http-request deny if { sc_http_req_rate(0) gt 15 }
    同一 IP 在 10 秒内对登录路径发起超 15 次请求即拦截
  • 注意:此方式不加密 cookie,不防伪造 IP;仅适用于低强度探测防护,不能替代真实 WAF 或云清洗服务

配合后端健康检查与自动熔断

当 DDoS 导致后端节点响应延迟或失败时,HAProxy 应主动隔离问题节点,避免雪崩:

  • 增强健康检查灵敏度:
    option httpchk GET /health
    http-check expect status 200
    timeout check 2s
    fall 3 rise 2
    快速发现后端异常(2 秒超时、连续 3 次失败下线)
  • 启用连接队列与拒绝策略,防自身被压垮:
    maxconn 10000
    balance leastconn
    option http-keep-alive
    避免连接堆积导致 HAProxy 内存耗尽

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
ddos攻击工具有哪些
ddos攻击工具有哪些

ddos攻击工具有LOIC、HOIC、Slowloris、ICMP洪水攻击、SYN洪水攻击和UDP洪水攻击。详细介绍:1、LOIC,可以使用单个用户或多个用户协同工作,形成分布式攻击,从而增加攻击的威力;2、HOIC,可以使用多个代理服务器,从而隐藏攻击者的真实IP地址;3、Slowloris,通过发送大量的半连接请求来占用目标服务器的资源,从而使其无法处理其他合法的连接请求等等。

500

2023.10.09

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

22

2026.03.18

bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

137

2026.03.18

vscode 格式化
vscode 格式化

本专题整合了vscode格式化相关内容,阅读专题下面的文章了解更多详细内容。

13

2026.03.18

vscode设置中文教程
vscode设置中文教程

本专题整合了vscode设置中文相关内容,阅读专题下面的文章了解更多详细教程。

8

2026.03.18

vscode更新教程合集
vscode更新教程合集

本专题整合了vscode更新相关内容,阅读专题下面的文章了解更多详细教程。

8

2026.03.18

Gemini网页版零基础入门:5分钟上手Gemini聊天指南
Gemini网页版零基础入门:5分钟上手Gemini聊天指南

本专题专为零基础用户打造,5分钟快速掌握Gemini网页版核心用法。从账号登录到界面布局,详解如何发起对话、优化提示词及利用多模态功能。通过实战案例,教你高效获取信息、创作内容与分析数据。无论学习还是工作,轻松开启AI辅助新时代,让Gemini成为你的得力智能助手。

51

2026.03.18

Python WebSocket实时通信与异步服务开发实践
Python WebSocket实时通信与异步服务开发实践

本专题聚焦 Python 在实时通信场景中的开发实践,系统讲解 WebSocket 协议原理、长连接管理、消息推送机制以及异步服务架构设计。内容包括客户端与服务端通信实现、连接稳定性优化、消息队列集成及高并发处理策略。通过完整案例,帮助开发者构建高效稳定的实时通信系统,适用于聊天应用、实时数据推送等场景。

33

2026.03.18

Java Spring Security权限控制与认证机制实战
Java Spring Security权限控制与认证机制实战

本专题围绕 Java 后端安全体系建设展开,重点讲解 Spring Security 在权限控制与认证机制中的应用实践。内容涵盖用户认证流程、权限模型设计、JWT 鉴权方案、OAuth2 集成以及接口安全防护策略。通过实际项目案例,帮助开发者构建安全可靠的后端认证体系,提升系统安全性与可扩展能力。

35

2026.03.18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号