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

BypassWAF--基本概念

一. WAF简介

  • 介绍:WAF,全称Web Application Firewall,即Web应用防火墙,主要用于过滤和监测Web应用程序与互联网之间的HTTP流量,以保护Web应用程序的安全。

二. WAF的作用

  • 过滤HTTP/HTTPS协议流量:防护Web攻击。
  • 安全审计:对Web应用进行安全审计。
  • 防止CC攻击:通过大量请求消耗服务器资源,导致拒绝服务。
  • 应用交付:确保业务应用快速、安全、可靠地交付。

三. WAF的分类

  • 软件型WAF:部署在服务器上的软件,检测Web攻击。
  • 硬件型WAF:硬件设备,可串联或旁路部署,检测速度快。
  • 云WAF:类似于带有WAF功能的CDN,通过DNS记录更改进行流量过滤。
  • 站点内置WAF:开发者将过滤功能嵌入站点代码中,针对性强但通用性低。

四. WAF防护原理

  • 异常检测机制:拒绝不符合HTTP标准的请求。
  • 白名单/黑名单:对HTTP内容进行验证。
  • 基于规则和异常的保护:定义安全规则或异常状态进行防护。
  • 扫描器识别:识别并禁止扫描器活动。

五. WAF特征

  • 360 Firewall:拦截状态码493,响应头部包含X-Powered-By-360WZB。
  • 阿里云盾:拦截状态码405,引用指向http://errors.aliyun.com。
  • AWS (Amazon):拦截状态码403,响应内容头部server包含”AWS“。
  • 百度云加速:server字段可能为”Yunjiasu-nginx"或"Yunjiasu"。
  • BitNinja:拦截响应内容包含“Security check by BitNinja”。
  • 思科ACE XML Gateway:server字段有“ACE XML Gateway"。
  • Cloudflare:响应头部可能有cf-ray字段;server字段包含”cloudflare"。
  • 飞塔FortiWeb:响应头部在恶意请求返回情况会有“FORTIWAFSID=”。
  • 华为云WAF:拦截状态码为418,响应头部server为HuaweiCloudWAF。
  • IBM DataPower:响应头部可能存在字段”X-Backside-Transport“。
  • ModSecurity (Trustwave):响应头部server可能会包含”Mod_Security“。
  • NAXSI (NBS Systems):响应头部server包含"naxsi/waf"。
  • 绿盟WAF:server字段包含”NSFocus“。
  • OpenResty Lua WAF:拦截状态码为406,响应头部server包含”openresty/{version}"。
  • 腾讯云WAF:拦截状态码为405,拦截内容会指向http://waf.tencent-cloud.com。

六.WAF安装

  1. 鼠标右键点击 phpStudy​ 的启动选择启动 MySQL​


  2. 安装Apache服务

    • 使用管理员权限进入CMD,切换到Apache的bin目录下执行命令:httpd.exe -k install -n apache2.4​
  3. 然后 win+R​ 进入"运行窗口"输入 services.msc​ 进入服务里将 apache2.4​ 启动


  4. 双击安装包开始安装


  5. 修改 ServerRoor​ 路径,改成网站根目录的路径


  6. 测试



http://www.kler.cn/a/526171.html

相关文章:

  • 留学生scratch计算机haskell函数ocaml编程ruby语言prolog作业VB
  • .NET MAUI 入门学习指南
  • 【HarmonyOS之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(三)
  • web集群
  • 论文阅读(十四):贝叶斯网络在全基因组DNA甲基化研究中的应用
  • Autogen_core 测试代码:test_cache_store.py
  • Cocoa和Cocoa Touch是什么语言写成的?什么是Cocoa?编程语言中什么是框架?为什么苹果公司Cocoa类库有不少NS前缀?Swift编程语言?
  • [EAI-026] DeepSeek-VL2 技术报告解读
  • 蓝桥云客 三羊献瑞
  • 4.装饰模式(Decorator)
  • Day07:缓存-数据淘汰策略
  • Springboot如何使用面向切面编程AOP?
  • 【Linux系统】进程间通信:实现命名管道通信
  • Linux:基础IO(一.C语言文件接口与系统调用、默认打开的文件流、详解文件描述符与dup2系统调用)
  • vector有用的自己不太熟悉的函数
  • 设计转换Apache Hive的HQL语句为Snowflake SQL语句的Python程序方法
  • 【Qt】各种常用的按钮(button)
  • 深入理解Linux内核的虚拟地址到物理地址转换机制及缓存优化
  • 6.工厂模式(Factory Method)
  • JVM_程序计数器的作用、特点、线程私有、本地方法的概述
  • java求职学习day22
  • WireShark4.4.2浏览器网络调试指南:数据统计(八)
  • LeetCode题练习与总结:区间加法 Ⅱ -- 598
  • 科研绘图系列:R语言绘制散点图(scatter plot)
  • Java 大视界 -- Java 大数据在量子通信安全中的应用探索(69)
  • E. Correct Placement