WAF规则提示错误时增加分组ID、规则集ID、规则描述

This commit is contained in:
GoEdgeLab
2022-01-29 21:43:42 +08:00
parent d2223028db
commit 3774cda2ff
3 changed files with 8 additions and 3 deletions
+3 -1
View File
@@ -1,7 +1,9 @@
package waf package waf
import ( import (
"errors"
"github.com/TeaOSLab/EdgeNode/internal/waf/requests" "github.com/TeaOSLab/EdgeNode/internal/waf/requests"
"github.com/iwind/TeaGo/types"
) )
// rule group // rule group
@@ -30,7 +32,7 @@ func (this *RuleGroup) Init(waf *WAF) error {
for _, set := range this.RuleSets { for _, set := range this.RuleSets {
err := set.Init(waf) err := set.Init(waf)
if err != nil { if err != nil {
return err return errors.New("init set '" + types.String(set.Id) + "' failed: " + err.Error())
} }
} }
} }
+3 -1
View File
@@ -1,12 +1,14 @@
package waf package waf
import ( import (
"errors"
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/firewallconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/firewallconfigs"
"github.com/TeaOSLab/EdgeNode/internal/remotelogs" "github.com/TeaOSLab/EdgeNode/internal/remotelogs"
"github.com/TeaOSLab/EdgeNode/internal/utils" "github.com/TeaOSLab/EdgeNode/internal/utils"
"github.com/TeaOSLab/EdgeNode/internal/waf/requests" "github.com/TeaOSLab/EdgeNode/internal/waf/requests"
"github.com/iwind/TeaGo/lists" "github.com/iwind/TeaGo/lists"
"github.com/iwind/TeaGo/maps" "github.com/iwind/TeaGo/maps"
"github.com/iwind/TeaGo/types"
"net/http" "net/http"
"sort" "sort"
) )
@@ -47,7 +49,7 @@ func (this *RuleSet) Init(waf *WAF) error {
for _, rule := range this.Rules { for _, rule := range this.Rules {
err := rule.Init() err := rule.Init()
if err != nil { if err != nil {
return err return errors.New("init rule '" + rule.Param + " " + rule.Operator + " " + types.String(rule.Value) + "' failed: " + err.Error())
} }
} }
} }
+2 -1
View File
@@ -8,6 +8,7 @@ import (
"github.com/TeaOSLab/EdgeNode/internal/waf/requests" "github.com/TeaOSLab/EdgeNode/internal/waf/requests"
"github.com/iwind/TeaGo/Tea" "github.com/iwind/TeaGo/Tea"
"github.com/iwind/TeaGo/files" "github.com/iwind/TeaGo/files"
"github.com/iwind/TeaGo/types"
"gopkg.in/yaml.v3" "gopkg.in/yaml.v3"
"io/ioutil" "io/ioutil"
"net/http" "net/http"
@@ -89,7 +90,7 @@ func (this *WAF) Init() (resultErrors []error) {
err := group.Init(this) err := group.Init(this)
if err != nil { if err != nil {
// 这里我们不阻止其他规则正常加入 // 这里我们不阻止其他规则正常加入
resultErrors = append(resultErrors, err) resultErrors = append(resultErrors, errors.New("init group '"+types.String(group.Id)+"' failed: "+err.Error()))
} }
} }
} }