From aea321f207f6c9f01cbda137e54b4910ae4c6a14 Mon Sep 17 00:00:00 2001 From: zhangdongxu Date: Tue, 11 Sep 2018 17:40:11 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=9F=BA=E7=A1=80=E5=8D=8F=E8=AE=AE?= =?UTF-8?q?=E5=92=8C=E9=9A=A7=E9=81=93=E5=8D=8F=E8=AE=AE=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E5=8F=AA=E5=85=A5NTC(2)=E5=BA=93,=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E9=98=80=E9=97=A8(5)=E5=BA=93=EF=BC=9B=202=E3=80=81?= =?UTF-8?q?=E7=BC=96=E8=AF=91=E9=85=8D=E7=BD=AE=E6=B7=BB=E5=8A=A0CONT=5FTY?= =?UTF-8?q?PE=E3=80=81ATTR=5FTYPE=E3=80=81CONT=5FLABEL=E3=80=81TASK=5FID?= =?UTF-8?q?=E3=80=81AFFAIR=5FID=E4=B8=8D=E8=83=BD=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=E7=9A=84=E9=AA=8C=E8=AF=81=EF=BC=9B=203=E3=80=81=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=EF=BC=9A=E8=AF=B4?= =?UTF-8?q?=E8=AF=9D=E4=BA=BA=E8=AF=86=E5=88=AB(0x10C=E3=80=810x18C)?= =?UTF-8?q?=E3=80=81=E5=8F=B0=E6=A0=87=E8=AF=86=E5=88=AB(0x10D=E3=80=810x1?= =?UTF-8?q?8D)=E3=80=81=E4=BA=BA=E8=84=B8=E8=AF=86=E5=88=AB(0x10E=E3=80=81?= =?UTF-8?q?0x18E)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/nis/restful/RestBusinessCode.java | 25 ++++++++++++++++++ src/main/java/com/nis/util/CompileVal.java | 22 ++++++++++++++++ .../applicationConfig-rule.properties | 26 ++++++++++++------- .../applicationConfig-parser.xml | 8 +++++- .../maatXml/applicationConfig-maatRedis.xml | 2 +- 5 files changed, 71 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/nis/restful/RestBusinessCode.java b/src/main/java/com/nis/restful/RestBusinessCode.java index 39c8f78..026c3b2 100644 --- a/src/main/java/com/nis/restful/RestBusinessCode.java +++ b/src/main/java/com/nis/restful/RestBusinessCode.java @@ -139,6 +139,31 @@ public enum RestBusinessCode { */ OpTimeIsNull(4001019, "Maat配置的opTime不能为空"), + /** + * 编译配置的contType不能为空 + */ + ContTypeIsNull(4001020, "Maat配置的contType不能为空"), + + /** + * 编译配置的attrType不能为空 + */ + AttrTypeIsNull(4001021, "Maat配置的attrType不能为空"), + + /** + * 编译配置的taskId不能为空 + */ + TaskIdIsNull(4001022, "Maat配置的taskId不能为空"), + + /** + * 编译配置的contLabel不能为空 + */ + ContLabelIsNull(4001023, "Maat配置的contLabel不能为空"), + + /** + * 编译配置的affairId不能为空 + */ + AffairIdIsNull(4001024, "Maat配置的affairId不能为空"), + //分组配置数据完整性业务码10100~ /** diff --git a/src/main/java/com/nis/util/CompileVal.java b/src/main/java/com/nis/util/CompileVal.java index b523bfc..0149fd1 100644 --- a/src/main/java/com/nis/util/CompileVal.java +++ b/src/main/java/com/nis/util/CompileVal.java @@ -469,6 +469,28 @@ public class CompileVal { throw new RestServiceException("编译配置id为" + compileId + "的编译配置中action不能为空", RestBusinessCode.ActionIsNull.getValue()); } + if (StringUtil.isEmpty(configCompile.getContType())) { + throw new RestServiceException("编译配置id为" + compileId + "的编译配置中contType不能为空", + RestBusinessCode.ContTypeIsNull.getValue()); + } + + if (StringUtil.isEmpty(configCompile.getAttrType())) { + throw new RestServiceException("编译配置id为" + compileId + "的编译配置中attrType不能为空", + RestBusinessCode.AttrTypeIsNull.getValue()); + } + if (StringUtil.isEmpty(configCompile.getTaskId())) { + throw new RestServiceException("编译配置id为" + compileId + "的编译配置中taskId不能为空", + RestBusinessCode.TaskIdIsNull.getValue()); + } + + if (StringUtil.isEmpty(configCompile.getContLabel())) { + throw new RestServiceException("编译配置id为" + compileId + "的编译配置中contLabel不能为空", + RestBusinessCode.ContLabelIsNull.getValue()); + } + if (StringUtil.isEmpty(configCompile.getAffairId())) { + throw new RestServiceException("编译配置id为" + compileId + "的编译配置中affairId不能为空", + RestBusinessCode.AffairIdIsNull.getValue()); + } if (null == configCompile.getDoBlacklist()) { throw new RestServiceException("编译配置id为" + compileId + "的编译配置中doBlacklist不能为空", RestBusinessCode.DoBlacklistIsNull.getValue()); diff --git a/src/main/resources/applicationConfig-rule.properties b/src/main/resources/applicationConfig-rule.properties index 10903f2..655a785 100644 --- a/src/main/resources/applicationConfig-rule.properties +++ b/src/main/resources/applicationConfig-rule.properties @@ -66,7 +66,7 @@ service=1:128;2:128;16:16;17:16;18:16;19:16;20:16;21:16;22:16;23:16;24:16;26:16; #0x24 隧道行为阻断 36=10:APP_COMPILE;11:APP_GROUP;12:NTC_UNIVERSAL_IP;13:NTC_UNIVERSAL_PROTO_TYPE;14:APP_POLICY,APP_SUBSCRIBE_ID;18:NTC_IP_RANGE #0x25 ASN IP阻断 -37=10:NTC_COMPILE;11:NTC_GROUP;12:NTC_ASN_IP;14:APP_SUBSCRIBE_ID;18:NTC_IP_RANGE +37=10:NTC_COMPILE;11:NTC_GROUP;12:NTC_ASN_IP;14:NTC_SUBSCRIBE_ID;18:NTC_IP_RANGE #0x80 IP地址监测 128=10:NTC_COMPILE;11:NTC_GROUP;12:NTC_IP;14:NTC_SUBSCRIBE_ID;18:NTC_IP_RANGE @@ -107,7 +107,7 @@ service=1:128;2:128;16:16;17:16;18:16;19:16;20:16;21:16;22:16;23:16;24:16;26:16; #0x94 隧道行为监测 148=10:APP_COMPILE;11:APP_GROUP;12:NTC_UNIVERSAL_IP;13:NTC_UNIVERSAL_PROTO_TYPE;14:APP_POLICY,APP_SUBSCRIBE_ID;18:NTC_IP_RANGE #0x95 ASN IP监测 -149=10:NTC_COMPILE;11:NTC_GROUP;12:NTC_ASN_IP;14:APP_SUBSCRIBE_ID;18:NTC_IP_RANGE +149=10:NTC_COMPILE;11:NTC_GROUP;12:NTC_ASN_IP;14:NTC_SUBSCRIBE_ID;18:NTC_IP_RANGE #0xA0 通联关系监测 monit 无配置 #0xA1 邮件泛收 monit 无配置 @@ -208,7 +208,7 @@ service=1:128;2:128;16:16;17:16;18:16;19:16;20:16;21:16;22:16;23:16;24:16;26:16; 1152=10:APP_COMPILE;11:APP_GROUP;14:APP_TOPIC_DOMAIN,APP_SUBSCRIBE_ID;18:NTC_IP_RANGE #格式:业务类型1:动作;业务类型2:动作 ( 用于验证回调类service与action对应关系 -unMaatService=3:32;4:96;5:32;25:32;28:32;64;65;261:16;262:16;263:16;264:16;265:16;266:16;389:1;390:1;391:1;392:1;393:1;394:1;520;608;832;1025:1 +unMaatService=3:32;4:96;5:32;25:32;28:32;64;65;261:16;262:16;263:16;264:16;265:16;266:16;268:16;269:16;270:16;389:1;390:1;391:1;392:1;393:1;394:1;396:1;397:1;398:1;520;608;832;1025:1 #0x03 IP地址丢弃 3=0:INLINE_IP_CB #0x04 IP地址回流 @@ -239,6 +239,12 @@ unMaatService=3:32;4:96;5:32;25:32;28:32;64;65;261:16;262:16;263:16;264:16;265:1 265=0:MM_PORN_AUDIO_LEVEL #0x10A 视频色情阻断 266=0:MM_PORN_VIDEO_LEVEL +#0x10C 说话人识别阻断 +268=0:MM_SPEAKER_RECOGNIZATION +#0x10D 台标识别阻断 +269=0:MM_LOGO_DETECTION +#0x10E 人脸识别阻断 +270=0:MM_FACE_RECOGNIZATION #0x185 音频样例监测 389=0:MM_SAMPLE_AUDIO @@ -252,6 +258,12 @@ unMaatService=3:32;4:96;5:32;25:32;28:32;64;65;261:16;262:16;263:16;264:16;265:1 393=0:MM_PORN_AUDIO_LEVEL #0x18A 视频色情监测 394=0:MM_PORN_VIDEO_LEVEL +#0x18C 说话人识别监测 +396=0:MM_SPEAKER_RECOGNIZATION +#0x18D 台标识别监测 +397=0:MM_LOGO_DETECTION +#0x18E 人脸识别监测 +398=0:MM_FACE_RECOGNIZATION #0x208 PXY 证书管理 520=0:PXY_OBJ_KEYRING @@ -272,11 +284,7 @@ unMaatService=3:32;4:96;5:32;25:32;28:32;64;65;261:16;262:16;263:16;264:16;265:1 #0x01 全局IP白名单 1:2,3,4,5; #0x02 全局域名白名单 2:2,3,4,5; #0x21 APP阻断 33:2,5; -#0x23 基础协议阻断 35:2,5; -#0x24 隧道行为阻断 36:2,5; #0x91 APP监测 145:2,5; -#0x93 基础协议监测 147:2,5; -#0x94 隧道行为监测 148:2,5; #0x200 PXY拦截IP 512:4,5; #0x201 PXY拦截域名 513:4,2,5; #0x400 APP HTTP特征发现 1024:2,5; @@ -284,8 +292,6 @@ unMaatService=3:32;4:96;5:32;25:32;28:32;64;65;261:16;262:16;263:16;264:16;265:1 #0x403 APP 字节特征 1027:2,5; #0x404 APP IP特征 1028:2,5; #0x410 APP丢弃 1040:2,5; -#0x411 基础协议丢弃 1041:2,5; -#0x412 隧道行为丢弃 1042:2,5; #0x405 SSL证书特征 1029:2,5; #0x406 TCP Session特征 1030:2,5; #0x407 Header(L2\L3)特征 1031:2,5; @@ -297,7 +303,7 @@ unMaatService=3:32;4:96;5:32;25:32;28:32;64;65;261:16;262:16;263:16;264:16;265:1 #0x19 IPSec丢弃 25:5; #0x340 IP复用地址池配置(回调)832:2,4,5 ########## -serviceDBIndex=1:2,3,4,5;2:2,3,4,5;16:2;17:2;18:2;19:2;20:2;21:2;22:2;23:2;24:2;26:2;27:2;30:2;31:2;32:2;33:2,5;34:2;35:2,5;36:2,5;37:2;128:2;129:2;130:2;131:2;132:2;133:2;134:2;135:2;136:2;137:2;138:2;139:2;140:2;141:2;142:2;143:2;144:2;145:2,5;147:2,5;148:2,5;149:2;256:2;257:2;258:2;259:2;260:2;267:2;384:2;385:2;386:2;387:2;388:2;395:2;512:4,5;513:4,2,5;514:4;515:4;517:4;520:4;521:4;528:4;544:4;560:4;576:4;592:4;608:4;750:4;768:4;1024:2,5;1025:2;1026:2,5;1027:2,5;1028:2,5;1029:2,5;1030:2,5;1031:2,5;1040:2,5;1041:2,5;1042:2,5;1152:2;3:5;4:5;5:2;25:5;28:5;64:2;65:2;261:3;262:3;263:3;264:3;265:2;266:2;389:3;390:3;391:3;392:3;393:3;394:3;832:2,4,7; +serviceDBIndex=1:2,3,4,5;2:2,3,4,5;16:2;17:2;18:2;19:2;20:2;21:2;22:2;23:2;24:2;26:2;27:2;30:2;31:2;32:2;33:2,5;34:2;35:2;36:2;37:2;128:2;129:2;130:2;131:2;132:2;133:2;134:2;135:2;136:2;137:2;138:2;139:2;140:2;141:2;142:2;143:2;144:2;145:2,5;147:2;148:2;149:2;256:2;257:2;258:2;259:2;260:2;267:2;384:2;385:2;386:2;387:2;388:2;395:2;512:4,5;513:4,2,5;514:4;515:4;517:4;520:4;521:4;528:4;544:4;560:4;576:4;592:4;608:4;750:4;768:4;1024:2,5;1025:2;1026:2,5;1027:2,5;1028:2,5;1029:2,5;1030:2,5;1031:2,5;1040:2,5;1041:2;1042:2;1152:2;3:5;4:5;5:2;25:5;28:5;64:2;65:2;261:3;262:3;263:3;264:3;265:2;266:2;268:3;269:3;270:3;389:3;390:3;391:3;392:3;393:2;394:2;396:3;397:3;398:3;832:2,4,7; ##maat配置入阀门需要将编译中的部分参数写到域配置中,目前最多包含ACTION,SERVICE,USER_REGION三个属性 diff --git a/src/main/resources/commonSources/applicationConfig-parser.xml b/src/main/resources/commonSources/applicationConfig-parser.xml index 361fa7b..4e2efce 100644 --- a/src/main/resources/commonSources/applicationConfig-parser.xml +++ b/src/main/resources/commonSources/applicationConfig-parser.xml @@ -38,8 +38,14 @@ #0x186 视频样例监测 390=0:MM_SAMPLE_VIDEO #0x187 图片样例监测 391=0:MM_SAMPLE_PIC #0x188 VOIP样例监测 392=0:MM_SAMPLE_VOIP + #0x10C 说话人识别阻断 268=0:MM_SPEAKER_RECOGNIZATION + #0x10D 台标识别阻断 269=0:MM_LOGO_DETECTION + #0x10E 人脸识别阻断 270=0:MM_FACE_RECOGNIZATION + #0x18C 说话人识别监测 296=0:MM_SPEAKER_RECOGNIZATION + #0x18D 台标识别监测 297=0:MM_LOGO_DETECTION + #0x18E 人脸识别监测 298=0:MM_FACE_RECOGNIZATION --> - + diff --git a/src/main/resources/maatXml/applicationConfig-maatRedis.xml b/src/main/resources/maatXml/applicationConfig-maatRedis.xml index cc3db05..dbf3824 100644 --- a/src/main/resources/maatXml/applicationConfig-maatRedis.xml +++ b/src/main/resources/maatXml/applicationConfig-maatRedis.xml @@ -7,7 +7,7 @@ 音频样例监测 389=0:MM_SAMPLE_AUDIO #0x186 视频样例监测 390=0:MM_SAMPLE_VIDEO #0x187 图片样例监测 391=0:MM_SAMPLE_PIC #0x188 VOIP样例监测 392=0:MM_SAMPLE_VOIP --> - + EFFECTIVE_RULE;:;{un_maat_table_name};,;[cfg_id]