From 394154396c796d311556f693ab09aa8381ff0e0b Mon Sep 17 00:00:00 2001 From: lyf Date: Tue, 27 Apr 2021 18:25:53 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BF=AE=E6=94=B9=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=85=B3=E9=94=AE=E5=AD=97=EF=BC=8C2=E3=80=81=E5=AE=8C?= =?UTF-8?q?=E5=96=84monitor=E7=94=A8=E4=BE=8B=EF=BC=8C3=E3=80=81=E5=AE=8C?= =?UTF-8?q?=E5=96=84=E5=88=A0=E9=99=A4=E7=AD=96=E7=95=A5=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...rity_Policy_Monitor_Application_Test.robot | 172 ++++--- ...rity_Policy_Monitor_Application_Test.robot | 459 ++++++++++++++++-- .../tsg_bfapi/policy_object/Application.robot | 5 +- 3 files changed, 520 insertions(+), 116 deletions(-) diff --git a/01-TestCase/tsg_bfapi/security_policy/Delete_Security_Policy_Monitor_Application_Test.robot b/01-TestCase/tsg_bfapi/security_policy/Delete_Security_Policy_Monitor_Application_Test.robot index fb2cecd..f6a71e5 100644 --- a/01-TestCase/tsg_bfapi/security_policy/Delete_Security_Policy_Monitor_Application_Test.robot +++ b/01-TestCase/tsg_bfapi/security_policy/Delete_Security_Policy_Monitor_Application_Test.robot @@ -59,14 +59,14 @@ Delete-test ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId38} ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId39} ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId40} - # ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId41} - # ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId42} - # ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId43} - # ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId44} - # ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId45} - # ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId46} - # ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId47} - # ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId48} + ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId41} + ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId42} + ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId43} + ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId44} + ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId45} + ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId46} + ${objectids} Catenate SEPARATOR=, ${objectids} ${monitor_objectId47} + #删除策略 ${policyIds} set Variable ${monitor_policyId} ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId1} @@ -109,14 +109,14 @@ Delete-test ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId38} ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId39} ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId40} - # ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId41} - # ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId42} - # ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId43} - # ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId44} - # ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId45} - # ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId46} - # ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId47} - # ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId48} + ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId41} + ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId42} + ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId43} + ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId44} + ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId45} + ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId46} + ${policyIds} Catenate SEPARATOR=, ${policyIds} ${monitor_policyId47} + #删除Application ${appId} set Variable ${monitor_applicationId} @@ -160,63 +160,91 @@ Delete-test ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId38} ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId39} ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId40} - # ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId41} - # ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId42} - # ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId43} - # ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId44} - # ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId45} - # ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId46} - # ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId47} - # ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId48} + ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId41} + ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId42} + ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId43} + ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId44} + ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId45} + ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId46} + ${appId} Catenate SEPARATOR=, ${appId} ${monitor_applicationId47} + #删除Signatures ${signaturesId} set Variable ${monitor_signaturesId} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId1} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId2} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId3} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId4} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId5} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId6} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId7} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId8} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId9} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId10} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId11} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId12} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId13} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId14} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId15} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId16} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId17} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId18} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId19} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId20} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId21} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId22} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId23} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId24} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId25} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId26} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId27} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId28} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId29} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId30} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId31} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId32} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId33} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId34} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId35} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId36} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId37} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId38} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId39} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId40} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId41} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId42} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId43} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId44} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId45} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId46} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId47} - # ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId48} \ No newline at end of file + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId1} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId2} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId3} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId4} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId5} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId6} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId7} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId8} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId9} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId10} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId11} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId12} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId13} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId14} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId15} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId16} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId17} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId18} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId19} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId20} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId21} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId22} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId23} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId24} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId25} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId26} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId27} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId28} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId29} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId30} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId31} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId32} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId33} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId34} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId35} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId36} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId37} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId38} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId39} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId40} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId41} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId42} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId43} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId44} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId45} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId46} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId47} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId48} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId49} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId50} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId51} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId52} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId53} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId54} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId55} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId56} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId57} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId58} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId59} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId60} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId61} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId62} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId63} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId64} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId65} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId66} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId67} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId68} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId69} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId70} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId71} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId72} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId73} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId74} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId75} + ${signaturesId} Catenate SEPARATOR=, ${signaturesId} ${monitor_signaturesId76} diff --git a/01-TestCase/tsg_bfapi/security_policy/Security_Policy_Monitor_Application_Test.robot b/01-TestCase/tsg_bfapi/security_policy/Security_Policy_Monitor_Application_Test.robot index 84d8e0d..eeb22e0 100644 --- a/01-TestCase/tsg_bfapi/security_policy/Security_Policy_Monitor_Application_Test.robot +++ b/01-TestCase/tsg_bfapi/security_policy/Security_Policy_Monitor_Application_Test.robot @@ -1,4 +1,5 @@ *** Settings *** +Force Tags api security_policy monitor #Test Teardown DeletePolicyAndObjectAndApplicationAndSignature ${policyIds} ${objectIds} ${appId} ${signaturesId} Resource ../../../02-Keyword/tsg_bfapi/PolicyObject.robot Resource ../../../02-Keyword/tsg_bfapi/policy_object/Policy.robot @@ -15,7 +16,8 @@ Library DateTime @{profiles} ${objectIds} ${EMPTY} *** Test Cases *** -Monitor-test-001 +Monitor-Application-Signatures-udp.payload.c2s_first_data-001 + [Tags] monitor 自建application signatures udp.payload.c2s_first_data Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -41,7 +43,8 @@ Monitor-test-001 insert_policyId_to_file1 monitor_signaturesId ${signaturesId} insert_policyId_to_file1 monitor_objectId ${objectId} -Monitor-test-002 +Monitor-Application-Signatures-udp.payload.s2c_first_data-002 + [Tags] monitor 自建application signatures udp.payload.s2c_first_data Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -67,7 +70,8 @@ Monitor-test-002 insert_policyId_to_file1 monitor_signaturesId1 ${signaturesId} insert_policyId_to_file1 monitor_objectId1 ${objectId} -Monitor-test-003 +Monitor-Application-Signatures-udp.srcport-003 + [Tags] monitor 自建application signatures udp.srcport Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -92,7 +96,8 @@ Monitor-test-003 insert_policyId_to_file1 monitor_applicationId2 ${appId} insert_policyId_to_file1 monitor_signaturesId2 ${signaturesId} insert_policyId_to_file1 monitor_objectId2 ${objectId} -Monitor-test-004 +Monitor-Application-Signatures-udp.dstport-004 + [Tags] monitor 自建application signatures udp.dstport Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -118,7 +123,8 @@ Monitor-test-004 insert_policyId_to_file1 monitor_signaturesId3 ${signaturesId} insert_policyId_to_file1 monitor_objectId3 ${objectId} -Monitor-test-005 +Monitor-Application-Signatures-tcp.payload.c2s_first_data-005 + [Tags] monitor 自建application signatures tcp.payload.c2s_first_data Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -144,7 +150,8 @@ Monitor-test-005 insert_policyId_to_file1 monitor_signaturesId4 ${signaturesId} insert_policyId_to_file1 monitor_objectId4 ${objectId} -Monitor-test-006 +Monitor-Application-Signatures-tcp.payload.s2c_first_data-006 + [Tags] monitor 自建application signatures tcp.payload.s2c_first_data Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -169,7 +176,9 @@ Monitor-test-006 insert_policyId_to_file1 monitor_applicationId5 ${appId} insert_policyId_to_file1 monitor_signaturesId5 ${signaturesId} insert_policyId_to_file1 monitor_objectId5 ${objectId} -Monitor-test-007 + +Monitor-Application-Signatures-tcp.analysis.create_with_syn-007 + [Tags] monitor 自建application signatures tcp.analysis.create_with_syn Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -194,7 +203,9 @@ Monitor-test-007 insert_policyId_to_file1 monitor_applicationId6 ${appId} insert_policyId_to_file1 monitor_signaturesId6 ${signaturesId} insert_policyId_to_file1 monitor_objectId6 ${objectId} -Monitor-test-008 + +Monitor-Application-Signatures-tcp.payload-008 + [Tags] monitor 自建application signatures tcp.payload Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -220,7 +231,8 @@ Monitor-test-008 insert_policyId_to_file1 monitor_signaturesId7 ${signaturesId} insert_policyId_to_file1 monitor_objectId7 ${objectId} -Monitor-test-009 +Monitor-Application-Signatures-tcp.srcport-009 + [Tags] monitor 自建application signatures tcp.srcport Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -246,7 +258,8 @@ Monitor-test-009 insert_policyId_to_file1 monitor_signaturesId8 ${signaturesId} insert_policyId_to_file1 monitor_objectId8 ${objectId} -Monitor-test-010 +Monitor-Application-Signatures-tcp.dstport-010 + [Tags] monitor 自建application signatures tcp.dstport Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -272,7 +285,8 @@ Monitor-test-010 insert_policyId_to_file1 monitor_signaturesId9 ${signaturesId} insert_policyId_to_file1 monitor_objectId9 ${objectId} -Monitor-test-011 +Monitor-Application-Signatures-general.session.analysis.app_id-011 + [Tags] monitor 自建application signatures general.session.analysis.app_id ssl Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -298,7 +312,8 @@ Monitor-test-011 insert_policyId_to_file1 monitor_signaturesId10 ${signaturesId} insert_policyId_to_file1 monitor_objectId10 ${objectId} -Monitor-test-012 +Monitor-Application-Signatures-general.session.analysis.app_id-012 + [Tags] monitor 自建application signatures general.session.analysis.app_id http Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -324,7 +339,8 @@ Monitor-test-012 insert_policyId_to_file1 monitor_signaturesId11 ${signaturesId} insert_policyId_to_file1 monitor_objectId11 ${objectId} -Monitor-test-013 +Monitor-Application-Signatures-general.session.analysis.app_id-013 + [Tags] monitor 自建application signatures general.session.analysis.app_id dns Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -350,7 +366,8 @@ Monitor-test-013 insert_policyId_to_file1 monitor_signaturesId12 ${signaturesId} insert_policyId_to_file1 monitor_objectId12 ${objectId} -Monitor-test-014 +Monitor-Application-Signatures-general.session.analysis.app_id-014 + [Tags] monitor 自建application signatures general.session.analysis.app_id ftp Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -376,7 +393,8 @@ Monitor-test-014 insert_policyId_to_file1 monitor_signaturesId13 ${signaturesId} insert_policyId_to_file1 monitor_objectId13 ${objectId} -Monitor-test-015 +Monitor-Application-Signatures-general.session.analysis.app_id-015 + [Tags] monitor 自建application signatures general.session.analysis.app_id mail Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -402,7 +420,8 @@ Monitor-test-015 insert_policyId_to_file1 monitor_signaturesId14 ${signaturesId} insert_policyId_to_file1 monitor_objectId14 ${objectId} -Monitor-test-016 +Monitor-Application-Signatures-general.c2s_session_size-016 + [Tags] monitor 自建application signatures general.c2s_session_size Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -428,7 +447,8 @@ Monitor-test-016 insert_policyId_to_file1 monitor_signaturesId15 ${signaturesId} insert_policyId_to_file1 monitor_objectId15 ${objectId} -Monitor-test-017 +Monitor-Application-Signatures-general.s2c_session_size-017 + [Tags] monitor 自建application signatures general.s2c_session_size Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -454,7 +474,8 @@ Monitor-test-017 insert_policyId_to_file1 monitor_signaturesId16 ${signaturesId} insert_policyId_to_file1 monitor_objectId16 ${objectId} -Monitor-test-018 +Monitor-Application-Signatures-ip.payload-018 + [Tags] monitor 自建application signatures ip.payload Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -480,7 +501,8 @@ Monitor-test-018 insert_policyId_to_file1 monitor_signaturesId17 ${signaturesId} insert_policyId_to_file1 monitor_objectId17 ${objectId} -Monitor-test-019 +Monitor-Application-Signatures-ip.src-019 + [Tags] monitor 自建application signatures ip.src Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -506,7 +528,8 @@ Monitor-test-019 insert_policyId_to_file1 monitor_signaturesId18 ${signaturesId} insert_policyId_to_file1 monitor_objectId18 ${objectId} -Monitor-test-020 +Monitor-Application-Signatures-ip.dst-020 + [Tags] monitor 自建application signatures ip.dst Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -532,7 +555,8 @@ Monitor-test-020 insert_policyId_to_file1 monitor_signaturesId19 ${signaturesId} insert_policyId_to_file1 monitor_objectId19 ${objectId} -Monitor-test-021 +Monitor-Application-Signatures-dns.qry.name-021 + [Tags] monitor 自建application signatures dns.qry.name Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -558,7 +582,8 @@ Monitor-test-021 insert_policyId_to_file1 monitor_signaturesId20 ${signaturesId} insert_policyId_to_file1 monitor_objectId20 ${objectId} -Monitor-test-022 +Monitor-Application-Signatures-dns.qry.name-022 + [Tags] monitor 自建application signatures dns.qry.name Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -584,7 +609,8 @@ Monitor-test-022 insert_policyId_to_file1 monitor_signaturesId21 ${signaturesId} insert_policyId_to_file1 monitor_objectId21 ${objectId} -Monitor-test-023 +Monitor-Application-Signatures-http.host-023 + [Tags] monitor 自建application signatures http.host Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -610,7 +636,8 @@ Monitor-test-023 insert_policyId_to_file1 monitor_signaturesId22 ${signaturesId} insert_policyId_to_file1 monitor_objectId22 ${objectId} -Monitor-test-024 +Monitor-Application-Signatures-http.host-024 + [Tags] monitor 自建application signatures http.host Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -636,7 +663,8 @@ Monitor-test-024 insert_policyId_to_file1 monitor_signaturesId23 ${signaturesId} insert_policyId_to_file1 monitor_objectId23 ${objectId} -Monitor-test-025 +Monitor-Application-Signatures-http.uri-025 + [Tags] monitor 自建application signatures http.uri Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -662,7 +690,8 @@ Monitor-test-025 insert_policyId_to_file1 monitor_signaturesId24 ${signaturesId} insert_policyId_to_file1 monitor_objectId24 ${objectId} -Monitor-test-026 +Monitor-Application-Signatures-http.uri-026 + [Tags] monitor 自建application signatures http.uri Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -688,7 +717,8 @@ Monitor-test-026 insert_policyId_to_file1 monitor_signaturesId25 ${signaturesId} insert_policyId_to_file1 monitor_objectId25 ${objectId} -Monitor-test-027 +Monitor-Application-Signatures-http.user_agent-027 + [Tags] monitor 自建application signatures http.user_agent Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -714,7 +744,8 @@ Monitor-test-027 insert_policyId_to_file1 monitor_signaturesId26 ${signaturesId} insert_policyId_to_file1 monitor_objectId26 ${objectId} -Monitor-test-028 +Monitor-Application-Signatures-http.user_agent-028 + [Tags] monitor 自建application signatures http.user_agent Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -740,7 +771,8 @@ Monitor-test-028 insert_policyId_to_file1 monitor_signaturesId27 ${signaturesId} insert_policyId_to_file1 monitor_objectId27 ${objectId} -Monitor-test-029 +Monitor-Application-Signatures-http.content_type-029 + [Tags] monitor 自建application signatures http.content_type Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -766,7 +798,8 @@ Monitor-test-029 insert_policyId_to_file1 monitor_signaturesId28 ${signaturesId} insert_policyId_to_file1 monitor_objectId28 ${objectId} -Monitor-test-030 +Monitor-Application-Signatures-http.content_type-030 + [Tags] monitor 自建application signatures http.content_type Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -792,7 +825,8 @@ Monitor-test-030 insert_policyId_to_file1 monitor_signaturesId29 ${signaturesId} insert_policyId_to_file1 monitor_objectId29 ${objectId} -Monitor-test-031 +Monitor-Application-Signatures-http.content_encoding-031 + [Tags] monitor 自建application signatures http.content_encoding Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -818,7 +852,8 @@ Monitor-test-031 insert_policyId_to_file1 monitor_signaturesId30 ${signaturesId} insert_policyId_to_file1 monitor_objectId30 ${objectId} -Monitor-test-032 +Monitor-Application-Signatures-http.content_encoding-032 + [Tags] monitor 自建application signatures http.content_encoding Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -844,7 +879,8 @@ Monitor-test-032 insert_policyId_to_file1 monitor_signaturesId31 ${signaturesId} insert_policyId_to_file1 monitor_objectId31 ${objectId} -Monitor-test-033 +Monitor-Application-Signatures-http.referer-033 + [Tags] monitor 自建application signatures http.referer Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -870,7 +906,8 @@ Monitor-test-033 insert_policyId_to_file1 monitor_signaturesId32 ${signaturesId} insert_policyId_to_file1 monitor_objectId32 ${objectId} -Monitor-test-034 +Monitor-Application-Signatures-http.cookie-034 + [Tags] monitor 自建application signatures http.cookie Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -896,7 +933,8 @@ Monitor-test-034 insert_policyId_to_file1 monitor_signaturesId33 ${signaturesId} insert_policyId_to_file1 monitor_objectId33 ${objectId} -Monitor-test-035 +Monitor-Application-Signatures-http.set_cookie-035 + [Tags] monitor 自建application signatures http.set_cookie Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -922,7 +960,8 @@ Monitor-test-035 insert_policyId_to_file1 monitor_signaturesId34 ${signaturesId} insert_policyId_to_file1 monitor_objectId34 ${objectId} -Monitor-test-036 +Monitor-Application-Signatures-quic.sni-036 + [Tags] monitor 自建application signatures quic.sni Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -948,7 +987,8 @@ Monitor-test-036 insert_policyId_to_file1 monitor_signaturesId35 ${signaturesId} insert_policyId_to_file1 monitor_objectId35 ${objectId} -Monitor-test-037 +Monitor-Application-Signatures-ssl.handshake.extensions_server_name-037 + [Tags] monitor 自建application signatures ssl.handshake.extensions_server_name Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -974,7 +1014,8 @@ Monitor-test-037 insert_policyId_to_file1 monitor_signaturesId36 ${signaturesId} insert_policyId_to_file1 monitor_objectId36 ${objectId} -Monitor-test-038 +Monitor-Application-Signatures-ssl.handshake.extensions_server_name-038 + [Tags] monitor 自建application signatures ssl.handshake.extensions_server_name Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -1000,7 +1041,8 @@ Monitor-test-038 insert_policyId_to_file1 monitor_signaturesId37 ${signaturesId} insert_policyId_to_file1 monitor_objectId37 ${objectId} -Monitor-test-039 +Monitor-Application-Signatures-ssl.handshake.cert.serial_number-039 + [Tags] monitor 自建application signatures ssl.handshake.cert.serial_number Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -1026,7 +1068,8 @@ Monitor-test-039 insert_policyId_to_file1 monitor_signaturesId38 ${signaturesId} insert_policyId_to_file1 monitor_objectId38 ${objectId} -Monitor-test-040 +Monitor-Application-Signatures-ssl.handshake.cert.serial_number-040 + [Tags] monitor 自建application signatures ssl.handshake.cert.serial_number Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -1052,7 +1095,8 @@ Monitor-test-040 insert_policyId_to_file1 monitor_signaturesId39 ${signaturesId} insert_policyId_to_file1 monitor_objectId39 ${objectId} -Monitor-test-041 +Monitor-Application-Signatures-ssl.handshake.certificate.subject_common_name-041 + [Tags] monitor 自建application signatures ssl.handshake.certificate.subject_common_name Comment 创建IP ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 ${addItemLists} Create list ${addItemList1} @@ -1078,4 +1122,337 @@ Monitor-test-041 insert_policyId_to_file1 monitor_signaturesId40 ${signaturesId} insert_policyId_to_file1 monitor_objectId40 ${objectId} +Monitor-Application-Signatures-group-042 + [Tags] monitor 自建application signatures 多特征组合:ssl.handshake.extensions_server_name+tcp.analysis.create_with_syn+packet_layer+ip.src+tcp.payload + Comment 创建IP + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + + Comment 创建Signatures + ${signaturesBody1} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_1","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"ssl.handshake.extensions_server_name","layer":"session_layer","stage":1,"attributeType":"string","attributeId":15,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"yandex.ru","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"ssl","luaProfileId":0}]}]}]} + ${signaturesId1} AddSignature ${signaturesBody1} + + Comment 创建Signatures + ${signaturesBody2} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_2","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.analysis.create_with_syn","layer":"session_layer","stage":1,"attributeType":"bool","attributeId":5,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0}]}]}]} + ${signaturesId2} AddSignature ${signaturesBody2} + + Comment 创建Signatures + ${signaturesBody3} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_3","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.dstport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":81,"objectId":[],"lowBoundary":"443","upBoundary":"443","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0}]}]}]} + ${signaturesId3} AddSignature ${signaturesBody3} + + Comment 创建Signatures + ${signaturesBody4} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_4","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"ip.src","layer":"packet_layer","stage":0,"attributeType":"ip","attributeId":75,"objectId":[${objectId}],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"ip","luaProfileId":0}]}]}]} + ${signaturesId4} AddSignature ${signaturesBody4} + + Comment 创建Signatures + ${signaturesBody5} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_5","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.payload","layer":"packet_layer","stage":0,"attributeType":"string","attributeId":9,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"yandex.ru","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0}]}]}]} + ${signaturesId5} AddSignature ${signaturesBody5} + + Comment 创建Application + ${applicationBody} Set Variable {"opAction":"add","returnData":1,"appObj":{"appId":"","appName":"${TEST NAME}","standardPorts":"","isValid":1,"appProperties":{"parentAppId":0,"category":"networking","subcategory":"proxy","technology":"peer-to-peer","risk":"3","characteristics":"","denyAction":0,"continueScanning":0,"tcpTimeout":0,"udpTimeout":0,"tcpHalfClose":null,"tcpTimeWait":null},"appSurrogates":[{"appSuid":null,"group_by":"session","time_window":0,"ordered_match":"no","show":false,"signature_sequence":[{"signature_id":${signaturesId1},"exclude":0,"iconColor":""},{"signature_id":${signaturesId2},"exclude":0,"iconColor":""},{"signature_id":${signaturesId3},"exclude":0,"iconColor":""},{"signature_id":${signaturesId4},"exclude":0,"iconColor":""},{"signature_id":${signaturesId5},"exclude":0,"iconColor":""}]}]}} + ${appId} AddApplication ${applicationBody} + + Comment 查询Application,获取AppIDObject + ${appidobject} GetAppIdObjects ${appId} + Comment 创建策略 + ${policyDict} Create Dictionary policyName=${TEST NAME} policyType=tsg_security action=monitor source=${objectId}|TSG_SECURITY_SOURCE_ADDR userRegion={"protocol":"${TEST NAME}"} isValid=${1} appIdObjects=${appidobject} + ${rescode} ${policyIds} AddPolicies 1 ${policyDict} v2 + log ${policyIds}[0][policyIds][0] + insert_policyId_to_file1 monitor_policyId41 ${policyIds}[0][policyIds][0] + insert_policyId_to_file1 monitor_applicationId41 ${appId} + insert_policyId_to_file1 monitor_signaturesId41 ${signaturesId1} + insert_policyId_to_file1 monitor_signaturesId42 ${signaturesId2} + insert_policyId_to_file1 monitor_signaturesId43 ${signaturesId3} + insert_policyId_to_file1 monitor_signaturesId44 ${signaturesId4} + insert_policyId_to_file1 monitor_signaturesId45 ${signaturesId5} + insert_policyId_to_file1 monitor_objectId41 ${objectId} + +Monitor-Application-Signatures-group-043 + [Tags] monitor 自建application signatures 多特征组合:ip.payload+ip.src+general.session.analysis.app_id+tcp.payload.s2c_first_data + Comment 创建IP + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + + Comment 创建Signatures + ${signaturesBody1} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_1","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"ip.payload","layer":"packet_layer","stage":0,"attributeType":"string","attributeId":7,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"www.youtube.com","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"ip","luaProfileId":0}]}]}]} + ${signaturesId1} AddSignature ${signaturesBody1} + + Comment 创建Signatures + ${signaturesBody2} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_2","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"ip.src","layer":"packet_layer","stage":0,"attributeType":"ip","attributeId":75,"objectId":[${objectId}],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"ip","luaProfileId":0}]}]}]} + ${signaturesId2} AddSignature ${signaturesBody2} + + Comment 创建Signatures + ${signaturesBody3} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_3","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"general.session.analysis.app_id","layer":"session_layer","stage":2,"attributeType":"numeric","attributeId":65,"objectId":[],"lowBoundary":126,"upBoundary":126,"exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"general","luaProfileId":0}]}]}]} + ${signaturesId3} AddSignature ${signaturesBody3} + + Comment 创建Signatures + ${signaturesBody4} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_4","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.payload.s2c_first_data","layer":"session_layer","stage":2,"attributeType":"string","attributeId":3,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"google.com","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0}]}]}]} + ${signaturesId4} AddSignature ${signaturesBody4} + + Comment 创建Application + ${applicationBody} Set Variable {"opAction":"add","returnData":1,"appObj":{"appId":"","appName":"${TEST NAME}","standardPorts":"","isValid":1,"appProperties":{"parentAppId":0,"category":"networking","subcategory":"proxy","technology":"peer-to-peer","risk":"3","characteristics":"","denyAction":0,"continueScanning":0,"tcpTimeout":0,"udpTimeout":0,"tcpHalfClose":null,"tcpTimeWait":null},"appSurrogates":[{"appSuid":null,"group_by":"session","time_window":0,"ordered_match":"no","show":false,"signature_sequence":[{"signature_id":${signaturesId1},"exclude":0,"iconColor":""},{"signature_id":${signaturesId2},"exclude":0,"iconColor":""},{"signature_id":${signaturesId3},"exclude":0,"iconColor":""},{"signature_id":${signaturesId4},"exclude":0,"iconColor":""}]}]}} + ${appId} AddApplication ${applicationBody} + + Comment 查询Application,获取AppIDObject + ${appidobject} GetAppIdObjects ${appId} + Comment 创建策略 + ${policyDict} Create Dictionary policyName=${TEST NAME} policyType=tsg_security action=monitor source=${objectId}|TSG_SECURITY_SOURCE_ADDR userRegion={"protocol":"${TEST NAME}"} isValid=${1} appIdObjects=${appidobject} + ${rescode} ${policyIds} AddPolicies 1 ${policyDict} v2 + log ${policyIds}[0][policyIds][0] + insert_policyId_to_file1 monitor_policyId42 ${policyIds}[0][policyIds][0] + insert_policyId_to_file1 monitor_applicationId42 ${appId} + insert_policyId_to_file1 monitor_signaturesId46 ${signaturesId1} + insert_policyId_to_file1 monitor_signaturesId47 ${signaturesId2} + insert_policyId_to_file1 monitor_signaturesId48 ${signaturesId3} + insert_policyId_to_file1 monitor_signaturesId49 ${signaturesId4} + insert_policyId_to_file1 monitor_objectId42 ${objectId} + +Monitor-Application-Signatures-group-044 + [Tags] monitor 自建application signatures 多特征组合:tcp.payload.c2s_first_data="scontent.xx.fbcdn.net" or "facebook.com"+tcp.dstport=443+ssl.handshake.extensions_server_name="scontent.xx.fbcdn.net" or "facebook.com"+tcp.srcport=443 + Comment 创建IP + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + + Comment 创建Signatures + ${signaturesBody1} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_1","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.payload.c2s_first_data","layer":"session_layer","stage":1,"attributeType":"string","attributeId":1,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"scontent.xx.fbcdn.net","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0},{"sigObjectName":"Condition 1","attributeName":"tcp.payload.c2s_first_data","layer":"session_layer","stage":1,"attributeType":"string","attributeId":1,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"facebook.com","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0,"Case-insensitive":false}]}]}]} + ${signaturesId1} AddSignature ${signaturesBody1} + + Comment 创建Signatures + ${signaturesBody2} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_2","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.dstport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":81,"objectId":[],"lowBoundary":"443","upBoundary":"443","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0}]}]}]} + ${signaturesId2} AddSignature ${signaturesBody2} + + Comment 创建Signatures + ${signaturesBody3} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_3","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"ssl.handshake.extensions_server_name","layer":"session_layer","stage":1,"attributeType":"string","attributeId":15,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"scontent.xx.fbcdn.net","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"ssl","luaProfileId":0},{"sigObjectName":"Condition 1","attributeName":"ssl.handshake.extensions_server_name","layer":"session_layer","stage":1,"attributeType":"string","attributeId":15,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"facebook.com","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"ssl","luaProfileId":0}]}]}]} + ${signaturesId3} AddSignature ${signaturesBody3} + + Comment 创建Signatures + ${signaturesBody4} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_4","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.srcport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":79,"objectId":[],"lowBoundary":"443","upBoundary":"443","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0}]}]}]} + ${signaturesId4} AddSignature ${signaturesBody4} + + Comment 创建Application + ${applicationBody} Set Variable {"opAction":"add","returnData":1,"appObj":{"appId":"","appName":"${TEST NAME}","standardPorts":"","isValid":1,"appProperties":{"parentAppId":0,"category":"networking","subcategory":"proxy","technology":"peer-to-peer","risk":"3","characteristics":"","denyAction":0,"continueScanning":0,"tcpTimeout":0,"udpTimeout":0,"tcpHalfClose":null,"tcpTimeWait":null},"appSurrogates":[{"appSuid":null,"group_by":"session","time_window":0,"ordered_match":"no","show":false,"signature_sequence":[{"signature_id":${signaturesId1},"exclude":0,"iconColor":""},{"signature_id":${signaturesId2},"exclude":0,"iconColor":""},{"signature_id":${signaturesId3},"exclude":0,"iconColor":""},{"signature_id":${signaturesId4},"exclude":0,"iconColor":""}]}]}} + ${appId} AddApplication ${applicationBody} + + Comment 查询Application,获取AppIDObject + ${appidobject} GetAppIdObjects ${appId} + Comment 创建策略 + ${policyDict} Create Dictionary policyName=${TEST NAME} policyType=tsg_security action=monitor source=${objectId}|TSG_SECURITY_SOURCE_ADDR userRegion={"protocol":"${TEST NAME}"} isValid=${1} appIdObjects=${appidobject} + ${rescode} ${policyIds} AddPolicies 1 ${policyDict} v2 + log ${policyIds}[0][policyIds][0] + insert_policyId_to_file1 monitor_policyId43 ${policyIds}[0][policyIds][0] + insert_policyId_to_file1 monitor_applicationId43 ${appId} + insert_policyId_to_file1 monitor_signaturesId50 ${signaturesId1} + insert_policyId_to_file1 monitor_signaturesId51 ${signaturesId2} + insert_policyId_to_file1 monitor_signaturesId52 ${signaturesId3} + insert_policyId_to_file1 monitor_signaturesId53 ${signaturesId4} + insert_policyId_to_file1 monitor_objectId43 ${objectId} + +Monitor-Application-Signatures-group-045 + [Tags] monitor 自建application signatures 多特征组合:tcp.payload.c2s_first_data=1603(原始字节)+tcp.payload.s2c_first_data=1603(原始字节)+tcp.payload=0101(原始字节)+tcp.srcport=62016或443或63291+tcp.dstport=62016或443或63291+ip.src=192.168.50.59+ssl.handshake.extensions_server_name =biliapi + Comment 创建IP + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + + Comment 创建Signatures + ${signaturesBody1} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_1","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.payload.c2s_first_data","layer":"session_layer","stage":1,"attributeType":"string","attributeId":1,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"1603","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":1,"protocol":"tcp","luaProfileId":0,"Case-insensitive":false}]}]}]} + ${signaturesId1} AddSignature ${signaturesBody1} + + Comment 创建Signatures + ${signaturesBody2} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_2","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.payload.s2c_first_data","layer":"session_layer","stage":2,"attributeType":"string","attributeId":3,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"1603","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":1,"protocol":"tcp","luaProfileId":0,"Case-insensitive":false}]}]}]} + ${signaturesId2} AddSignature ${signaturesBody2} + + Comment 创建Signatures + ${signaturesBody3} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_3","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.payload","layer":"packet_layer","stage":0,"attributeType":"string","attributeId":9,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"0101","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":1,"protocol":"tcp","luaProfileId":0,"Case-insensitive":false}]}]}]} + ${signaturesId3} AddSignature ${signaturesBody3} + + Comment 创建Signatures + ${signaturesBody4} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_4","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.srcport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":79,"objectId":[],"lowBoundary":"62016","upBoundary":"62016","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0},{"sigObjectName":"Condition 1","attributeName":"tcp.srcport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":79,"objectId":[],"lowBoundary":"443","upBoundary":"443","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0},{"sigObjectName":"Condition 1","attributeName":"tcp.srcport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":79,"objectId":[],"lowBoundary":"63291","upBoundary":"63291","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0}]}]}]} + ${signaturesId4} AddSignature ${signaturesBody4} + + Comment 创建Signatures + ${signaturesBody5} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_5","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.dstport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":79,"objectId":[],"lowBoundary":"62016","upBoundary":"62016","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0},{"sigObjectName":"Condition 1","attributeName":"tcp.dstport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":79,"objectId":[],"lowBoundary":"443","upBoundary":"443","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0},{"sigObjectName":"Condition 1","attributeName":"tcp.dstport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":79,"objectId":[],"lowBoundary":"63291","upBoundary":"63291","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0}]}]}]} + ${signaturesId5} AddSignature ${signaturesBody5} + + Comment 创建Signatures + ${signaturesBody6} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_6","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"ip.src","layer":"packet_layer","stage":0,"attributeType":"ip","attributeId":75,"objectId":[${objectId}],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"ip","luaProfileId":0}]}]}]} + ${signaturesId6} AddSignature ${signaturesBody6} + + Comment 创建Signatures + ${signaturesBody7} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_7","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"ssl.handshake.extensions_server_name","layer":"session_layer","stage":1,"attributeType":"string","attributeId":15,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"biliapi","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"ssl","luaProfileId":0}]}]}]} + ${signaturesId7} AddSignature ${signaturesBody7} + + Comment 创建Application + ${applicationBody} Set Variable {"opAction":"add","returnData":1,"appObj":{"appId":"","appName":"${TEST NAME}","standardPorts":"","isValid":1,"appProperties":{"parentAppId":0,"category":"networking","subcategory":"proxy","technology":"peer-to-peer","risk":"3","characteristics":"","denyAction":0,"continueScanning":0,"tcpTimeout":0,"udpTimeout":0,"tcpHalfClose":null,"tcpTimeWait":null},"appSurrogates":[{"appSuid":null,"group_by":"session","time_window":0,"ordered_match":"no","show":false,"signature_sequence":[{"signature_id":${signaturesId1},"exclude":0,"iconColor":""},{"signature_id":${signaturesId2},"exclude":0,"iconColor":""},{"signature_id":${signaturesId3},"exclude":0,"iconColor":""},{"signature_id":${signaturesId4},"exclude":0,"iconColor":""},{"signature_id":${signaturesId5},"exclude":0,"iconColor":""},{"signature_id":${signaturesId6},"exclude":0,"iconColor":""},{"signature_id":${signaturesId7},"exclude":0,"iconColor":""}]}]}} + ${appId} AddApplication ${applicationBody} + + Comment 查询Application,获取AppIDObject + ${appidobject} GetAppIdObjects ${appId} + Comment 创建策略 + ${policyDict} Create Dictionary policyName=${TEST NAME} policyType=tsg_security action=monitor source=${objectId}|TSG_SECURITY_SOURCE_ADDR userRegion={"protocol":"${TEST NAME}"} isValid=${1} appIdObjects=${appidobject} + ${rescode} ${policyIds} AddPolicies 1 ${policyDict} v2 + log ${policyIds}[0][policyIds][0] + insert_policyId_to_file1 monitor_policyId44 ${policyIds}[0][policyIds][0] + insert_policyId_to_file1 monitor_applicationId44 ${appId} + insert_policyId_to_file1 monitor_signaturesId54 ${signaturesId1} + insert_policyId_to_file1 monitor_signaturesId55 ${signaturesId2} + insert_policyId_to_file1 monitor_signaturesId56 ${signaturesId3} + insert_policyId_to_file1 monitor_signaturesId57 ${signaturesId4} + insert_policyId_to_file1 monitor_signaturesId58 ${signaturesId5} + insert_policyId_to_file1 monitor_signaturesId59 ${signaturesId6} + insert_policyId_to_file1 monitor_signaturesId60 ${signaturesId7} + insert_policyId_to_file1 monitor_objectId44 ${objectId} + +Monitor-Application-Signatures-group-046 + [Tags] monitor 自建application signatures 多特征组合:http.host=hdslb+http.user_agent=Mozilla+http.content_type=image/jpeg+ssl.handshake.extensions_server_name =biliapi + Comment 创建IP + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + + Comment 创建Signatures + ${signaturesBody1} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_1","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"http.host","layer":"session_layer","stage":1,"attributeType":"string","attributeId":45,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"hdslb","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"http","luaProfileId":0}]}]}]} + ${signaturesId1} AddSignature ${signaturesBody1} + + Comment 创建Signatures + ${signaturesBody2} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_2","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"http.user_agent","layer":"session_layer","stage":1,"attributeType":"string","attributeId":49,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"Mozilla","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"http","luaProfileId":0}]}]}]} + ${signaturesId2} AddSignature ${signaturesBody2} + + Comment 创建Signatures + ${signaturesBody3} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_3","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"http.content_type","layer":"session_layer","stage":1,"attributeType":"string","attributeId":51,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"image","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"http","luaProfileId":0},{"sigObjectName":"Condition 1","attributeName":"http.content_type","layer":"session_layer","stage":1,"attributeType":"string","attributeId":51,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"jpeg","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"http","luaProfileId":0}]}]}]} + ${signaturesId3} AddSignature ${signaturesBody3} + + Comment 创建Signatures + ${signaturesBody4} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_4","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"ssl.handshake.extensions_server_name","layer":"session_layer","stage":1,"attributeType":"string","attributeId":15,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"biliapi","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"ssl","luaProfileId":0}]}]}]} + ${signaturesId4} AddSignature ${signaturesBody4} + + Comment 创建Application + ${applicationBody} Set Variable {"opAction":"add","returnData":1,"appObj":{"appId":"","appName":"${TEST NAME}","standardPorts":"","isValid":1,"appProperties":{"parentAppId":0,"category":"networking","subcategory":"proxy","technology":"peer-to-peer","risk":"3","characteristics":"","denyAction":0,"continueScanning":0,"tcpTimeout":0,"udpTimeout":0,"tcpHalfClose":null,"tcpTimeWait":null},"appSurrogates":[{"appSuid":null,"group_by":"session","time_window":0,"ordered_match":"no","show":false,"signature_sequence":[{"signature_id":${signaturesId1},"exclude":0,"iconColor":""},{"signature_id":${signaturesId2},"exclude":0,"iconColor":""},{"signature_id":${signaturesId3},"exclude":0,"iconColor":""},{"signature_id":${signaturesId4},"exclude":0,"iconColor":""}]}]}} + ${appId} AddApplication ${applicationBody} + + Comment 查询Application,获取AppIDObject + ${appidobject} GetAppIdObjects ${appId} + Comment 创建策略 + ${policyDict} Create Dictionary policyName=${TEST NAME} policyType=tsg_security action=monitor source=${objectId}|TSG_SECURITY_SOURCE_ADDR userRegion={"protocol":"${TEST NAME}"} isValid=${1} appIdObjects=${appidobject} + ${rescode} ${policyIds} AddPolicies 1 ${policyDict} v2 + log ${policyIds}[0][policyIds][0] + insert_policyId_to_file1 monitor_policyId45 ${policyIds}[0][policyIds][0] + insert_policyId_to_file1 monitor_applicationId45 ${appId} + insert_policyId_to_file1 monitor_signaturesId61 ${signaturesId1} + insert_policyId_to_file1 monitor_signaturesId62 ${signaturesId2} + insert_policyId_to_file1 monitor_signaturesId63 ${signaturesId3} + insert_policyId_to_file1 monitor_signaturesId64 ${signaturesId4} + insert_policyId_to_file1 monitor_objectId45 ${objectId} + +Monitor-Application-Signatures-group-047 + [Tags] monitor 自建application signatures 多特征组合:ssl.handshake.extensions_server_name=skype.com+tcp.dstport=443+udp.srcport=59193或3478+udp.payload.s2c_first_data=local+udp.payload.c2s_first_data=tcmedia+tcp.payload=skype + Comment 创建IP + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + + Comment 创建Signatures + ${signaturesBody1} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_1","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.dstport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":81,"objectId":[],"lowBoundary":"443","upBoundary":"443","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0}]}]}]} + ${signaturesId1} AddSignature ${signaturesBody1} + + Comment 创建Signatures + ${signaturesBody2} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_2","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"udp.srcport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":83,"objectId":[],"lowBoundary":"59193","upBoundary":"59193","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"udp","luaProfileId":0},{"sigObjectName":"Condition 1","attributeName":"udp.srcport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":83,"objectId":[],"lowBoundary":"3478","upBoundary":"3478","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"udp","luaProfileId":0}]}]}]} + ${signaturesId2} AddSignature ${signaturesBody2} + + Comment 创建Signatures + ${signaturesBody3} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_3","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"udp.payload.s2c_first_data","layer":"session_layer","stage":1,"attributeType":"string","attributeId":69,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"local","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"udp","luaProfileId":0}]}]}]} + ${signaturesId3} AddSignature ${signaturesBody3} + + Comment 创建Signatures + ${signaturesBody4} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_4","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"udp.payload.c2s_first_data","layer":"session_layer","stage":1,"attributeType":"string","attributeId":67,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"tcmedia","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"udp","luaProfileId":0}]}]}]} + ${signaturesId4} AddSignature ${signaturesBody4} + + Comment 创建Signatures + ${signaturesBody5} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_5","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.payload","layer":"packet_layer","stage":0,"attributeType":"string","attributeId":9,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"skype","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0}]}]}]} + ${signaturesId5} AddSignature ${signaturesBody5} + + Comment 创建Signatures + ${signaturesBody6} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_6","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"ssl.handshake.extensions_server_name","layer":"session_layer","stage":1,"attributeType":"string","attributeId":15,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"skype.com","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"ssl","luaProfileId":0}]}]}]} + ${signaturesId6} AddSignature ${signaturesBody6} + + Comment 创建Application + ${applicationBody} Set Variable {"opAction":"add","returnData":1,"appObj":{"appId":"","appName":"${TEST NAME}","standardPorts":"","isValid":1,"appProperties":{"parentAppId":0,"category":"networking","subcategory":"proxy","technology":"peer-to-peer","risk":"3","characteristics":"","denyAction":0,"continueScanning":0,"tcpTimeout":0,"udpTimeout":0,"tcpHalfClose":null,"tcpTimeWait":null},"appSurrogates":[{"appSuid":null,"group_by":"session","time_window":0,"ordered_match":"no","show":false,"signature_sequence":[{"signature_id":${signaturesId1},"exclude":0,"iconColor":""},{"signature_id":${signaturesId2},"exclude":0,"iconColor":""},{"signature_id":${signaturesId3},"exclude":0,"iconColor":""},{"signature_id":${signaturesId4},"exclude":0,"iconColor":""},{"signature_id":${signaturesId5},"exclude":0,"iconColor":""},{"signature_id":${signaturesId6},"exclude":0,"iconColor":""}]}]}} + ${appId} AddApplication ${applicationBody} + + Comment 查询Application,获取AppIDObject + ${appidobject} GetAppIdObjects ${appId} + Comment 创建策略 + ${policyDict} Create Dictionary policyName=${TEST NAME} policyType=tsg_security action=monitor source=${objectId}|TSG_SECURITY_SOURCE_ADDR userRegion={"protocol":"${TEST NAME}"} isValid=${1} appIdObjects=${appidobject} + ${rescode} ${policyIds} AddPolicies 1 ${policyDict} v2 + log ${policyIds}[0][policyIds][0] + insert_policyId_to_file1 monitor_policyId46 ${policyIds}[0][policyIds][0] + insert_policyId_to_file1 monitor_applicationId46 ${appId} + insert_policyId_to_file1 monitor_signaturesId65 ${signaturesId1} + insert_policyId_to_file1 monitor_signaturesId66 ${signaturesId2} + insert_policyId_to_file1 monitor_signaturesId67 ${signaturesId3} + insert_policyId_to_file1 monitor_signaturesId68 ${signaturesId4} + insert_policyId_to_file1 monitor_signaturesId69 ${signaturesId5} + insert_policyId_to_file1 monitor_signaturesId70 ${signaturesId6} + insert_policyId_to_file1 monitor_objectId46 ${objectId} + +Monitor-Application-Signatures-group-048 + [Tags] monitor 自建application signatures 多特征组合:tcp.payload.c2s_first_data=c68b(原始字节)+tcp.payload.s2c_first_data=f353(原始字节)+tcp.payload=bde8(原始字节)+tcp.srcport=51327或443+tcp.dstport=51327或443+ip.src=192.168.50.59 + Comment 创建IP + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.59 port=0-65535 direction=0 protocol=0 isInitialize=0 + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + + Comment 创建Signatures + ${signaturesBody1} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_1","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.payload.c2s_first_data","layer":"session_layer","stage":1,"attributeType":"string","attributeId":1,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"c68b","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":1,"protocol":"tcp","luaProfileId":0,"Case-insensitive":false}]}]}]} + ${signaturesId1} AddSignature ${signaturesBody1} + + Comment 创建Signatures + ${signaturesBody2} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_2","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.payload.s2c_first_data","layer":"session_layer","stage":2,"attributeType":"string","attributeId":3,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"f353","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":1,"protocol":"tcp","luaProfileId":0,"Case-insensitive":false}]}]}]} + ${signaturesId2} AddSignature ${signaturesBody2} + + Comment 创建Signatures + ${signaturesBody3} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_3","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.payload","layer":"packet_layer","stage":0,"attributeType":"string","attributeId":9,"objectId":[],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"bde8","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":1,"protocol":"tcp","luaProfileId":0,"Case-insensitive":false}]}]}]} + ${signaturesId3} AddSignature ${signaturesBody3} + + Comment 创建Signatures + ${signaturesBody4} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_4","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.srcport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":79,"objectId":[],"lowBoundary":"51327","upBoundary":"51327","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0},{"sigObjectName":"Condition 1","attributeName":"tcp.srcport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":79,"objectId":[],"lowBoundary":"443","upBoundary":"443","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0}]}]}]} + ${signaturesId4} AddSignature ${signaturesBody4} + + Comment 创建Signatures + ${signaturesBody5} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_5","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"tcp.dstport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":81,"objectId":[],"lowBoundary":"51327","upBoundary":"51327","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0},{"sigObjectName":"Condition 1","attributeName":"tcp.dstport","layer":"packet_layer","stage":0,"attributeType":"numeric","attributeId":81,"objectId":[],"lowBoundary":"443","upBoundary":"443","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"tcp","luaProfileId":0}]}]}]} + ${signaturesId5} AddSignature ${signaturesBody5} + + Comment 创建Signatures + ${signaturesBody6} Set Variable {"returnData":1,"opAction":"add","signatures":[{"signatureName":"${TEST NAME}_6","profileModifiedTime":"","iconColor":"","signatureDesc":"","andConditions":[{"sigObjectName":"Condition 1","orConditions":[{"sigObjectName":"null","attributeName":"ip.src","layer":"packet_layer","stage":0,"attributeType":"ip","attributeId":75,"objectId":[${objectId}],"lowBoundary":"","upBoundary":"","exprType":0,"enableOffset":false,"keywordObj":[{"keywords":"","offset":"","depth":""}],"attributeFlag":1,"matchMethod":0,"isHexbin":0,"protocol":"ip","luaProfileId":0}]}]}]} + ${signaturesId6} AddSignature ${signaturesBody6} + + Comment 创建Application + ${applicationBody} Set Variable {"opAction":"add","returnData":1,"appObj":{"appId":"","appName":"${TEST NAME}","standardPorts":"","isValid":1,"appProperties":{"parentAppId":0,"category":"networking","subcategory":"proxy","technology":"peer-to-peer","risk":"3","characteristics":"","denyAction":0,"continueScanning":0,"tcpTimeout":0,"udpTimeout":0,"tcpHalfClose":null,"tcpTimeWait":null},"appSurrogates":[{"appSuid":null,"group_by":"session","time_window":0,"ordered_match":"no","show":false,"signature_sequence":[{"signature_id":${signaturesId1},"exclude":0,"iconColor":""},{"signature_id":${signaturesId2},"exclude":0,"iconColor":""},{"signature_id":${signaturesId3},"exclude":0,"iconColor":""},{"signature_id":${signaturesId4},"exclude":0,"iconColor":""},{"signature_id":${signaturesId5},"exclude":0,"iconColor":""},{"signature_id":${signaturesId6},"exclude":0,"iconColor":""}]}]}} + ${appId} AddApplication ${applicationBody} + + Comment 查询Application,获取AppIDObject + ${appidobject} GetAppIdObjects ${appId} + Comment 创建策略 + ${policyDict} Create Dictionary policyName=${TEST NAME} policyType=tsg_security action=monitor source=${objectId}|TSG_SECURITY_SOURCE_ADDR userRegion={"protocol":"${TEST NAME}"} isValid=${1} appIdObjects=${appidobject} + ${rescode} ${policyIds} AddPolicies 1 ${policyDict} v2 + log ${policyIds}[0][policyIds][0] + insert_policyId_to_file1 monitor_policyId47 ${policyIds}[0][policyIds][0] + insert_policyId_to_file1 monitor_applicationId47 ${appId} + insert_policyId_to_file1 monitor_signaturesId71 ${signaturesId1} + insert_policyId_to_file1 monitor_signaturesId72 ${signaturesId2} + insert_policyId_to_file1 monitor_signaturesId73 ${signaturesId3} + insert_policyId_to_file1 monitor_signaturesId74 ${signaturesId4} + insert_policyId_to_file1 monitor_signaturesId75 ${signaturesId5} + insert_policyId_to_file1 monitor_signaturesId76 ${signaturesId6} + insert_policyId_to_file1 monitor_objectId47 ${objectId} diff --git a/02-Keyword/tsg_bfapi/policy_object/Application.robot b/02-Keyword/tsg_bfapi/policy_object/Application.robot index 60ab03a..ce4fbda 100644 --- a/02-Keyword/tsg_bfapi/policy_object/Application.robot +++ b/02-Keyword/tsg_bfapi/policy_object/Application.robot @@ -44,9 +44,6 @@ DeletePolicyAndObjectAndApplicationAndSignature #2020-09-01修改,引用DeletePolicyAndGroupObject,避免分别维护并兼容之前用例 Run Keyword If "${policyids}"=="${EMPTY}" log no policyids to del ... ELSE DeletePolicyNew ${policyids} - - Run Keyword If "${objectids}"=="${EMPTY}" log no Objects to del - ... ELSE DeleteObjectNew ${objectids} Run Keyword If "${appids}"=="${EMPTY}" log no appids to del ... ELSE DeleteApplicationNew ${appids} @@ -54,6 +51,8 @@ DeletePolicyAndObjectAndApplicationAndSignature Run Keyword If "${signatureId}"=="${EMPTY}" log no appids to del ... ELSE DeleteSignatureNew ${signatureId} + Run Keyword If "${objectids}"=="${EMPTY}" log no Objects to del + ... ELSE DeleteObjectNew ${objectids} DeleteApplicationNew [Arguments] ${appids}