修复IP黑名单为服务时不生效的问题

This commit is contained in:
GoEdgeLab
2021-10-19 09:21:58 +08:00
parent c0ddfa2cf1
commit ff5e3a3e14

View File

@@ -22,10 +22,25 @@ func (this *HTTPRequest) doWAFRequest() (blocked bool) {
if conn != nil {
trafficConn, ok := conn.(*TrafficConn)
if ok && trafficConn.IsClosed() {
this.disableLog = true
return true
}
}
// 检查是否在临时黑名单中
if waf.SharedIPBlackList.Contains(waf.IPTypeAll, firewallconfigs.FirewallScopeService, this.Server.Id, this.WAFRemoteIP()) {
this.disableLog = true
if conn != nil {
trafficConn, ok := conn.(*TrafficConn)
if ok && !trafficConn.IsClosed() {
_ = trafficConn.Close()
}
}
return true
}
// 当前服务的独立设置
if this.web.FirewallPolicy != nil && this.web.FirewallPolicy.IsOn {
blocked, breakChecking := this.checkWAFRequest(this.web.FirewallPolicy)