Waf插件
- 插件,是网关的用来对流量实现防火墙功能的核心实现。
在
shenyu-admin
基础配置 —> 插件管理 —>waf
,设置为开启。如果用户不想使用此功能,请在admin
后台停用此插件。- 插件编辑里面新增配置模式。
- 在网关的
pom.xml
文件中添加waf
的依赖。
Waf
插件规则配置页面:
黑名单模式
- 当 设置为
black
黑名单模式的时候,只有匹配的流量才会执行拒绝策略,不匹配的,直接会跳过。 - 此时规则配置中的
处理
配置失效,可配置为空。
混合模式
此时规则配置中的
处理
配置必选:statusCode
:被拒绝访问时,响应体中字段的值,不会修改响应头的状态码
。 例如设置为:statusCode=10001
,被拒绝的响应体如下:
Waf
插件也是Apache ShenYu
的前置插件,主要用来拦截非法请求,或者异常请求,并且给与相关的拒绝策略。- 当面对重放攻击时,你可以根据
ip
或者host
来进行匹配,拦截掉非法的ip
与host
,设置reject
策略。 - 关于如何确定
ip
与 值,请看