From b201c7a520b3b802c8fdc6b960b34c6d0650b668 Mon Sep 17 00:00:00 2001 From: zhanghongqing Date: Thu, 18 Oct 2018 10:11:38 +0800 Subject: [PATCH] =?UTF-8?q?ddos=20=E6=96=B0=E5=A2=9Eddos=E5=8D=8F=E8=AE=AE?= =?UTF-8?q?=E8=B7=9F=E6=B5=81=E9=87=8F=E9=98=88=E5=80=BC=E7=9A=84=E4=B8=8B?= =?UTF-8?q?=E5=8F=91=EF=BC=8C=E6=97=A5=E5=BF=97=E6=B5=81=E9=87=8F=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E9=BB=98=E8=AE=A4=E4=BF=9D=E6=8A=A4dddos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/nis/domain/callback/InlineIp.java | 10 +++++ .../nis/domain/configuration/DdosIpCfg.java | 22 +++++++++++ .../controller/log/ntc/DdosLogController.java | 3 ++ .../nis/web/dao/configuration/DdosCfgDao.xml | 18 +++++++-- .../WEB-INF/include/form/dDosIpInfo.jsp | 37 +++++++++++++++++++ .../WEB-INF/views/cfg/ddosIpCfgForm.jsp | 4 ++ .../WEB-INF/views/cfg/ddosIpCfgList.jsp | 6 +++ 7 files changed, 97 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/nis/domain/callback/InlineIp.java b/src/main/java/com/nis/domain/callback/InlineIp.java index 21f25c819..ebd45ef2b 100644 --- a/src/main/java/com/nis/domain/callback/InlineIp.java +++ b/src/main/java/com/nis/domain/callback/InlineIp.java @@ -56,6 +56,16 @@ public class InlineIp { private Date opTime; @Expose private Integer policyGroup; + @Expose + private String userRegion;//用于存储协议跟流量阀值 + + + public String getUserRegion() { + return userRegion; + } + public void setUserRegion(String userRegion) { + this.userRegion = userRegion; + } /** * action * @return action diff --git a/src/main/java/com/nis/domain/configuration/DdosIpCfg.java b/src/main/java/com/nis/domain/configuration/DdosIpCfg.java index 020f4b500..5dfd52082 100644 --- a/src/main/java/com/nis/domain/configuration/DdosIpCfg.java +++ b/src/main/java/com/nis/domain/configuration/DdosIpCfg.java @@ -22,6 +22,28 @@ public class DdosIpCfg extends BaseIpCfg { */ private static final long serialVersionUID = -5446903784736960824L; + private String antiddosProtocol;//目前支持TCP_SYN, DNS, NTP, + private Long bpsThreadshold;// 即DDoS攻击保护动作触发阈值,每秒Bit数和每秒包数 + private Long ppsThreadshold; + + public String getAntiddosProtocol() { + return antiddosProtocol; + } + public void setAntiddosProtocol(String antiddosProtocol) { + this.antiddosProtocol = antiddosProtocol; + } + public Long getBpsThreadshold() { + return bpsThreadshold; + } + public void setBpsThreadshold(Long bpsThreadshold) { + this.bpsThreadshold = bpsThreadshold; + } + public Long getPpsThreadshold() { + return ppsThreadshold; + } + public void setPpsThreadshold(Long ppsThreadshold) { + this.ppsThreadshold = ppsThreadshold; + } } diff --git a/src/main/java/com/nis/web/controller/log/ntc/DdosLogController.java b/src/main/java/com/nis/web/controller/log/ntc/DdosLogController.java index 987de3a8c..dc1c0f569 100644 --- a/src/main/java/com/nis/web/controller/log/ntc/DdosLogController.java +++ b/src/main/java/com/nis/web/controller/log/ntc/DdosLogController.java @@ -59,6 +59,9 @@ public class DdosLogController extends BaseController{ params.put("pageNo", page.getPageNo()); if(entry!=null&&entry.getIsBlock()!=null) { params.put("searchIsBlock", entry.getIsBlock()); + }else { + entry.setIsBlock(1);//默认保护ddos日志 + params.put("searchIsBlock", entry.getIsBlock()); } //查询值判断 initLogSearchValue(entry,params); diff --git a/src/main/java/com/nis/web/dao/configuration/DdosCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/DdosCfgDao.xml index be87cebb6..ccaa2dc56 100644 --- a/src/main/java/com/nis/web/dao/configuration/DdosCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/DdosCfgDao.xml @@ -34,6 +34,9 @@ + + + @@ -42,7 +45,7 @@ ,r.is_valid,r.is_audit,r.creator_id,r.create_time,r.editor_id ,r.edit_time,r.auditor_id,r.audit_time,r.service_id,r.request_id, r.compile_id,r.is_area_effective,r.classify,r.attribute,r.lable - ,r.area_effective_ids,r.function_id,r.cfg_region_code + ,r.area_effective_ids,r.function_id,r.cfg_region_code,r.antiddos_protocol,r.bps_threadshold,r.pps_threadshold + + + + + + +
+ + +
+
+ +
+ +
+
+
+
+ +
+
+
+ +
+ +
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/views/cfg/ddosIpCfgForm.jsp b/src/main/webapp/WEB-INF/views/cfg/ddosIpCfgForm.jsp index b3165bca4..92f8354f4 100644 --- a/src/main/webapp/WEB-INF/views/cfg/ddosIpCfgForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/ddosIpCfgForm.jsp @@ -20,6 +20,10 @@ $(function(){ $(element).parents(".form-group").find("div[for='"+element.attr("name")+"']").append(error); }, submitHandler: function(form){ + if(($("#antiddosProtocol").val()!="")&&(!($("#bpsThreadshold").val().trim()>0)&&!($("#ppsThreadshold").val().trim()>0))){ + top.$.jBox.tip("", ""); + return; + } loading('onloading...'); form.submit(); }, diff --git a/src/main/webapp/WEB-INF/views/cfg/ddosIpCfgList.jsp b/src/main/webapp/WEB-INF/views/cfg/ddosIpCfgList.jsp index d7e5a7c38..61e8d98bf 100644 --- a/src/main/webapp/WEB-INF/views/cfg/ddosIpCfgList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/ddosIpCfgList.jsp @@ -307,6 +307,9 @@ + + + @@ -373,6 +376,9 @@ + ${cfg.antiddosProtocol } + ${cfg.bpsThreadshold } + ${cfg.ppsThreadshold } ${cfg.requestName }