bfe-mock-waf

module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 28, 2025 License: Apache-2.0

README

Mock WAF demo A demo for WAF server to integrate with BFE

本项目配套 bwi一起使用。 用于演示bwi的使用以及bfe中如何新增新的WAF支持。 包含三部分

  • waf server demo
  • bfe waf client sdk
  • 集成到BFE

waf server demo

一个WAF server的模拟器。实现如下两个功能

  • http 请求检测:目前随机5%的请求会设置为攻击。
  • 健康检测::目前随机1%的请求会设置为检测失败。

执行

bfe waf client sdk

实现BWI的waf client sdk。可以集成到BFE中。

集成到BFE

只需3步共5行代码,如下:

  • 在 bfe/go.mod中新增如下require语句 require github.com/bfenetworks/bfe-mock-waf v0.1.0

  • 在 bfe/bfe_modules/mod_unified_waf/waf_impl/waf_imp_entry.go 中新增如下的import import mockWafSDK "github.com/bfenetworks/bfe-mock-waf/waf-bfe-sdk"

  • 在全局的wafImplDict变量中,增加类似如下的成员: "BFEMockWaf": &WafImplMethodBundle{ NewWafServerWithPoolSize: mockWafSDK.NewWafServerWithPoolSize, HealthCheck: mockWafSDK.HealthCheck, },

如何处理请求

参考BFE WAF 模块说明

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL