From 0b26cbdd01e52846cb3826484dc4490b01a616cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Thu, 30 Sep 2021 11:30:36 +0800 Subject: [PATCH] =?UTF-8?q?WAF=E7=AD=96=E7=95=A5=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E8=A7=82=E5=AF=9F=E6=A8=A1=E5=BC=8F=E5=92=8C=E9=80=9A=E8=BF=87?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../default/servers/components/waf/index.go | 7 +++++++ .../default/servers/components/waf/policy.go | 7 +++++++ .../default/servers/components/waf/update.go | 9 +++++++++ .../@default/servers/components/waf/index.html | 15 ++++++++++++--- .../@default/servers/components/waf/policy.html | 8 ++++++-- .../@default/servers/components/waf/update.html | 9 +++++++++ 6 files changed, 50 insertions(+), 5 deletions(-) diff --git a/internal/web/actions/default/servers/components/waf/index.go b/internal/web/actions/default/servers/components/waf/index.go index bd2fc518..70517b34 100644 --- a/internal/web/actions/default/servers/components/waf/index.go +++ b/internal/web/actions/default/servers/components/waf/index.go @@ -70,10 +70,17 @@ func (this *IndexAction) RunGet(params struct { } countClusters := countClustersResp.Count + // mode + if len(policy.Mode) == 0 { + policy.Mode = firewallconfigs.FirewallModeDefend + } + policyMaps = append(policyMaps, maps.Map{ "id": policy.Id, "isOn": policy.IsOn, "name": policy.Name, + "mode": policy.Mode, + "modeInfo": firewallconfigs.FindFirewallMode(policy.Mode), "countInbound": countInbound, "countOutbound": countOutbound, "countClusters": countClusters, diff --git a/internal/web/actions/default/servers/components/waf/policy.go b/internal/web/actions/default/servers/components/waf/policy.go index 60955df1..84718808 100644 --- a/internal/web/actions/default/servers/components/waf/policy.go +++ b/internal/web/actions/default/servers/components/waf/policy.go @@ -4,6 +4,7 @@ import ( "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/dao" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" + "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/firewallconfigs" "github.com/iwind/TeaGo/maps" ) @@ -46,11 +47,17 @@ func (this *PolicyAction) RunGet(params struct { } } + // 模式 + if len(firewallPolicy.Mode) == 0 { + firewallPolicy.Mode = firewallconfigs.FirewallModeDefend + } this.Data["firewallPolicy"] = maps.Map{ "id": firewallPolicy.Id, "name": firewallPolicy.Name, "isOn": firewallPolicy.IsOn, "description": firewallPolicy.Description, + "mode": firewallPolicy.Mode, + "modeInfo": firewallconfigs.FindFirewallMode(firewallPolicy.Mode), "groups": internalGroups, "blockOptions": firewallPolicy.BlockOptions, } diff --git a/internal/web/actions/default/servers/components/waf/update.go b/internal/web/actions/default/servers/components/waf/update.go index 9ab50b31..dcd8bd90 100644 --- a/internal/web/actions/default/servers/components/waf/update.go +++ b/internal/web/actions/default/servers/components/waf/update.go @@ -42,11 +42,18 @@ func (this *UpdateAction) RunGet(params struct { } } + // mode + if len(firewallPolicy.Mode) == 0 { + firewallPolicy.Mode = firewallconfigs.FirewallModeDefend + } + this.Data["modes"] = firewallconfigs.FindAllFirewallModes() + this.Data["firewallPolicy"] = maps.Map{ "id": firewallPolicy.Id, "name": firewallPolicy.Name, "description": firewallPolicy.Description, "isOn": firewallPolicy.IsOn, + "mode": firewallPolicy.Mode, "blockOptions": firewallPolicy.BlockOptions, } @@ -79,6 +86,7 @@ func (this *UpdateAction) RunPost(params struct { BlockOptionsJSON []byte Description string IsOn bool + Mode string Must *actions.Must }) { @@ -103,6 +111,7 @@ func (this *UpdateAction) RunPost(params struct { Description: params.Description, FirewallGroupCodes: params.GroupCodes, BlockOptionsJSON: params.BlockOptionsJSON, + Mode: params.Mode, }) if err != nil { this.ErrorPage(err) diff --git a/web/views/@default/servers/components/waf/index.html b/web/views/@default/servers/components/waf/index.html index 2068ca17..de22d5fd 100644 --- a/web/views/@default/servers/components/waf/index.html +++ b/web/views/@default/servers/components/waf/index.html @@ -37,10 +37,19 @@ {{policy.name}} - {{policy.countInbound}} - {{policy.countOutbound}} + + {{policy.countInbound}} + + + {{policy.countOutbound}} + {{policy.countClusters}} - + + 已停用 +
+ {{policy.modeInfo.name}} +
+ 详情   删除 diff --git a/web/views/@default/servers/components/waf/policy.html b/web/views/@default/servers/components/waf/policy.html index 81b9291a..bca32e5b 100644 --- a/web/views/@default/servers/components/waf/policy.html +++ b/web/views/@default/servers/components/waf/policy.html @@ -7,9 +7,13 @@ {{firewallPolicy.name}} - 是否启用 + 状态 - + 已停用 +
+ {{firewallPolicy.modeInfo.name}} +

{{firewallPolicy.modeInfo.description}}

+
diff --git a/web/views/@default/servers/components/waf/update.html b/web/views/@default/servers/components/waf/update.html index 209063f5..b8d3ac71 100644 --- a/web/views/@default/servers/components/waf/update.html +++ b/web/views/@default/servers/components/waf/update.html @@ -12,6 +12,15 @@

给策略起一个容易识别的名字。

+ + 当前模式 + + +

{{mode.description}}

+ + 启用预置的规则