diff options
| author | 董晓燕 <[email protected]> | 2021-06-03 09:55:45 +0000 |
|---|---|---|
| committer | 董晓燕 <[email protected]> | 2021-06-03 09:55:45 +0000 |
| commit | ac68e65f508799a0e555a240ae374d313a0a8d75 (patch) | |
| tree | 2a339bbd8acd65e2fb235159cc9c5303ae5725b7 /case/multi_step | |
| parent | 2f39b56d617e5fba2b8d73d81cd5e6d894f85352 (diff) | |
| parent | 4667c668725ff7cb673c637a297c67283876d4d4 (diff) | |
Develop
See merge request dongxiaoyan/gap_tsg_api!4
Diffstat (limited to 'case/multi_step')
31 files changed, 9457 insertions, 0 deletions
diff --git a/case/multi_step/a_allow_http_tests.robot b/case/multi_step/a_allow_http_tests.robot new file mode 100644 index 0000000..db55512 --- /dev/null +++ b/case/multi_step/a_allow_http_tests.robot @@ -0,0 +1,102 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +*** Test Cases *** +security_policy_allow_http-00001 + [Tags] fqdn right match,whole world match,ip geo,url + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*clintonairport.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=$clintonairport.com/airlines-flights/covid/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=$www.66rpg.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment 创建url2 + ${addItemList1} Create Dictionary keywordArray=66rpg isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId4} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=*clintonairport.com + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=feiji objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=security_policy_allow_http-00001 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"HTTP"} doLog=1 filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_http_objectId ${objectId} + InsertObjectIdToFile allow_http_objectId2 ${objectId1} + InsertObjectIdToFile allow_http_objectId3 ${objectId2} + InsertObjectIdToFile allow_http_objectId4 ${objectId3} + InsertObjectIdToFile allow_http_objectId5 ${objectId4} + InsertObjectIdToFile allow_http_policyId ${policyId} + InsertObjectIdToFile allow_http_categoryId ${categoryId} + +security_policy_allow_http-00002 + [Tags] cat,fqdn 完全匹配,url左匹配 update policy:url右匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$scoutbahamas.org isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=scoutbah* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*ang5.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建url2 + ${addItemList1} Create Dictionary keywordArray=*w.xiang5.com/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=security_policy_allow_http-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"HTTP"} doLog=1 filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_http_objectId1 ${objectId} + InsertObjectIdToFile allow_http_objectId6 ${objectId1} + InsertObjectIdToFile allow_http_objectId7 ${objectId2} + InsertObjectIdToFile allow_http_objectId8 ${objectId3} + InsertObjectIdToFile allow_http_policyId1 ${policyId} + +security_policy_allow_http-00003 + [Tags] the minimum match + Comment 与allow00002组合验证筛选条件优先级 + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=security_policy_allow_http-00003 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"HTTP"} doLog=1 isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_http_policyId2 ${policyId} + + + diff --git a/case/multi_step/a_allow_rtp_tests.robot b/case/multi_step/a_allow_rtp_tests.robot new file mode 100644 index 0000000..71255fb --- /dev/null +++ b/case/multi_step/a_allow_rtp_tests.robot @@ -0,0 +1,176 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot + + +*** Test Cases *** +SecurityPolicy-Allow-Rtp-00001 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00001 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR isValid=${1} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 allow_rtp_objectId8 ${object_Ip_Id} + insert_policyId_to_file1 allow_rtp_objectId9 ${object_Ip_Id1} + insert_policyId_to_file1 allow_rtp_policyId ${policyId} + +SecurityPolicy-Allow-Rtp-00002 + [Tags] calling ip port source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP} port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${1} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 allow_rtp_objectId ${objectId} + insert_policyId_to_file1 allow_rtp_policyId1 ${policyId} + +SecurityPolicy-Allow-Rtp-00003 + [Tags] calling subid source + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00003 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} defaultClient=clientsubid isValid=${1} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 allow_rtp_policyId2 ${policyId} + +SecurityPolicy-Allow-Rtp-00004 + [Tags] calling ip geo source + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00004 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 allow_rtp_objectId1 ${objectId} + insert_policyId_to_file1 allow_rtp_policyId3 ${policyId} + +SecurityPolicy-Allow-Rtp-00005 + [Tags] called domain ip source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00005 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${1} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 allow_rtp_objectId2 ${objectId} + insert_policyId_to_file1 allow_rtp_policyId4 ${policyId} + +SecurityPolicy-Allow-Rtp-00006 + [Tags] called domain ip port source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00006 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${1} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 allow_rtp_objectId3 ${objectId} + insert_policyId_to_file1 allow_rtp_policyId5 ${policyId} + +SecurityPolicy-Allow-Rtp-00007 + [Tags] called domain ip geo source + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00007 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 allow_rtp_objectId4 ${objectId} + insert_policyId_to_file1 allow_rtp_policyId6 ${policyId} + +SecurityPolicy-Allow-Rtp-00008 + [Tags] called domain ip des + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00008 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 allow_rtp_objectId5 ${objectId} + insert_policyId_to_file1 allow_rtp_policyId7 ${policyId} + +SecurityPolicy-Allow-Rtp-00009 + [Tags] called domain ip port des + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-00009 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${1} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 allow_rtp_objectId6 ${objectId} + insert_policyId_to_file1 allow_rtp_policyId8 ${policyId} + +SecurityPolicy-Allow-Rtp-000010 + [Tags] called domain ip geo des + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Rtp-000010 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"RTP"} destination=${objectId}|TSG_SECURITY_DESTINATION_LOCATION isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 allow_rtp_objectId7 ${objectId} + insert_policyId_to_file1 allow_rtp_policyId9 ${policyId} + + + + + + diff --git a/case/multi_step/a_allow_sip_tests.robot b/case/multi_step/a_allow_sip_tests.robot new file mode 100644 index 0000000..3e64e00 --- /dev/null +++ b/case/multi_step/a_allow_sip_tests.robot @@ -0,0 +1,482 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot + + + +*** Test Cases *** +SecurityPolicy-Allow-SIP-00001 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建from + ${addItemList1} Create Dictionary keywordArray=test1 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_policyId ${policyId} + InsertObjectIdToFile allow_sip_objectId ${object_Ip_Id} + InsertObjectIdToFile allow_sip_objectId1 ${object_Account_Id1} + +SecurityPolicy-Allow-SIP-00001-1 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建from + ${addItemList1} Create Dictionary keywordArray=test102 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_policyId16 ${policyId} + InsertObjectIdToFile allow_sip_objectId30 ${object_Ip_Id} + InsertObjectIdToFile allow_sip_objectId38 ${object_Ip_Id1} + InsertObjectIdToFile allow_sip_objectId31 ${object_Account_Id1} + +SecurityPolicy-Allow-SIP-00001-2 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建from + ${addItemList1} Create Dictionary keywordArray=test6 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_policyId17 ${policyId} + InsertObjectIdToFile allow_sip_objectId32 ${object_Ip_Id} + InsertObjectIdToFile allow_sip_objectId39 ${object_Ip_Id1} + InsertObjectIdToFile allow_sip_objectId33 ${object_Account_Id1} + +SecurityPolicy-Allow-SIP-00001-3 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建from + ${addItemList1} Create Dictionary keywordArray=test104 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_policyId18 ${policyId} + InsertObjectIdToFile allow_sip_objectId34 ${object_Ip_Id} + InsertObjectIdToFile allow_sip_objectId40 ${object_Ip_Id1} + InsertObjectIdToFile allow_sip_objectId35 ${object_Account_Id1} + +SecurityPolicy-Allow-SIP-00001-4 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建to + ${addItemList1} Create Dictionary keywordArray=test8 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00001 policyType=tsg_security policyDesc=autotest action=allow source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_policyId19 ${policyId} + InsertObjectIdToFile allow_sip_objectId36 ${object_Ip_Id} + InsertObjectIdToFile allow_sip_objectId41 ${object_Ip_Id1} + InsertObjectIdToFile allow_sip_objectId37 ${object_Account_Id1} + +SecurityPolicy-Allow-SIP-000012 + [Tags] calling ip port source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.60 port=6666 direction=0 protocol=0 isInitialize=0 + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建第3个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=6666 direction=0 protocol=0 isInitialize=0 + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建第4个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP3} port=6666 direction=0 protocol=0 isInitialize=0 + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Ip_Id2} AddObjects ${1} ${objectDict} + Comment 创建第5个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP4} port=6666 direction=0 protocol=0 isInitialize=0 + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=endpoint isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Ip_Id3} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR,${object_Ip_Id1}|TSG_SECURITY_SOURCE_ADDR,${object_Ip_Id2}|TSG_SECURITY_SOURCE_ADDR,${object_Ip_Id3}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_objectId20 ${object_Ip_Id} + InsertObjectIdToFile allow_sip_objectId21 ${object_Ip_Id1} + InsertObjectIdToFile allow_sip_objectId22 ${object_Ip_Id2} + InsertObjectIdToFile allow_sip_objectId23 ${object_Ip_Id3} + InsertObjectIdToFile allow_sip_policyId1 ${policyId} + +SecurityPolicy-Allow-SIP-00003 + [Tags] calling subid source + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00003 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} defaultClient=clientsubid isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_policyId2 ${policyId} + +SecurityPolicy-Allow-SIP-00004 + [Tags] calling ip geo source + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00004 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_objectId401 ${objectId} + InsertObjectIdToFile allow_sip_policyId3 ${policyId} + +SecurityPolicy-Allow-SIP-00005 + [Tags] called domain ip source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00005 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_objectId2 ${objectId} + InsertObjectIdToFile allow_sip_policyId4 ${policyId} + +SecurityPolicy-Allow-SIP-00006 + [Tags] called domain ip port source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00006 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_objectId3 ${objectId} + InsertObjectIdToFile allow_sip_policyId5 ${policyId} + +SecurityPolicy-Allow-SIP-00007 + [Tags] called domain ip geo source + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00007 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_objectId4 ${objectId} + InsertObjectIdToFile allow_sip_policyId6 ${policyId} + +SecurityPolicy-Allow-SIP-00008 + [Tags] called domain ip source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00005 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_objectId5 ${objectId} + InsertObjectIdToFile allow_sip_policyId7 ${policyId} + +SecurityPolicy-Allow-SIP-00009 + [Tags] called domain ip port source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00006 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_objectId6 ${objectId} + InsertObjectIdToFile allow_sip_policyId8 ${policyId} + +SecurityPolicy-Allow-SIP-000010 + [Tags] called domain ip geo dest + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000010 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_LOCATION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_objectId7 ${objectId} + InsertObjectIdToFile allow_sip_policyId9 ${policyId} + +SecurityPolicy-Allow-SIP-000011 + [Tags] calledip des,from account ,allow and monitor + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000011 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} filterList=${object_Account_Id}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_objectId8 ${object_Account_Id} + InsertObjectIdToFile allow_sip_policyId10 ${policyId} + +SecurityPolicy-Allow-SIP-00002 + [Tags] calling ip source,to account ,allow and monitor + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建Account,若测试无源和目的的情况可以将/03-Variable/BifangApiVariable.txt中addTestClentIPFlag置为0 + ${addItemList1} Create Dictionary keywordArray=test4 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_objectId0209 ${object_Account_Id} + InsertObjectIdToFile allow_sip_objectId1201 ${object_Ip_Id} + InsertObjectIdToFile allow_sip_policyId11 ${policyId} + +SecurityPolicy-Allow-SIP-000013 + [Tags] calling ip source,called domain ip dest,from account,to account ,allow , monitor and deny + Comment 创建被叫方域名IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建Account1 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000013 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_objectId10 ${objectId} + InsertObjectIdToFile allow_sip_objectId11 ${object_Account_Id1} + InsertObjectIdToFile allow_sip_objectId12 ${object_Account_Id2} + InsertObjectIdToFile allow_sip_policyId12 ${policyId} + +SecurityPolicy-Allow-SIP-000014 + [Tags] called ip dest,called domain ip source,from account,to account ,allow , monitor and deny + Comment 创建被叫方域名IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建被叫方IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP3} 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} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建Account1 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000014 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR destination=${objectId1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_objectId13 ${objectId} + InsertObjectIdToFile allow_sip_objectId14 ${objectId1} + InsertObjectIdToFile allow_sip_objectId15 ${object_Account_Id1} + InsertObjectIdToFile allow_sip_objectId16 ${object_Account_Id2} + InsertObjectIdToFile allow_sip_policyId13 ${policyId} + +SecurityPolicy-Allow-SIP-000015 + [Tags] allow,SIP and RTP + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SipAndRtp-000015 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP","protocol":"RTP"} isValid=${0} appIdObjects=${SIP_ID},${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_policyId14 ${policyId} + +SecurityPolicy-Allow-SIP-000016 + [Tags] The largest combination + Comment 创建Account1 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict} + Comment 创建Account3 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id3} AddObjects ${1} ${objectDict} + Comment 创建Account4 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id4} AddObjects ${1} ${objectDict} + Comment 创建Account5 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id5} AddObjects ${1} ${objectDict} + Comment 创建Account6 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id6} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-000011 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION,${object_Account_Id3}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id4}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION,${object_Account_Id5}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id6}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_objectId24 ${object_Account_Id1} + InsertObjectIdToFile allow_sip_objectId25 ${object_Account_Id2} + InsertObjectIdToFile allow_sip_objectId26 ${object_Account_Id3} + InsertObjectIdToFile allow_sip_objectId27 ${object_Account_Id4} + InsertObjectIdToFile allow_sip_objectId28 ${object_Account_Id5} + InsertObjectIdToFile allow_sip_objectId29 ${object_Account_Id6} + InsertObjectIdToFile allow_sip_policyId15 ${policyId} + +SecurityPolicy-Allow-SIP-00003 + [Tags] calling ip source,to account ,allow and monitor + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建Account,若测试无源和目的的情况可以将/03-Variable/BifangApiVariable.txt中addTestClentIPFlag置为0 + ${addItemList1} Create Dictionary keywordArray=test4 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-SIP-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SIP"} source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile allow_sip_objectId9 ${object_Account_Id} + InsertObjectIdToFile allow_sip_objectId0301 ${object_Ip_Id} + InsertObjectIdToFile allow_sip_policyId0301 ${policyId} + + + diff --git a/case/multi_step/a_allow_ssl_tests.robot b/case/multi_step/a_allow_ssl_tests.robot new file mode 100644 index 0000000..bde0f82 --- /dev/null +++ b/case/multi_step/a_allow_ssl_tests.robot @@ -0,0 +1,74 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot + + + + +*** Test Cases *** +SecurityPolicy-Allow-Ssl-00001 + [Tags] fqdn完整匹配 update policy:ip geo + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$homebank.kz isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Ssl-00001 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SSL"} doLog=1 filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 allow_ssl_objectId ${objectId} + insert_policyId_to_file1 allow_ssl_objectId2 ${objectId1} + insert_policyId_to_file1 allow_ssl_policyId ${policyId} + +SecurityPolicy-Allow-Ssl-00002 + [Tags] cat右匹配 update policy:fqdn + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*prontomail.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=$xinyue.qq.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=*protomail.com + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=youxiang objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Ssl-00002 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SSL"} doLog=1 filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 allow_ssl_objectId1 ${objectId} + insert_policyId_to_file1 allow_ssl_objectId3 ${objectId1} + insert_policyId_to_file1 allow_ssl_policyId1 ${policyId} + insert_policyId_to_file1 allow_ssl_categoryId ${categoryId} + +SecurityPolicy-Allow-Ssl-00003 + [Tags] the minimum match + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Allow-Ssl-00003 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"SSL"} doLog=1 isValid=${0} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 allow_ssl_policyId2 ${policyId} + + diff --git a/case/multi_step/a_allow_tests.robot b/case/multi_step/a_allow_tests.robot new file mode 100644 index 0000000..af2a7f9 --- /dev/null +++ b/case/multi_step/a_allow_tests.robot @@ -0,0 +1,538 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api proxy_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot + + +*** Test Cases *** +Proxy-Policy-allow-00001 + [Tags] fqdn完整匹配 修改fqdn + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$mp.pipix.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*mp.pipix.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=$mp.pipix.com + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=pipixia objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建allow策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00001 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile allow_objectId ${objectId} + InsertObjectIdToFile allow_objectId39 ${objectId1} + InsertObjectIdToFile intercept_allow_policyId ${policyId1} + InsertObjectIdToFile allow_policyId ${policyId2} + InsertObjectIdToFile allow_categoryId ${categoryId} + +Proxy-Policy-allow-00002 + [Tags] cat匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*feishu.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建allow策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00002 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile allow_objectId1 ${objectId} + InsertObjectIdToFile intercept_allow_policyId1 ${policyId1} + InsertObjectIdToFile allow_policyId1 ${policyId2} + +Proxy-Policy-allow-00003 + [Tags] url,fqdn_category + ${iniCatId} GetIniCategoryId astrology + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*csgo500.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*znakitaro.ru isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*astrou.ru isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=csgo500 isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=$znakitaro.ru/ isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*trou.ru/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建allow策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00003 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile allow_objectId2 ${objectId} + InsertObjectIdToFile allow_objectId3 ${objectId1} + InsertObjectIdToFile intercept_allow_policyId2 ${policyId1} + InsertObjectIdToFile allow_policyId2 ${policyId2} + +Proxy-Policy-allow-00004 + [Tags] 请求头左匹配 修改policy中url,请求头 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*123.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=www.hao123.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建url2 + ${addItemList1} Create Dictionary keywordArray=*hao123.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头2 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId4} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建allow策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00004 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile allow_objectId4 ${objectId} + InsertObjectIdToFile allow_objectId5 ${objectId1} + InsertObjectIdToFile allow_objectId6 ${objectId2} + InsertObjectIdToFile allow_objectId40 ${objectId3} + InsertObjectIdToFile allow_objectId41 ${objectId4} + InsertObjectIdToFile intercept_allow_policyId3 ${policyId1} + InsertObjectIdToFile allow_policyId3 ${policyId2} + +Proxy-Policy-allow-00005 + [Tags] 请求头左匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$boutiquehotel.me isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=paris/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建allow策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00005 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile allow_objectId7 ${objectId} + InsertObjectIdToFile allow_objectId8 ${objectId1} + InsertObjectIdToFile allow_objectId9 ${objectId2} + InsertObjectIdToFile intercept_allow_policyId4 ${policyId1} + InsertObjectIdToFile allow_policyId4 ${policyId2} + +Proxy-Policy-allow-00006 + [Tags] 请求头字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.choicehotels.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=quality-inn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=AppleWebKit isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建allow策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00006 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile allow_objectId10 ${objectId} + InsertObjectIdToFile allow_objectId11 ${objectId1} + InsertObjectIdToFile allow_objectId12 ${objectId2} + InsertObjectIdToFile intercept_allow_policyId5 ${policyId1} + InsertObjectIdToFile allow_policyId5 ${policyId2} + +Proxy-Policy-allow-00007 + [Tags] 请求头右匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.woodsnap.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=woodsnap isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建allow策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00007 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile allow_objectId13 ${objectId} + InsertObjectIdToFile allow_objectId14 ${objectId1} + InsertObjectIdToFile allow_objectId15 ${objectId2} + InsertObjectIdToFile intercept_allow_policyId6 ${policyId1} + InsertObjectIdToFile allow_policyId6 ${policyId2} + +Proxy-Policy-allow-00008 + [Tags] 应答头右匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*sse.com.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=market/overview/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=*html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建allow策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00008 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile allow_objectId16 ${objectId} + InsertObjectIdToFile allow_objectId17 ${objectId1} + InsertObjectIdToFile allow_objectId18 ${objectId2} + InsertObjectIdToFile intercept_allow_policyId7 ${policyId1} + InsertObjectIdToFile allow_policyId7 ${policyId2} + +Proxy-Policy-allow-00009 + [Tags] 应答头完整匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*szse.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=lawrules isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=$text/html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建allow策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00009 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile allow_objectId19 ${objectId} + InsertObjectIdToFile allow_objectId20 ${objectId1} + InsertObjectIdToFile allow_objectId21 ${objectId2} + InsertObjectIdToFile intercept_allow_policyId8 ${policyId1} + InsertObjectIdToFile allow_policyId8 ${policyId2} + +Proxy-Policy-allow-00010 + [Tags] 应答头子串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*gf.com.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=about/intro isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text/html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建allow策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00010 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile allow_objectId22 ${objectId} + InsertObjectIdToFile allow_objectId23 ${objectId1} + InsertObjectIdToFile allow_objectId24 ${objectId2} + InsertObjectIdToFile intercept_allow_policyId9 ${policyId1} + InsertObjectIdToFile allow_policyId9 ${policyId2} + +Proxy-Policy-allow-00011 + [Tags] 应答头左匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*chinastock.com.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=cgs-services/investBank.html isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建应答头2,Content-Type + ${addItemList1} Create Dictionary keywordArray=text isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建allow策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00011 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile allow_objectId25 ${objectId} + InsertObjectIdToFile allow_objectId26 ${objectId1} + InsertObjectIdToFile allow_objectId27 ${objectId2} + InsertObjectIdToFile allow_objectId42 ${objectId3} + InsertObjectIdToFile intercept_allow_policyId10 ${policyId1} + InsertObjectIdToFile allow_policyId10 ${policyId2} + +Proxy-Policy-allow-00012 + [Tags] cookie四种匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.virtuoso.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=$b.faloo.com isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*readnovel.com isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=*smithsonianjourneys.org isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=virtuoso.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=faloo isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=readnovel isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=hongxiu.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建请求头cookie + ${addItemList1} Create Dictionary keywordArray=lQfQ_2132 isHexbin=${0} district=Cookie + ${addItemList2} Create Dictionary keywordArray=_csrfToken isHexbin=${0} district=Cookie + ${addItemList3} Create Dictionary keywordArray=curr_url* isHexbin=${0} district=Cookie + ${addItemList4} Create Dictionary keywordArray=*1406562325 isHexbin=${0} district=Cookie + ${addItemList5} Create Dictionary keywordArray=UM_* isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} ${addItemList5} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建allow策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00012 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile allow_objectId28 ${objectId} + InsertObjectIdToFile allow_objectId29 ${objectId1} + InsertObjectIdToFile allow_objectId30 ${objectId2} + InsertObjectIdToFile intercept_allow_policyId11 ${policyId1} + InsertObjectIdToFile allow_policyId11 ${policyId2} + +Proxy-Policy-allow-00013 + [Tags] set-cookie4种匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$russia.payu.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*925mm.com isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*qunar.com isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=$www.vitalsource.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建Set-Cookie + ${addItemList1} Create Dictionary keywordArray=AWSALB isHexbin=${0} district=Set-Cookie + ${addItemList2} Create Dictionary keywordArray=*Domain=qunar.com; Path=/ isHexbin=${0} district=Set-Cookie + ${addItemList3} Create Dictionary keywordArray=frontLang=zh-cn isHexbin=${0} district=Set-Cookie + ${addItemList4} Create Dictionary keywordArray=_stargate_session* isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建allow策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00013 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile allow_objectId31 ${objectId} + InsertObjectIdToFile allow_objectId32 ${objectId1} + InsertObjectIdToFile intercept_allow_policyId12 ${policyId1} + InsertObjectIdToFile allow_policyId12 ${policyId2} + +Proxy-Policy-allow-00014 + [Tags] 最大组合 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.orbitz.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*Flights isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头 + ${addItemList1} Create Dictionary keywordArray=charset isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict} + Comment 创建请求头cookie + ${addItemList1} Create Dictionary keywordArray=__stripe_sid isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ck_Id} AddObjects ${1} ${objectDict} + Comment 创建Set-Cookie + ${addItemList1} Create Dictionary keywordArray=Domain=.orbitz.com isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_sk_Id} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-allow policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${object_fqdn_Id}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建allow策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-allow-00014 policyType=pxy_manipulation policyDesc=autotest action=allow userRegion={"method":"allow","protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ck_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_sk_Id}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile allow_objectId33 ${object_fqdn_Id} + InsertObjectIdToFile allow_objectId34 ${object_url_Id} + InsertObjectIdToFile allow_objectId35 ${object_qq_Id} + InsertObjectIdToFile allow_objectId36 ${object_yd_Id} + InsertObjectIdToFile allow_objectId37 ${object_ck_Id} + InsertObjectIdToFile allow_objectId38 ${object_sk_Id} + InsertObjectIdToFile intercept_allow_policyId13 ${policyId1} + InsertObjectIdToFile allow_policyId13 ${policyId2} + + + + + diff --git a/case/multi_step/a_deny_dns_tests.robot b/case/multi_step/a_deny_dns_tests.robot new file mode 100644 index 0000000..5e478d1 --- /dev/null +++ b/case/multi_step/a_deny_dns_tests.robot @@ -0,0 +1,107 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot + + +*** Test Cases *** +SecurityPolicy-Deny-Dns-00001 + [Tags] fqdn完整和右匹配,update policy:source ip_geo + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.facebook.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*rutube.ru isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=$www.facebook.com + ${addItemList2} Create Dictionary fqdn=*rutube.ru + ${addItemLists} Create list ${addItemList1} ${addItemList2} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=lianshu objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Dns-00001 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"DNS","method":"drop"} filterList=${objectId}|TSG_FIELD_DNS_QNAME,${categoryObjId}|TSG_FIELD_DNS_QNAME isValid=${1} appIdObjects=${DNS_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_dns_objectId ${objectId} + insert_policyId_to_file1 deny_dns_objectId4 ${objectId1} + insert_policyId_to_file1 deny_dns_policyId ${policyId} + insert_policyId_to_file1 deny_dns_categoryId ${categoryId} + +SecurityPolicy-Deny-Dns-00002 + [Tags] cat右和完整匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*arctictrucks.ru isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*wifika.ru isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Dns-00002 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"DNS","method":"redirect","resolution":[{"qtype":"A","answer":[{"atype":"CNAME","value":"www.jd.com","ttl":{"min":500,"max":500}},{"atype":"A","value":"192.168.41.186","ttl":{"min":300,"max":300}}]}]} filterList=${objectId}|TSG_FIELD_DNS_QNAME isValid=${1} appIdObjects=${DNS_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_dns_objectId1 ${objectId} + insert_policyId_to_file1 deny_dns_policyId1 ${policyId} + +SecurityPolicy-Deny-Dns-00003 + [Tags] cat + ${iniCatId} GetIniCategoryId filehosting + Comment 创建fqdn1 + ${addItemList1} Create Dictionary keywordArray=*aec188.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Dns-00003 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"DNS","method":"redirect","resolution":[{"qtype":"AAAA","answer":[{"atype":"AAAA","value":"fc00::2:11","ttl":{"min":400,"max":400}},{"atype":"CNAME","value":"www.taobao.com","ttl":{"min":600,"max":600}}]}]} filterList=${iniCatId}|TSG_FIELD_DNS_QNAME,${objectId}|TSG_FIELD_DNS_QNAME isValid=${1} appIdObjects=${DNS_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_dns_objectId2 ${objectId} + insert_policyId_to_file1 deny_dns_policyId2 ${policyId} + +SecurityPolicy-Deny-Dns-00004 + [Tags] fqdn右匹配 destination:iplearning update fqdn + Comment 创建fqdn1 + ${addItemList1} Create Dictionary keywordArray=*twitch.tv isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=$www.twitch.tv isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Dns-00004 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"DNS","method":"redirect","resolution":[{"answer":[{"atype":"AAAA","value":"fc00::2:22","ttl":{"min":400,"max":400}},{"atype":"CNAME","value":"www.facebook.com","ttl":{"min":400,"max":400}}],"qtype":"AAAA"},{"qtype":"A","answer":[{"atype":"CNAME","value":"www.ok.ru","ttl":{"min":400,"max":400}},{"atype":"A","value":"192.168.40.110","ttl":{"min":400,"max":400}}]}]} filterList=${objectId}|TSG_FIELD_DNS_QNAME isValid=${1} appIdObjects=${DNS_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_dns_objectId3 ${objectId} + insert_policyId_to_file1 deny_dns_objectId5 ${objectId1} + insert_policyId_to_file1 deny_dns_policyId3 ${policyId} + +SecurityPolicy-Deny-Dns-00005 + [Tags] the minimum match + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Dns-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"DNS","method":"drop"} isValid=${0} appIdObjects=${DNS_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_dns_policyId4 ${policyId} + diff --git a/case/multi_step/a_deny_ftp_tests.robot b/case/multi_step/a_deny_ftp_tests.robot new file mode 100644 index 0000000..aed3423 --- /dev/null +++ b/case/multi_step/a_deny_ftp_tests.robot @@ -0,0 +1,157 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot + + + +*** Test Cases *** +SecurityPolicy-Deny-Ftp-00001 + [Tags] 右匹配 + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=*user isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*123456.txt isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建content + ${addItemList1} Create Dictionary keywordArray=*qwertyuiop isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-FTP-00001 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"FTP","method":"drop"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=user isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建url2 + ${addItemList1} Create Dictionary keywordArray=123456.txt isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id1} AddObjects ${1} ${objectDict} + Comment 创建content2 + ${addItemList1} Create Dictionary keywordArray=qwertyuiop isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_content_Id1} AddObjects ${1} ${objectDict} + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_ftp_objectId ${object_Account_Id} + InsertObjectIdToFile deny_ftp_objectId1 ${object_url_Id} + InsertObjectIdToFile deny_ftp_objectId2 ${object_content_Id} + InsertObjectIdToFile deny_ftp_objectId12 ${objectId1} + InsertObjectIdToFile deny_ftp_objectId13 ${object_Account_Id1} + InsertObjectIdToFile deny_ftp_objectId14 ${object_url_Id1} + InsertObjectIdToFile deny_ftp_objectId15 ${object_content_Id} + InsertObjectIdToFile deny_ftp_policyId ${policyId} + +SecurityPolicy-Deny-Ftp-00002 + [Tags] 字串匹配 + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=user isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=est.txt isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建content + ${addItemList1} Create Dictionary keywordArray=中文tes isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-FTP-00002 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"FTP","method":"drop"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_ftp_objectId3 ${object_Account_Id} + InsertObjectIdToFile deny_ftp_objectId4 ${object_url_Id} + InsertObjectIdToFile deny_ftp_objectId5 ${object_content_Id} + InsertObjectIdToFile deny_ftp_policyId1 ${policyId} + +SecurityPolicy-Deny-Ftp-00003 + [Tags] 完整匹配 + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=$ftpuser isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=$ftp://192.168.40.158/wlcsy.txt isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建content + ${addItemList1} Create Dictionary keywordArray=$中文文件内容 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-FTP-00003 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"FTP","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_ftp_objectId6 ${object_Account_Id} + InsertObjectIdToFile deny_ftp_objectId7 ${object_url_Id} + InsertObjectIdToFile deny_ftp_objectId8 ${object_content_Id} + InsertObjectIdToFile deny_ftp_policyId2 ${policyId} + +SecurityPolicy-Deny-Ftp-00004 + [Tags] 左匹配 + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=ftpu* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=ftp://192.168.40* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建content + ${addItemList1} Create Dictionary keywordArray=завезен* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-FTP-00004 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"FTP","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_ftp_objectId9 ${object_Account_Id} + InsertObjectIdToFile deny_ftp_objectId10 ${object_url_Id} + InsertObjectIdToFile deny_ftp_objectId11 ${object_content_Id} + InsertObjectIdToFile deny_ftp_policyId3 ${policyId} + +SecurityPolicy-Deny-Ftp-00005 + [Tags] the minimum match + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-FTP-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"FTP","method":"rst"} isValid=${0} appIdObjects=${FTP_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_ftp_policyId4 ${policyId} + + + + + diff --git a/case/multi_step/a_deny_http_tests.robot b/case/multi_step/a_deny_http_tests.robot new file mode 100644 index 0000000..f25b365 --- /dev/null +++ b/case/multi_step/a_deny_http_tests.robot @@ -0,0 +1,521 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot + + +*** Variables *** +${url} /v1/policy/profile/responsepages + +*** Test Cases *** +SecurityPolicy-Deny-Http-00001 + [Tags] fqdn完整匹配 update policy:source ip_geo,fqdn + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.lkong.net isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=$www.lkong.net + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=lkong objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*lkong.net isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00001 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId ${objectId} + InsertObjectIdToFile deny_http_objectId35 ${objectId1} + InsertObjectIdToFile deny_http_objectId36 ${objectId2} + InsertObjectIdToFile deny_http_policyId ${policyId} + InsertObjectIdToFile deny_http_categoryId ${categoryId} + +SecurityPolicy-Deny-Http-00002 + [Tags] fqdn右匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*bellaircraftmuseum.org isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00002 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"rst"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId1 ${objectId} + InsertObjectIdToFile deny_http_policyId1 ${policyId} + +SecurityPolicy-Deny-Http-00003 + [Tags] url4种匹配 + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*/news/ isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=www.gotohoroscope* isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=$www.icbc.com.cn/ isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=indexv isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + #创建引用文件 + ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404english.html resPages + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00003 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"block","code":403,"html_profile":${profiledId}} filterList=${objectId}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId2 ${objectId} + InsertObjectIdToFile deny_http_policyId2 ${policyId} + InsertObjectIdToFile deny_http_profiledId ${profiledId} + +SecurityPolicy-Deny-Http-00004 + [Tags] 请求头左匹配 update policy:url 请求头 + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*sveden isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头2 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId_req_Id} AddObjects ${1} ${objectDict} + Comment 创建url2 + ${addItemList1} Create Dictionary keywordArray=tsutmb isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00004 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"block","code":404,"message":"yyyyy"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId3 ${object_url_Id} + InsertObjectIdToFile deny_http_objectId4 ${objectId} + InsertObjectIdToFile deny_http_objectId37 ${objectId_req_Id} + InsertObjectIdToFile deny_http_objectId38 ${object_url_Id2} + InsertObjectIdToFile deny_http_policyId3 ${policyId} + +SecurityPolicy-Deny-Http-00005 + [Tags] 请求头完整匹配 + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*a.com/cn/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId5 ${object_url_Id} + InsertObjectIdToFile deny_http_objectId6 ${objectId} + InsertObjectIdToFile deny_http_policyId4 ${policyId} + +SecurityPolicy-Deny-Http-00006 + [Tags] 请求头字串匹配 + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=AppleWebKit isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=egypt.travel isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00006 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"alert","code":200,"message":"网站被阻断"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId7 ${object_url_Id} + InsertObjectIdToFile deny_http_objectId8 ${objectId} + InsertObjectIdToFile deny_http_policyId5 ${policyId} + +SecurityPolicy-Deny-Http-00007 + [Tags] 请求头右匹配 + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*download.shtml isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + #创建引用文件 + ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404china.html resPages + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00007 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"alert","code":200,"html_profile":${profiledId}} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId9 ${object_url_Id} + InsertObjectIdToFile deny_http_objectId10 ${objectId} + InsertObjectIdToFile deny_http_policyId6 ${policyId} + InsertObjectIdToFile deny_http_profiledId1 ${profiledId} + +SecurityPolicy-Deny-Http-00008 + [Tags] 应答头右匹配 update policy:应答头 + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*index.aspx isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=*utf-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建应答头2,Content-Type + ${addItemList1} Create Dictionary keywordArray=utf-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00008 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"rst"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId11 ${object_url_Id} + InsertObjectIdToFile deny_http_objectId12 ${objectId} + InsertObjectIdToFile deny_http_objectId39 ${objectId1} + InsertObjectIdToFile deny_http_policyId7 ${policyId} + +SecurityPolicy-Deny-Http-00009 + [Tags] 应答头完整匹配 + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=www.skycn.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=$text/html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00009 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId13 ${object_url_Id} + InsertObjectIdToFile deny_http_objectId14 ${objectId} + InsertObjectIdToFile deny_http_policyId8 ${policyId} + +SecurityPolicy-Deny-Http-00010 + [Tags] 应答头字串匹配 update policy + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=www.avaxsearch.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text/html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00010 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId15 ${object_url_Id} + InsertObjectIdToFile deny_http_objectId16 ${objectId} + InsertObjectIdToFile deny_http_policyId9 ${policyId} + +SecurityPolicy-Deny-Http-00011 + [Tags] 应答头右匹配 + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=finestquotes.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00011 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId17 ${object_url_Id} + InsertObjectIdToFile deny_http_objectId18 ${objectId} + InsertObjectIdToFile deny_http_policyId10 ${policyId} + +SecurityPolicy-Deny-Http-00012 + [Tags] cookie字串匹配 + Comment 创建请求头cookie + ${addItemList1} Create Dictionary keywordArray=ipp_uid2 isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00012 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"block","code":404,"message":"马上到周末"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId19 ${objectId} + InsertObjectIdToFile deny_http_policyId11 ${policyId} + +SecurityPolicy-Deny-Http-00013 + [Tags] set-cookie + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*nlr.ru isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=$www.sinovision.net isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建Set-Cookie + ${addItemList1} Create Dictionary keywordArray=ASP.NET_SessionId=* isHexbin=${0} district=Set-Cookie + ${addItemList2} Create Dictionary keywordArray=oKD0_802a* isHexbin=${0} district=Set-Cookie + ${addItemList3} Create Dictionary keywordArray=PHPSESSID isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00013 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${objectId1}|TSG_FIELD_HTTP_RES_HDR,${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId46 ${objectId} + InsertObjectIdToFile deny_http_objectId20 ${objectId1} + InsertObjectIdToFile deny_http_policyId12 ${policyId} + +SecurityPolicy-Deny-Http-00014 + [Tags] 请求体字串匹配 update policy:请求体 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建请求体 + ${addItemList1} Create Dictionary keywordArray=testDenyHttp0014 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建请求体2 + ${addItemList1} Create Dictionary keywordArray=biubiubiud isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00014 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${objectId}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId431 ${object_fqdn_Id} + InsertObjectIdToFile deny_http_objectId21 ${objectId} + InsertObjectIdToFile deny_http_objectId40 ${objectId1} + InsertObjectIdToFile deny_http_policyId13 ${policyId} + +SecurityPolicy-Deny-Http-00015 + [Tags] 应答体字串匹配 update policy:返回体 + Comment 创建应答体 + ${addItemList1} Create Dictionary keywordArray=华彤公司 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建应答体2 + ${addItemList1} Create Dictionary keywordArray=华彤集团官网 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00015 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${objectId}|TSG_FIELD_HTTP_RES_CONTENT isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId22 ${objectId} + InsertObjectIdToFile deny_http_objectId41 ${objectId1} + InsertObjectIdToFile deny_http_policyId14 ${policyId} + +SecurityPolicy-Deny-Http-00016 + [Tags] 最大组合1 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=open.node isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=charset isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict} + Comment 创建请求体 + ${addItemList1} Create Dictionary keywordArray=DenyHttp0016 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_body_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00016 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_body_Id}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId23 ${object_fqdn_Id} + InsertObjectIdToFile deny_http_objectId24 ${object_url_Id} + InsertObjectIdToFile deny_http_objectId25 ${object_qq_Id} + InsertObjectIdToFile deny_http_objectId26 ${object_yd_Id} + InsertObjectIdToFile deny_http_objectId27 ${object_body_Id} + InsertObjectIdToFile deny_http_policyId15 ${policyId} + +SecurityPolicy-Deny-Http-00017 + [Tags] 最大组合2 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*smspunch.net isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*send-free-sms.aspx isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建cookie + ${addItemList1} Create Dictionary keywordArray=_ym_isad=2 isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict} + Comment 创建Set-Cookie + ${addItemList1} Create Dictionary keywordArray=NET_SessionId isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict} + Comment 创建应答体 + ${addItemList1} Create Dictionary keywordArray=Cell No isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_body_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00017 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_body_Id}|TSG_FIELD_HTTP_RES_CONTENT isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId28 ${object_fqdn_Id} + InsertObjectIdToFile deny_http_objectId29 ${object_url_Id} + InsertObjectIdToFile deny_http_objectId30 ${object_qq_Id} + InsertObjectIdToFile deny_http_objectId31 ${object_yd_Id} + InsertObjectIdToFile deny_http_objectId32 ${object_body_Id} + InsertObjectIdToFile deny_http_policyId16 ${policyId} + +SecurityPolicy-Deny-Http-00018 + [Tags] 多源ip对象 + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.18 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 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.hebbank.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00018 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} source=${objectId}|TSG_SECURITY_SOURCE_ADDR + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId33 ${objectId} + InsertObjectIdToFile deny_http_objectId34 ${object_fqdn_Id} + InsertObjectIdToFile deny_http_policyId17 ${policyId} + +SecurityPolicy-Deny-Http-00019 + [Tags] the minimum match + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00019 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_policyId18 ${policyId} + +SecurityPolicy-Deny-Http-00020 + [Tags] substring + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=$www.xinhuanet.com/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment cookie8个子串,创建请求头 + ${addItemList1} Create Dictionary keywordArray=7764,636964,756964,77646c617374,363964,3666653461,3462326663,38346463633835 isHexbin=${1} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ck_Id} AddObjects ${1} ${objectDict} + Comment user-agent8个子串,创建请求头 + ${addItemList1} Create Dictionary keywordArray=4d6f7a696c6c612f352e30,57696e646f7773,57696e3634,783634,4170706c65,65624b6974,4b48544d4c,6c696b65 isHexbin=${1} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ua_Id} AddObjects ${1} ${objectDict} + Comment cont-Type8个子串,创建应答头:text/html + ${addItemList1} Create Dictionary keywordArray=7465,7874,746578,657874,74657874,6874,6d6c,68746d isHexbin=${1} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ct_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Http-00020 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"HTTP","method":"drop"} filterList=${object_url_Id}|TSG_FIELD_HTTP_URL,${object_ck_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_ct_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ua_Id}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_http_objectId42 ${object_url_Id} + InsertObjectIdToFile deny_http_objectId43 ${object_ck_Id} + InsertObjectIdToFile deny_http_objectId44 ${object_ua_Id} + InsertObjectIdToFile deny_http_objectId45 ${object_ct_Id} + InsertObjectIdToFile deny_http_policyId19 ${policyId} +
\ No newline at end of file diff --git a/case/multi_step/a_deny_mail_tests.robot b/case/multi_step/a_deny_mail_tests.robot new file mode 100644 index 0000000..663d8fd --- /dev/null +++ b/case/multi_step/a_deny_mail_tests.robot @@ -0,0 +1,409 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot + + + +*** Test Cases *** +SecurityPolicy-Deny-Mail-00001 + [Tags] content字串匹配 update:ip geo,Content + Comment 创建Content1 + ${addItemList1} Create Dictionary keywordArray=стопо isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Content_Id} AddObjects ${1} ${objectDict} + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建Content2 + ${addItemList1} Create Dictionary keywordArray=$Простопорно isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Content_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00001 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"drop"} filterList=${object_Content_Id}|TSG_FIELD_MAIL_CONTENT isValid=${1} appIdObjects=${MAIL_ID} + #userRegion={"protocol":"MAIL","method":"block","code":550} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId ${object_Content_Id} + insert_policyId_to_file1 deny_mail_objectId32 ${objectId} + insert_policyId_to_file1 deny_mail_objectId33 ${object_Content_Id1} + insert_policyId_to_file1 deny_mail_policyId ${policyId} + +SecurityPolicy-Deny-Mail-00002 + [Tags] att_cont字串匹配 update:att_cont + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=BigTitle isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建ATT_CONT1 + ${addItemList1} Create Dictionary keywordArray=Простопорно isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ATT_CONT_Id} AddObjects ${1} ${objectDict} + Comment 创建ATT_CONT2 + ${addItemList1} Create Dictionary keywordArray=$姬巍川测试文件内容Простопорно isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ATT_CONT_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00002 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"drop"} filterList=${object_ATT_CONT_Id}|TSG_FIELD_MAIL_ATT_CONTENT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId39 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId34 ${object_ATT_CONT_Id1} + insert_policyId_to_file1 deny_mail_objectId1 ${object_ATT_CONT_Id} + insert_policyId_to_file1 deny_mail_policyId1 ${policyId} + +SecurityPolicy-Deny-Mail-00003 + [Tags] from右匹配 subject右匹配 update: from,subject + Comment 创建Subject1 + ${addItemList1} Create Dictionary keywordArray=*ОВИДЕО isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建From1 + ${addItemList1} Create Dictionary keywordArray=*163.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict} + Comment 创建Subject2 + ${addItemList1} Create Dictionary keywordArray=ОВИДЕО isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id1} AddObjects ${1} ${objectDict} + Comment 创建From2 + ${addItemList1} Create Dictionary keywordArray=163.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_From_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00003 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId2 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId3 ${object_From_Id} + insert_policyId_to_file1 deny_mail_objectId35 ${object_Subject_Id1} + insert_policyId_to_file1 deny_mail_objectId36 ${object_From_Id1} + insert_policyId_to_file1 deny_mail_policyId2 ${policyId} + +SecurityPolicy-Deny-Mail-00004 + [Tags] from完整匹配 subject完整匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=$明天周末 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建From + ${addItemList1} Create Dictionary [email protected] isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00004 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId4 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId5 ${object_From_Id} + insert_policyId_to_file1 deny_mail_policyId3 ${policyId} + +SecurityPolicy-Deny-Mail-00005 + [Tags] subject字串匹配 from字串匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=12345678 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建From + ${addItemList1} Create Dictionary keywordArray=hebingning isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId6 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId7 ${object_From_Id} + insert_policyId_to_file1 deny_mail_policyId4 ${policyId} + +SecurityPolicy-Deny-Mail-00006 + [Tags] subject左匹配 from左匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=afte* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建From + ${addItemList1} Create Dictionary keywordArray=hebing* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00006 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId8 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId9 ${object_From_Id} + insert_policyId_to_file1 deny_mail_policyId5 ${policyId} + +SecurityPolicy-Deny-Mail-00007 + [Tags] to右匹配 subject左匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=*ыонлай isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建To + ${addItemList1} Create Dictionary keywordArray=*ks.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00007 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId10 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId11 ${object_To_Id} + insert_policyId_to_file1 deny_mail_policyId6 ${policyId} + +SecurityPolicy-Deny-Mail-00008 + [Tags] to完整匹配 subject完整匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=$zxcvbnm isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建To + ${addItemList1} Create Dictionary [email protected] isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00008 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId12 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId13 ${object_To_Id} + insert_policyId_to_file1 deny_mail_policyId7 ${policyId} + +SecurityPolicy-Deny-Mail-00009 + [Tags] to字串匹配 subject字串匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=新的一天 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建To + ${addItemList1} Create Dictionary keywordArray=hebingning isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00009 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId14 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId15 ${object_To_Id} + insert_policyId_to_file1 deny_mail_policyId8 ${policyId} + +SecurityPolicy-Deny-Mail-00010 + [Tags] subject左匹配 to左匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=tomor* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建To + ${addItemList1} Create Dictionary keywordArray=hebing* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00010 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId16 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId17 ${object_To_Id} + insert_policyId_to_file1 deny_mail_policyId9 ${policyId} + +SecurityPolicy-Deny-Mail-00011 + [Tags] subject右匹配 account右匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=*发送失败 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=*[email protected] isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00011 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId18 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId19 ${object_Account_Id} + insert_policyId_to_file1 deny_mail_policyId10 ${policyId} + +SecurityPolicy-Deny-Mail-00012 + [Tags] subject完整匹配 account完整匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=$Онлайнфильмывхоро isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建Account + ${addItemList1} Create Dictionary [email protected] isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00012 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId20 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId21 ${object_Account_Id} + insert_policyId_to_file1 deny_mail_policyId11 ${policyId} + +SecurityPolicy-Deny-Mail-00013 + [Tags] subject字串匹配 account字串匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=asdfg isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=hebingning2021@ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00013 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId22 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId23 ${object_Account_Id} + insert_policyId_to_file1 deny_mail_policyId12 ${policyId} + +SecurityPolicy-Deny-Mail-00014 + [Tags] subject左匹配 account左匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=马上就要* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=hebingning* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00014 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId24 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId25 ${object_Account_Id} + insert_policyId_to_file1 deny_mail_policyId13 ${policyId} + +SecurityPolicy-Deny-Mail-00015 + [Tags] 最大组合 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=$人生路远及时行乐 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=hebingning* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建Content + ${addItemList1} Create Dictionary keywordArray=good isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Content_Id} AddObjects ${1} ${objectDict} + Comment 创建ATT_CONT + ${addItemList1} Create Dictionary keywordArray=Простопорно isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ATT_CONT_Id} AddObjects ${1} ${objectDict} + Comment 创建From + ${addItemList1} Create Dictionary keywordArray=hebing isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict} + Comment 创建To + ${addItemList1} Create Dictionary keywordArray=geedge isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00015 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT,${object_Content_Id}|TSG_FIELD_MAIL_CONTENT,${object_ATT_CONT_Id}|TSG_FIELD_MAIL_ATT_CONTENT,${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_To_Id}|TSG_FIELD_MAIL_TO isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId26 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId27 ${object_Content_Id} + insert_policyId_to_file1 deny_mail_objectId28 ${object_ATT_CONT_Id} + insert_policyId_to_file1 deny_mail_objectId29 ${object_From_Id} + insert_policyId_to_file1 deny_mail_objectId30 ${object_To_Id} + insert_policyId_to_file1 deny_mail_objectId31 ${object_Account_Id} + insert_policyId_to_file1 deny_mail_policyId14 ${policyId} + +SecurityPolicy-Deny-Mail-00016 + [Tags] the minimum match + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00016 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} isValid=${0} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_policyId15 ${policyId} + +SecurityPolicy-Deny-Mail-00017 + [Tags] content右匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=denymail017 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=hebingning2021@ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建Content + ${addItemList1} Create Dictionary keywordArray=Deny17* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Content_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Mail-00017 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"MAIL","method":"rst"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT,${object_Content_Id}|TSG_FIELD_MAIL_CONTENT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + insert_policyId_to_file1 deny_mail_objectId37 ${object_Subject_Id} + insert_policyId_to_file1 deny_mail_objectId38 ${object_Account_Id} + insert_policyId_to_file1 deny_mail_policyId16 ${policyId} diff --git a/case/multi_step/a_deny_rtp_tests.robot b/case/multi_step/a_deny_rtp_tests.robot new file mode 100644 index 0000000..966ae32 --- /dev/null +++ b/case/multi_step/a_deny_rtp_tests.robot @@ -0,0 +1,173 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot + + +*** Test Cases *** +SecurityPolicy-Deny-Rtp-00001 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00001 policyType=tsg_security policyDesc=autotest action=deny source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR userRegion={"protocol":"RTP","method":"drop"} isValid=${1} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_rtp_objectId8 ${object_Ip_Id} + InsertObjectIdToFile deny_rtp_objectId9 ${object_Ip_Id1} + InsertObjectIdToFile deny_rtp_policyId ${policyId} + +SecurityPolicy-Deny-Rtp-00002 + [Tags] calling ip port source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP} port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00002 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_rtp_objectId ${objectId} + InsertObjectIdToFile deny_rtp_policyId1 ${policyId} + +SecurityPolicy-Deny-Rtp-00003 + [Tags] calling subid source + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00003 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} defaultClient=clientsubid isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_rtp_policyId2 ${policyId} + +SecurityPolicy-Deny-Rtp-00004 + [Tags] calling ip geo source + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00004 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_rtp_objectId1 ${objectId} + InsertObjectIdToFile deny_rtp_policyId3 ${policyId} + +SecurityPolicy-Deny-Rtp-00005 + [Tags] called domain ip source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_rtp_objectId2 ${objectId} + InsertObjectIdToFile deny_rtp_policyId4 ${policyId} + +SecurityPolicy-Deny-Rtp-00006 + [Tags] called domain ip port source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00006 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_rtp_objectId3 ${objectId} + InsertObjectIdToFile deny_rtp_policyId5 ${policyId} + +SecurityPolicy-Deny-Rtp-00007 + [Tags] called domain ip geo source + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00007 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_rtp_objectId4 ${objectId} + InsertObjectIdToFile deny_rtp_policyId6 ${policyId} + +SecurityPolicy-Deny-Rtp-00008 + [Tags] called domain ip des + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_rtp_objectId5 ${objectId} + InsertObjectIdToFile deny_rtp_policyId7 ${policyId} + +SecurityPolicy-Deny-Rtp-00009 + [Tags] called domain ip port des + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00006 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_rtp_objectId6 ${objectId} + InsertObjectIdToFile deny_rtp_policyId8 ${policyId} + +SecurityPolicy-Deny-Rtp-000010 + [Tags] called domain ip geo des + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Rtp-00007 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"RTP","method":"drop"} destination=${objectId}|TSG_SECURITY_DESTINATION_LOCATION isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_rtp_objectId7 ${objectId} + InsertObjectIdToFile deny_rtp_policyId9 ${policyId} + + + diff --git a/case/multi_step/a_deny_sip_tests.robot b/case/multi_step/a_deny_sip_tests.robot new file mode 100644 index 0000000..70b7436 --- /dev/null +++ b/case/multi_step/a_deny_sip_tests.robot @@ -0,0 +1,648 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot + + +*** Test Cases *** +SecurityPolicy-Deny-SIP-00001 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建from + ${addItemList1} Create Dictionary keywordArray=test112 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00001 policyType=tsg_security policyDesc=autotest action=deny source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP","method":"block","code":"480"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId38 ${object_Ip_Id} + InsertObjectIdToFile deny_sip_objectId39 ${object_Account_Id1} + InsertObjectIdToFile deny_sip_policyId ${policyId} + +SecurityPolicy-Deny-SIP-00001-1 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建to + ${addItemList1} Create Dictionary keywordArray=test16 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00001 policyType=tsg_security policyDesc=autotest action=deny source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP","method":"block","code":"500"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId40 ${object_Ip_Id} + InsertObjectIdToFile deny_sip_objectId41 ${object_Account_Id1} + InsertObjectIdToFile deny_sip_policyId24 ${policyId} + +SecurityPolicy-Deny-SIP-00001-2 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建from + ${addItemList1} Create Dictionary keywordArray=test114 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00001 policyType=tsg_security policyDesc=autotest action=deny source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP","method":"drop"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId42 ${object_Ip_Id} + InsertObjectIdToFile deny_sip_objectId43 ${object_Ip_Id1} + InsertObjectIdToFile deny_sip_objectId44 ${object_Account_Id1} + InsertObjectIdToFile deny_sip_policyId25 ${policyId} + +SecurityPolicy-Deny-SIP-00001-3 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建to + ${addItemList1} Create Dictionary keywordArray=test18 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00001 policyType=tsg_security policyDesc=autotest action=deny source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP","method":"block","code":"480"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId45 ${object_Ip_Id} + InsertObjectIdToFile deny_sip_objectId46 ${object_Ip_Id1} + InsertObjectIdToFile deny_sip_objectId47 ${object_Account_Id1} + InsertObjectIdToFile deny_sip_policyId26 ${policyId} + +SecurityPolicy-Deny-SIP-00001-4 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建from + ${addItemList1} Create Dictionary keywordArray=test116 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00001 policyType=tsg_security policyDesc=autotest action=deny source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP","method":"block","code":"500"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId48 ${object_Ip_Id} + InsertObjectIdToFile deny_sip_objectId49 ${object_Ip_Id1} + InsertObjectIdToFile deny_sip_objectId50 ${object_Account_Id1} + InsertObjectIdToFile deny_sip_policyId27 ${policyId} + +SecurityPolicy-Deny-SIP-00001-5 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建to + ${addItemList1} Create Dictionary keywordArray=test20 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00001 policyType=tsg_security policyDesc=autotest action=deny source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP","method":"drop"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId51 ${object_Ip_Id} + InsertObjectIdToFile deny_sip_objectId52 ${object_Ip_Id1} + InsertObjectIdToFile deny_sip_objectId53 ${object_Account_Id1} + InsertObjectIdToFile deny_sip_policyId28 ${policyId} + +SecurityPolicy-Deny-SIP-00002 + [Tags] calling ip port source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP} port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00002 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"480"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId ${objectId} + InsertObjectIdToFile deny_sip_policyId1 ${policyId} + +SecurityPolicy-Deny-SIP-00003 + [Tags] calling subid source + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00003 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"500"} defaultClient=clientsubid isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_policyId2 ${policyId} + +SecurityPolicy-Deny-SIP-00004 + [Tags] calling ip geo source + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00004 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId1 ${objectId} + InsertObjectIdToFile deny_sip_policyId3 ${policyId} + +SecurityPolicy-Deny-SIP-00005 + [Tags] called domain ip source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId2 ${objectId} + InsertObjectIdToFile deny_sip_policyId4 ${policyId} + +SecurityPolicy-Deny-SIP-00006 + [Tags] called domain ip port source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00006 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId3 ${objectId} + InsertObjectIdToFile deny_sip_policyId5 ${policyId} + +SecurityPolicy-Deny-SIP-00007 + [Tags] called domain ip geo source + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00007 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId4 ${objectId} + InsertObjectIdToFile deny_sip_policyId6 ${policyId} + +SecurityPolicy-Deny-SIP-00008 + [Tags] called domain ip dest + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00008 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId5 ${objectId} + InsertObjectIdToFile deny_sip_policyId7 ${policyId} + +SecurityPolicy-Deny-SIP-00009 + [Tags] called domain ip port dest + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-00009 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId6 ${objectId} + InsertObjectIdToFile deny_sip_policyId8 ${policyId} + +SecurityPolicy-Deny-SIP-000010 + [Tags] called domain ip geo dest + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000010 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} destination=${objectId}|TSG_SECURITY_DESTINATION_LOCATION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId7 ${objectId} + InsertObjectIdToFile deny_sip_policyId9 ${policyId} + +SecurityPolicy-Deny-SIP-000011 + [Tags] calling ip source,from account ,deny drop,若测试无源和目的的情况可以将/03-Variable/BifangApiVariable.txt中addTestClentIPFlag置为0 + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000011 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} filterList=${object_Account_Id}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId8 ${object_Account_Id} + InsertObjectIdToFile deny_sip_policyId10 ${policyId} + +SecurityPolicy-Deny-SIP-000012 + [Tags] calling ip source,from account ,deny block 480,若测试无源和目的的情况可以将/03-Variable/BifangApiVariable.txt中addTestClentIPFlag置为0 + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000012 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"480"} filterList=${object_Account_Id}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId9 ${object_Account_Id} + InsertObjectIdToFile deny_sip_policyId11 ${policyId} + +SecurityPolicy-Deny-SIP-000013 + [Tags] calling ip source,from account ,deny block 500,若测试无源和目的的情况可以将/03-Variable/BifangApiVariable.txt中addTestClentIPFlag置为0 + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000013 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"500"} filterList=${object_Account_Id}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId10 ${object_Account_Id} + InsertObjectIdToFile deny_sip_policyId12 ${policyId} + +SecurityPolicy-Deny-SIP-000014 + [Tags] calling ip source,to account ,deny drop + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000014 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} filterList=${object_Account_Id}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId11 ${object_Account_Id} + InsertObjectIdToFile deny_sip_policyId13 ${policyId} + +SecurityPolicy-Deny-SIP-000015 + [Tags] calling ip source,to account ,deny block 480 + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000015 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"480"} filterList=${object_Account_Id}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId12 ${object_Account_Id} + InsertObjectIdToFile deny_sip_policyId14 ${policyId} + +SecurityPolicy-Deny-SIP-000016 + [Tags] calling ip source,to account ,deny block 500 + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000016 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"500"} filterList=${object_Account_Id}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId13 ${object_Account_Id} + InsertObjectIdToFile deny_sip_policyId15 ${policyId} + +SecurityPolicy-Deny-SIP-000017 + [Tags] calling ip source,called domain ip dest,from account,to account ,allow , monitor and deny drop + Comment 创建domain ip dest + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 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 创建Account1 + ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000017 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId14 ${objectId} + InsertObjectIdToFile deny_sip_objectId15 ${object_Account_Id1} + InsertObjectIdToFile deny_sip_objectId1501 ${object_Account_Id2} + InsertObjectIdToFile deny_sip_policyId16 ${policyId} + +SecurityPolicy-Deny-SIP-000018 + [Tags] calling ip source,called domain ip dest,from account,to account ,allow , monitor and deny block 480 + Comment 创建domain ip dest + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 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 创建Account1 + ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000018 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"480"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId16 ${object_Account_Id1} + InsertObjectIdToFile deny_sip_objectId1601 ${object_Account_Id2} + InsertObjectIdToFile deny_sip_objectId17 ${objectId} + InsertObjectIdToFile deny_sip_policyId17 ${policyId} + +SecurityPolicy-Deny-SIP-000019 + [Tags] calling ip source,called domain ip dest,from account,to account ,allow , monitor and deny block 500 + Comment 创建domain ip dest + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 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 创建Account1 + ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000019 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"500"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId18 ${object_Account_Id1} + InsertObjectIdToFile deny_sip_objectId1801 ${object_Account_Id2} + InsertObjectIdToFile deny_sip_objectId19 ${objectId} + InsertObjectIdToFile deny_sip_policyId18 ${policyId} + + +SecurityPolicy-Deny-SIP-000020 + [Tags] called ip dest,called domain ip source,from account,to account ,allow , monitor and deny + Comment 创建被叫方域名IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建被叫方IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP3} 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} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建Account1 + ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000020 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR destination=${objectId1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId20 ${objectId} + InsertObjectIdToFile deny_sip_objectId21 ${objectId1} + InsertObjectIdToFile deny_sip_objectId22 ${object_Account_Id1} + InsertObjectIdToFile deny_sip_objectId23 ${object_Account_Id2} + InsertObjectIdToFile deny_sip_policyId19 ${policyId} + +SecurityPolicy-Deny-SIP-000021 + [Tags] called ip dest,called domain ip source,from account,to account ,allow , monitor and deny + Comment 创建被叫方域名IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建被叫方IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP3} 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} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建Account1 + ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000021 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"480"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR destination=${objectId1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId24 ${objectId} + InsertObjectIdToFile deny_sip_objectId25 ${objectId1} + InsertObjectIdToFile deny_sip_objectId26 ${object_Account_Id1} + InsertObjectIdToFile deny_sip_objectId27 ${object_Account_Id2} + InsertObjectIdToFile deny_sip_policyId20 ${policyId} + +SecurityPolicy-Deny-SIP-000022 + [Tags] called ip dest,called domain ip source,from account,to account ,allow , monitor and deny + Comment 创建被叫方域名IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建被叫方IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP3} 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} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建Account1 + ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000022 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"block","code":"500"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR destination=${objectId1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId28 ${objectId} + InsertObjectIdToFile deny_sip_objectId29 ${objectId1} + InsertObjectIdToFile deny_sip_objectId30 ${object_Account_Id1} + InsertObjectIdToFile deny_sip_objectId31 ${object_Account_Id2} + InsertObjectIdToFile deny_sip_policyId21 ${policyId} + +SecurityPolicy-Deny-SIP-000023 + [Tags] deny,SIP and RTP + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SipAndsip-000015 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","protocol":"RTP","method":"drop"} isValid=${0} appIdObjects=${SIP_ID},${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_policyId22 ${policyId} + +SecurityPolicy-Deny-SIP-000024 + [Tags] The largest combination1,deny drop,all conditions from,to + Comment 创建Account1 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict} + Comment 创建Account3 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id3} AddObjects ${1} ${objectDict} + Comment 创建Account4 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id4} AddObjects ${1} ${objectDict} + Comment 创建Account5 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id5} AddObjects ${1} ${objectDict} + Comment 创建Account6 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id6} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-SIP-000022 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SIP","method":"drop"} filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION,${object_Account_Id3}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id4}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION,${object_Account_Id5}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id6}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_sip_objectId32 ${object_Account_Id1} + InsertObjectIdToFile deny_sip_objectId33 ${object_Account_Id2} + InsertObjectIdToFile deny_sip_objectId34 ${object_Account_Id3} + InsertObjectIdToFile deny_sip_objectId35 ${object_Account_Id4} + InsertObjectIdToFile deny_sip_objectId36 ${object_Account_Id5} + InsertObjectIdToFile deny_sip_objectId37 ${object_Account_Id6} + InsertObjectIdToFile deny_sip_policyId23 ${policyId} + + + + + diff --git a/case/multi_step/a_deny_ssl_tests.robot b/case/multi_step/a_deny_ssl_tests.robot new file mode 100644 index 0000000..6226fc0 --- /dev/null +++ b/case/multi_step/a_deny_ssl_tests.robot @@ -0,0 +1,134 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot + + +*** Test Cases *** +SecurityPolicy-Deny-Ssl-00001 + [Tags] sni fqdn完整和右匹配 update policy:ip geo,fqdn_sni + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.cxwl.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*freestockimages.ru isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=$www.cxwl.com + ${addItemList2} Create Dictionary fqdn=*freestockimages.ru + ${addItemLists} Create list ${addItemList1} ${addItemList2} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=lkong objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*www.cxwl.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Ssl-00001 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SSL","method":"rst"} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_ssl_objectId ${objectId} + InsertObjectIdToFile deny_ssl_objectId4 ${objectId1} + InsertObjectIdToFile deny_ssl_objectId5 ${objectId2} + InsertObjectIdToFile deny_ssl_categoryId ${categoryId} + InsertObjectIdToFile deny_ssl_policyId ${policyId} + +SecurityPolicy-Deny-Ssl-00002 + [Tags] cn cat右匹配 + ${iniCatId} GetIniCategoryId science + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*amesweb.info isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*rentar.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Ssl-00002 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SSL","method":"rst"} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_ssl_objectId1 ${objectId} + InsertObjectIdToFile deny_ssl_policyId1 ${policyId} + +SecurityPolicy-Deny-Ssl-00003 + [Tags] san + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*austinama.org isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Ssl-00003 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SSL","method":"drop"} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_ssl_objectId2 ${objectId} + InsertObjectIdToFile deny_ssl_policyId2 ${policyId} + +SecurityPolicy-Deny-Ssl-00004 + [Tags] 最大组合 update policy:fqdn_sni,fqdn_san,fqdn_cn + Comment 创建fqdn1 + ${addItemList1} Create Dictionary keywordArray=*prlib.ru isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=$www.prlib.ru isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Ssl-00004 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SSL","method":"drop"} filterList=${objectId}|TSG_FIELD_SSL_SAN,${objectId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_CN isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_ssl_objectId3 ${objectId} + InsertObjectIdToFile deny_ssl_objectId6 ${objectId1} + InsertObjectIdToFile deny_ssl_policyId3 ${policyId} + +SecurityPolicy-Deny-Ssl-00005 + [Tags] update policy: + Comment 创建fqdn1 + ${addItemList1} Create Dictionary keywordArray=*leisu.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=*leisu.com + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=leisu objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Ssl-00005 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SSL","method":"drop"} filterList=${objectId}|TSG_FIELD_SSL_SAN,${objectId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_CN,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_ssl_objectId7 ${objectId} + InsertObjectIdToFile deny_ssl_policyId4 ${policyId} + InsertObjectIdToFile deny_ssl_categoryId ${categoryId} + +SecurityPolicy-Deny-Ssl-00006 + [Tags] the minimum match + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Deny-Ssl-00006 policyType=tsg_security policyDesc=autotest action=deny userRegion={"protocol":"SSL","method":"drop"} isValid=${0} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile deny_ssl_policyId5 ${policyId} diff --git a/case/multi_step/a_deny_tests.robot b/case/multi_step/a_deny_tests.robot new file mode 100644 index 0000000..2590c98 --- /dev/null +++ b/case/multi_step/a_deny_tests.robot @@ -0,0 +1,763 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api proxy_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot + + + +*** Variables *** +${url} /v1/policy/profile/responsepages + +*** Test Cases *** +Proxy-Policy-deny-00001 + [Tags] fqdn完整匹配 update policy:ip geo,fqdn + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$newsela.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=$newsela.com + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=newsela objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*newsela.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00001 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"重新开始","code":403,"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_objectId ${objectId} + InsertObjectIdToFile deny_objectId56 ${objectId1} + InsertObjectIdToFile deny_objectId57 ${objectId2} + InsertObjectIdToFile deny_categoryId ${categoryId} + InsertObjectIdToFile intercept_deny_policyId ${policyId1} + InsertObjectIdToFile deny_policyId ${policyId2} + +Proxy-Policy-deny-00002 + [Tags] deny + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*www.youku.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment #创建引用文件 + ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404english.html resPages + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny-002 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00002 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","html_profile":${profiledId},"code":403,"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_profileId ${profiledId} + InsertObjectIdToFile deny_objectId1 ${objectId} + InsertObjectIdToFile intercept_deny_policyId1 ${policyId1} + InsertObjectIdToFile deny_policyId1 ${policyId2} + +Proxy-Policy-deny-00003 + [Tags] url4种匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*wimdu.de isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*creativetravelgroup.com isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*hinabian.com isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=*smithsonianjourneys.org isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=www.wimdu.de* isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=$creativetravelgroup.com/ isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*hinabian.com/ isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=smithsonianjourneys isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建引用文件 + ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404china.html resPages + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny-003 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00003 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","html_profile":${profiledId},"code":404,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_profileId1 ${profiledId} + InsertObjectIdToFile deny_objectId2 ${objectId} + InsertObjectIdToFile deny_objectId3 ${objectId1} + InsertObjectIdToFile intercept_deny_policyId2 ${policyId1} + InsertObjectIdToFile deny_policyId2 ${policyId2} + +Proxy-Policy-deny-00004 + [Tags] 请求头左匹配 update policy:url,请求头 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*usdebtclock.org isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=state-of-california-debt-clock.html isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + + Comment 创建url2 + ${addItemList1} Create Dictionary keywordArray=bbs.nga.cn/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头2 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId4} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*nga.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId5} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00004 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"qwertyuiop","code":404,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_objectId4 ${objectId} + InsertObjectIdToFile deny_objectId5 ${objectId1} + InsertObjectIdToFile deny_objectId6 ${objectId2} + InsertObjectIdToFile deny_objectId48 ${objectId3} + InsertObjectIdToFile deny_objectId49 ${objectId4} + InsertObjectIdToFile deny_objectId50 ${objectId5} + InsertObjectIdToFile intercept_deny_policyId3 ${policyId1} + InsertObjectIdToFile deny_policyId3 ${policyId2} + +Proxy-Policy-deny-00005 + [Tags] 请求头完整匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$americantesol.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=tesol-register isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00005 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"онлайн фильмы","code":451,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_objectId7 ${objectId} + InsertObjectIdToFile deny_objectId8 ${objectId1} + InsertObjectIdToFile deny_objectId9 ${objectId2} + InsertObjectIdToFile intercept_deny_policyId4 ${policyId1} + InsertObjectIdToFile deny_policyId4 ${policyId2} + +Proxy-Policy-deny-00006 + [Tags] 请求头字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.playgroundsessions.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=software-features isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=AppleWebKit isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00006 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"明天大涨","code":404,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_objectId10 ${objectId} + InsertObjectIdToFile deny_objectId11 ${objectId1} + InsertObjectIdToFile deny_objectId12 ${objectId2} + InsertObjectIdToFile intercept_deny_policyId5 ${policyId1} + InsertObjectIdToFile deny_policyId5 ${policyId2} + +Proxy-Policy-deny-00007 + [Tags] 请求头右匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$peoplestalkradio.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=forums/register.php isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00007 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"今天中奖","code":403,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_objectId13 ${objectId} + InsertObjectIdToFile deny_objectId14 ${objectId1} + InsertObjectIdToFile deny_objectId15 ${objectId2} + InsertObjectIdToFile intercept_deny_policyId6 ${policyId1} + InsertObjectIdToFile deny_policyId6 ${policyId2} + +Proxy-Policy-deny-00008 + [Tags] 应答头右匹配 update policy:fqdn,url,应答头 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*6renyou.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=user_comment isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=*utf-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建引用文件 + ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404china.html resPages + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*tianya.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment 创建url2 + ${addItemList1} Create Dictionary keywordArray=tianya.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId4} AddObjects ${1} ${objectDict} + Comment 创建应答头2 + ${addItemList1} Create Dictionary keywordArray=text/html* isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId5} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00008 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","html_profile":${profiledId},"code":451,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_profileId2 ${profiledId} + InsertObjectIdToFile deny_objectId16 ${objectId} + InsertObjectIdToFile deny_objectId17 ${objectId1} + InsertObjectIdToFile deny_objectId18 ${objectId2} + InsertObjectIdToFile deny_objectId51 ${objectId3} + InsertObjectIdToFile deny_objectId52 ${objectId4} + InsertObjectIdToFile deny_objectId53 ${objectId5} + InsertObjectIdToFile intercept_deny_policyId7 ${policyId1} + InsertObjectIdToFile deny_policyId7 ${policyId2} + +Proxy-Policy-deny-00009 + [Tags] 应答头完整匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*cuctv.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=cuctv isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头 + ${addItemList1} Create Dictionary keywordArray=$text/html; charset=utf-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建引用文件 + ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404china.html resPages + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00009 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","html_profile":${profiledId},"code":451,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_profileId3 ${profiledId} + InsertObjectIdToFile deny_objectId19 ${objectId} + InsertObjectIdToFile deny_objectId20 ${objectId1} + InsertObjectIdToFile deny_objectId21 ${objectId2} + InsertObjectIdToFile intercept_deny_policyId8 ${policyId1} + InsertObjectIdToFile deny_policyId8 ${policyId2} + +Proxy-Policy-deny-00010 + [Tags] 应答头字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*duckduckmoose.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=duckduck isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头 + ${addItemList1} Create Dictionary keywordArray=text/html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建引用文件 + ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404english.html resPages + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00010 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","html_profile":${profiledId},"code":451,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_profileId4 ${profiledId} + InsertObjectIdToFile deny_objectId22 ${objectId} + InsertObjectIdToFile deny_objectId23 ${objectId1} + InsertObjectIdToFile deny_objectId24 ${objectId2} + InsertObjectIdToFile intercept_deny_policyId9 ${policyId1} + InsertObjectIdToFile deny_policyId9 ${policyId2} + +Proxy-Policy-deny-00011 + [Tags] 应答头左匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*tutcandy.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=sketch-to isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头 + ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment #创建引用文件 + ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404english.html resPages + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00011 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","html_profile":${profiledId},"code":451,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_profileId5 ${profiledId} + InsertObjectIdToFile deny_objectId25 ${objectId} + InsertObjectIdToFile deny_objectId26 ${objectId1} + InsertObjectIdToFile deny_objectId27 ${objectId2} + InsertObjectIdToFile intercept_deny_policyId10 ${policyId1} + InsertObjectIdToFile deny_policyId10 ${policyId2} + +Proxy-Policy-deny-00012 + [Tags] cookie字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.youqulu.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=zixun isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建cookie + ${addItemList1} Create Dictionary keywordArray=saltkey isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00012 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"123456789","code":403,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_objectId28 ${objectId} + InsertObjectIdToFile deny_objectId29 ${objectId1} + InsertObjectIdToFile deny_objectId30 ${objectId2} + InsertObjectIdToFile intercept_deny_policyId11 ${policyId1} + InsertObjectIdToFile deny_policyId11 ${policyId2} + +Proxy-Policy-deny-00013 + [Tags] set-cookie4种匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.nypl.org isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*thailand.com.co isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*ke.com isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=$nationalbank.kz isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建set-cookie + ${addItemList1} Create Dictionary keywordArray=incap_ses* isHexbin=${0} district=Set-Cookie + ${addItemList2} Create Dictionary keywordArray=*Max-Age=604800 isHexbin=${0} district=Set-Cookie + ${addItemList3} Create Dictionary keywordArray=domain=.ke.com isHexbin=${0} district=Set-Cookie + ${addItemList4} Create Dictionary keywordArray=irkzadmin_session* isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=www.nypl.org isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=thailand.com.co isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=ke.com isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=nationalbank.kz isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00013 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"一直相信","code":403,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_RES_HDR,${objectId2}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_objectId31 ${objectId} + InsertObjectIdToFile deny_objectId32 ${objectId1} + InsertObjectIdToFile deny_objectId46 ${objectId2} + InsertObjectIdToFile intercept_deny_policyId12 ${policyId1} + InsertObjectIdToFile deny_policyId12 ${policyId2} + +Proxy-Policy-deny-00014 + [Tags] 请求体字串匹配 update policy:请求体 + Comment 创建请求体 + ${addItemList1} Create Dictionary keywordArray=ProxydenyTest001401 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建请求体2 + ${addItemList1} Create Dictionary keywordArray=ProxydenyTest001402 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_HOST isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00014 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"涨涨涨涨","code":404,"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_objectId33 ${objectId} + InsertObjectIdToFile deny_objectId34 ${objectId1} + InsertObjectIdToFile deny_objectId54 ${objectId2} + InsertObjectIdToFile intercept_deny_policyId13 ${policyId1} + InsertObjectIdToFile deny_policyId13 ${policyId2} + +Proxy-Policy-deny-00015 + [Tags] 应答体字串匹配 + Comment 创建应答体 + ${addItemList1} Create Dictionary keywordArray=Proxydeny001501 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建应答体2 + ${addItemList1} Create Dictionary keywordArray=Proxydeny001502 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00015 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"涨涨涨涨","code":404,"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_CONTENT isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_objectId35 ${objectId} + InsertObjectIdToFile deny_objectId55 ${objectId1} + InsertObjectIdToFile deny_policyId14 ${policyId2} + +Proxy-Policy-deny-00016 + [Tags] Sub Objects层级 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$mt.meipai.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*mt.meipai.com/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + # ${addItemList} Create List ${objectId1} + # ${objectDict1} Create Dictionary objectType=url isValid=${1} subObjectIds=${addItemList} + # ${rescode} ${objectId2} AddObjects ${1} ${objectDict1} + Comment 创建引用文件 + ${response} CreatePolicyFile2 ${url} ${responsePageFiles} 404china.html resPages + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny-0016 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-000016 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","html_profile":${profiledId},"code":404,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_profileId6 ${profiledId} + InsertObjectIdToFile deny_objectId47 ${objectId} + InsertObjectIdToFile deny_objectId58 ${objectId1} + # InsertObjectIdToFile deny_objectId59 ${objectId2} + InsertObjectIdToFile intercept_deny_policyId15 ${policyId1} + InsertObjectIdToFile deny_policyId17 ${policyId2} + +Proxy-Policy-deny-00017 + [Tags] 最大组合1 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=open isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头 + ${addItemList1} Create Dictionary keywordArray=charset isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict} + Comment 创建请求体 + ${addItemList1} Create Dictionary keywordArray=ProxyDenyTest0017 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_body_Id} AddObjects ${1} ${objectDict} + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00017 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"涨涨涨涨","code":404,"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_body_Id}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_objectId36 ${object_fqdn_Id} + InsertObjectIdToFile deny_objectId37 ${object_url_Id} + InsertObjectIdToFile deny_objectId38 ${object_qq_Id} + InsertObjectIdToFile deny_objectId39 ${object_yd_Id} + InsertObjectIdToFile deny_objectId40 ${object_body_Id} + InsertObjectIdToFile deny_policyId15 ${policyId2} + +Proxy-Policy-deny-00018 + [Tags] 最大组合2 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.umusicpub.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=sicpub.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建请求头cookie + ${addItemList1} Create Dictionary keywordArray=timezoneoffset isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict} + Comment 创建Set-Cookie + ${addItemList1} Create Dictionary keywordArray=Domain=.umusicpub.com isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict} + Comment 创建应答体 + ${addItemList1} Create Dictionary keywordArray=NOFOLLOW isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_body_Id} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny-0018 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${object_fqdn_Id}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00018 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"涨涨涨涨","code":404,"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_body_Id}|TSG_FIELD_HTTP_RES_CONTENT isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_objectId41 ${object_fqdn_Id} + InsertObjectIdToFile deny_objectId42 ${object_url_Id} + InsertObjectIdToFile deny_objectId43 ${object_qq_Id} + InsertObjectIdToFile deny_objectId44 ${object_yd_Id} + InsertObjectIdToFile deny_objectId45 ${object_body_Id} + InsertObjectIdToFile intercept_deny_policyId14 ${policyId1} + InsertObjectIdToFile deny_policyId16 ${policyId2} + +Proxy-Policy-deny-00019 + [Tags] substring + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.cndns.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=www.cndns.com/cn/sms/index.aspx isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment keyword8个子串,创建应答体 + ${addItemList1} Create Dictionary keywordArray=美橙短信,短信群发,到达率更强,企业营销类,短信验证,群发服务,正规106网关,联通全面 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_res_cont_Id} AddObjects ${1} ${objectDict} + Comment user-agent8个子串,创建请求头 + ${addItemList1} Create Dictionary keywordArray=4d6f7a696c6c612f352e30,57696e646f7773,57696e3634,783634,4170706c65,65624b6974,4b48544d4c,6c696b65 isHexbin=${1} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ua_Id} AddObjects ${1} ${objectDict} + Comment cont-Type8个子串,创建应答头 + ${addItemList1} Create Dictionary keywordArray=7465,78742f,6874,6d6c,68746d6c,63686172,736574,63686172736574 isHexbin=${1} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ct_Id} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-deny-0019 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${object_fqdn_Id}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-deny-00019 policyType=pxy_manipulation policyDesc=autotest action=deny userRegion={"method":"block","message":"涨涨涨涨","code":404,"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_ua_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_res_cont_Id}|TSG_FIELD_HTTP_RES_CONTENT,${object_ct_Id}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile deny_objectId60 ${object_fqdn_Id} + InsertObjectIdToFile deny_objectId61 ${object_url_Id} + InsertObjectIdToFile deny_objectId62 ${object_res_cont_Id} + InsertObjectIdToFile deny_objectId63 ${object_ua_Id} + InsertObjectIdToFile deny_objectId64 ${object_ct_Id} + InsertObjectIdToFile intercept_deny_policyId18 ${policyId1} + InsertObjectIdToFile deny_policyId18 ${policyId2} + + diff --git a/case/multi_step/a_hijack_tests.robot b/case/multi_step/a_hijack_tests.robot new file mode 100644 index 0000000..4a4e2e0 --- /dev/null +++ b/case/multi_step/a_hijack_tests.robot @@ -0,0 +1,662 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api proxy_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot + +*** Variables *** +${url} /v1/policy/profile/hijackfiles + +*** Test Cases *** +Proxy-Policy-hijack-00001 + [Tags] fqdn完整匹配 update policy:fqdn,ip geo + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$vator.tv isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=$vator.tv + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=vator objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=or.tv/news isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test.apk hijack {"isValid":1,"contentType":"application/vnd.android.package-archive","opAction":"add","profileName":"test1","contentName":"Create-Hijack Files-test.apk","profileId":null,"returnData":1} + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*tor.tv isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00001 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId ${profiledId} + InsertObjectIdToFile hijack_objectId ${objectId} + InsertObjectIdToFile hijack_objectId39 ${objectId1} + InsertObjectIdToFile hijack_objectId42 ${objectId2} + InsertObjectIdToFile hijack_objectId43 ${objectId3} + InsertObjectIdToFile hijack_categoryId ${categoryId} + InsertObjectIdToFile intercept_hijack_policyId ${policyId1} + InsertObjectIdToFile hijack_policyId ${policyId2} + +Proxy-Policy-hijack-00002 + [Tags] cat右匹配 + ${iniCatId} GetIniCategoryId ugyhur + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.uqur.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=uqur.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-3.html hijack + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00002 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${iniCatId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId1 ${profiledId} + InsertObjectIdToFile hijack_objectId1 ${objectId} + InsertObjectIdToFile hijack_objectId40 ${objectId1} + InsertObjectIdToFile intercept_hijack_policyId1 ${policyId1} + InsertObjectIdToFile hijack_policyId1 ${policyId2} + +Proxy-Policy-hijack-00003 + [Tags] url4种匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*lexus.ru isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*oktrucking.org isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*federalsignal.com isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=*peasedev.org isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=www.lex* isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=$oktrucking.org/ isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*signal.com/ isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=peasedev isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-1.exe hijack {"isValid":1,"contentType":"application/x-msdos-program","opAction":"add","profileName":"test2","contentName":"Create-Hijack Files-test-1.exe","profileId":null,"returnData":1} + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00003 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId2 ${profiledId} + InsertObjectIdToFile hijack_objectId2 ${objectId} + InsertObjectIdToFile hijack_objectId3 ${objectId1} + InsertObjectIdToFile intercept_hijack_policyId2 ${policyId1} + InsertObjectIdToFile hijack_policyId2 ${policyId2} + +Proxy-Policy-hijack-00004 + [Tags] 请求头左匹配 update policy:url,请求头 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*huoshan.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=greenlive isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-3.html hijack + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建url2 + ${addItemList1} Create Dictionary keywordArray=huoshan isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头2 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId4} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00004 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId3 ${profiledId} + InsertObjectIdToFile hijack_objectId4 ${objectId} + InsertObjectIdToFile hijack_objectId5 ${objectId1} + InsertObjectIdToFile hijack_objectId6 ${objectId2} + InsertObjectIdToFile hijack_objectId44 ${objectId3} + InsertObjectIdToFile hijack_objectId45 ${objectId4} + InsertObjectIdToFile intercept_hijack_policyId3 ${policyId1} + InsertObjectIdToFile hijack_policyId3 ${policyId2} + +Proxy-Policy-hijack-00005 + [Tags] 请求头完整匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.ixigua.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=channel/dianying/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-5.png hijack {"isValid":1,"contentType":"image/png","opAction":"add","profileName":"test4","contentName":"Create-Hijack Files-test-5.png","profileId":null,"returnData":1} + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00005 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId4 ${profiledId} + InsertObjectIdToFile hijack_objectId7 ${objectId} + InsertObjectIdToFile hijack_objectId8 ${objectId1} + InsertObjectIdToFile hijack_objectId9 ${objectId2} + InsertObjectIdToFile intercept_hijack_policyId4 ${policyId1} + InsertObjectIdToFile hijack_policyId4 ${policyId2} + +Proxy-Policy-hijack-00006 + [Tags] 请求头字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.dcdapp.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=dongchediapp isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=AppleWebKit isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-4.jpeg hijack {"isValid":1,"contentType":"image/jpeg","opAction":"add","profileName":"test5","contentName":"Create-Hijack Files-test-4.jpeg","profileId":null,"returnData":1} + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00006 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId5 ${profiledId} + InsertObjectIdToFile hijack_objectId10 ${objectId} + InsertObjectIdToFile hijack_objectId11 ${objectId1} + InsertObjectIdToFile hijack_objectId12 ${objectId2} + InsertObjectIdToFile intercept_hijack_policyId5 ${policyId1} + InsertObjectIdToFile hijack_policyId5 ${policyId2} + +Proxy-Policy-hijack-00007 + [Tags] 请求头右匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.gogokid.com.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=cn/teacher isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-2.gif hijack {"isValid":1,"contentType":"image/gif","opAction":"add","profileName":"test6","contentName":"Create-Hijack Files-test-2.gif","profileId":null,"returnData":1} + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00007 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId6 ${profiledId} + InsertObjectIdToFile hijack_objectId13 ${objectId} + InsertObjectIdToFile hijack_objectId14 ${objectId1} + InsertObjectIdToFile hijack_objectId15 ${objectId2} + InsertObjectIdToFile intercept_hijack_policyId6 ${policyId1} + InsertObjectIdToFile hijack_policyId6 ${policyId2} + +Proxy-Policy-hijack-00008 + [Tags] 应答头右匹配 update policy:应答头 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*mafengwo.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=wo.cn/mdd/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=*utf-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建应答头2,Content-Type + ${addItemList1} Create Dictionary keywordArray=utf-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-3.html hijack + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00008 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId7 ${profiledId} + InsertObjectIdToFile hijack_objectId16 ${objectId} + InsertObjectIdToFile hijack_objectId17 ${objectId1} + InsertObjectIdToFile hijack_objectId18 ${objectId2} + InsertObjectIdToFile hijack_objectId46 ${objectId3} + InsertObjectIdToFile intercept_hijack_policyId7 ${policyId1} + InsertObjectIdToFile hijack_policyId7 ${policyId2} + +Proxy-Policy-hijack-00009 + [Tags] 应答头完整匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*hexun.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=default.htm isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=$text/html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-3.html hijack + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00009 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId8 ${profiledId} + InsertObjectIdToFile hijack_objectId19 ${objectId} + InsertObjectIdToFile hijack_objectId20 ${objectId1} + InsertObjectIdToFile hijack_objectId21 ${objectId2} + InsertObjectIdToFile intercept_hijack_policyId8 ${policyId1} + InsertObjectIdToFile hijack_policyId8 ${policyId2} + +Proxy-Policy-hijack-00010 + [Tags] 应答头字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*axun.1616.net isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=/jiemeng.htm isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text/html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-3.html hijack + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00010 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId9 ${profiledId} + InsertObjectIdToFile hijack_objectId22 ${objectId} + InsertObjectIdToFile hijack_objectId23 ${objectId1} + InsertObjectIdToFile hijack_objectId24 ${objectId2} + InsertObjectIdToFile intercept_hijack_policyId9 ${policyId1} + InsertObjectIdToFile hijack_policyId9 ${policyId2} + +Proxy-Policy-hijack-00011 + [Tags] 应答头左匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*airwargame.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=/eng/start/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-1.exe hijack {"isValid":1,"contentType":"application/x-msdos-program","opAction":"add","profileName":"test2","contentName":"Create-Hijack Files-test-1.exe","profileId":null,"returnData":1} + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack-011 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00011 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId10 ${profiledId} + InsertObjectIdToFile hijack_objectId25 ${objectId} + InsertObjectIdToFile hijack_objectId26 ${objectId1} + InsertObjectIdToFile hijack_objectId27 ${objectId2} + InsertObjectIdToFile intercept_hijack_policyId10 ${policyId1} + InsertObjectIdToFile hijack_policyId10 ${policyId2} + +Proxy-Policy-hijack-00012 + [Tags] cookie字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.reval.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=corporates/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建cookie + ${addItemList1} Create Dictionary keywordArray=saltkey isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-5.png hijack {"isValid":1,"contentType":"image/png","opAction":"add","profileName":"test4","contentName":"Create-Hijack Files-test-5.png","profileId":null,"returnData":1} + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00012 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId11 ${profiledId} + InsertObjectIdToFile hijack_objectId28 ${objectId} + InsertObjectIdToFile hijack_objectId29 ${objectId1} + InsertObjectIdToFile hijack_objectId30 ${objectId2} + InsertObjectIdToFile intercept_hijack_policyId11 ${policyId1} + InsertObjectIdToFile hijack_policyId11 ${policyId2} + +Proxy-Policy-hijack-00013 + [Tags] set-cookie4种匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$nsscreencast.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*edreams.net isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*boutiquehotel.me isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=$www.united.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建set-cookie + ${addItemList1} Create Dictionary keywordArray=_nsscreencast_session_* isHexbin=${0} district=Set-Cookie + ${addItemList2} Create Dictionary keywordArray=*Secure; SameSite=None isHexbin=${0} district=Set-Cookie + ${addItemList3} Create Dictionary keywordArray=Domain=.boutiquehotel.me isHexbin=${0} district=Set-Cookie + ${addItemList4} Create Dictionary keywordArray=HOME1JSESSIONID* isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=nsscreencast isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=edreams isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=boutiquehotel isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=www.united.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-4.jpeg hijack {"isValid":1,"contentType":"image/jpeg","opAction":"add","profileName":"test5","contentName":"Create-Hijack Files-test-4.jpeg","profileId":null,"returnData":1} + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00013 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_RES_HDR,${objectId2}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId12 ${profiledId} + InsertObjectIdToFile hijack_objectId31 ${objectId} + InsertObjectIdToFile hijack_objectId32 ${objectId1} + InsertObjectIdToFile hijack_objectId41 ${objectId2} + InsertObjectIdToFile intercept_hijack_policyId12 ${policyId1} + InsertObjectIdToFile hijack_policyId12 ${policyId2} + +Proxy-Policy-hijack-00014 + [Tags] 最大组合 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.travelzoo.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*collections/hotels/ihg-group-meta/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头 + ${addItemList1} Create Dictionary keywordArray=charset isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict} + Comment 创建cookie + ${addItemList1} Create Dictionary keywordArray=__stripe_sid isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ck_Id} AddObjects ${1} ${objectDict} + Comment 创建set-cookie + ${addItemList1} Create Dictionary keywordArray=domain=travelzoo.com isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_sk_Id} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-2.gif hijack {"isValid":1,"contentType":"image/gif","opAction":"add","profileName":"test6","contentName":"Create-Hijack Files-test-2.gif","profileId":null,"returnData":1} + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${object_fqdn_Id}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-00014 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_sk_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ck_Id}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId13 ${profiledId} + InsertObjectIdToFile hijack_objectId33 ${object_fqdn_Id} + InsertObjectIdToFile hijack_objectId34 ${object_url_Id} + InsertObjectIdToFile hijack_objectId35 ${object_qq_Id} + InsertObjectIdToFile hijack_objectId36 ${object_yd_Id} + InsertObjectIdToFile hijack_objectId37 ${object_ck_Id} + InsertObjectIdToFile hijack_objectId38 ${object_sk_Id} + InsertObjectIdToFile intercept_hijack_policyId13 ${policyId1} + InsertObjectIdToFile hijack_policyId13 ${policyId2} + +Proxy-Policy-hijack-000015 + [Tags] substring + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$tengrinews.kz isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=tengrinews.kz/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment set-cookie8个子串,创建应答头 + ${addItemList1} Create Dictionary keywordArray=68747470,6f6e6c79,70617468,4d6178,416765,474d54,6d656761,65794a isHexbin=${1} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_sc_Id} AddObjects ${1} ${objectDict} + Comment user-agent8个子串,创建请求头 + ${addItemList1} Create Dictionary keywordArray=4d6f7a696c6c612f352e30,57696e646f7773,57696e3634,783634,4170706c65,65624b6974,4b48544d4c,6c696b65 isHexbin=${1} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ua_Id} AddObjects ${1} ${objectDict} + Comment cont-Type8个子串,创建应答头:text/html + ${addItemList1} Create Dictionary keywordArray=7465,7874,746578,657874,74657874,6874,6d6c,68746d isHexbin=${1} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ct_Id} AddObjects ${1} ${objectDict} + Comment 创建hijack文件 + ${response} CreatePolicyFile2 ${url} ${path}/hijack_files/ Create-Hijack Files-test-5.png hijack {"isValid":1,"contentType":"image/png","opAction":"add","profileName":"test4","contentName":"Create-Hijack Files-test-5.png","profileId":null,"returnData":1} + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-hijack15 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建hijack策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-hijack-000015 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"hijack","hijack_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${object_ua_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_sc_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ct_Id}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile hijack_profileId14 ${profiledId} + InsertObjectIdToFile hijack_objectId47 ${objectId} + InsertObjectIdToFile hijack_objectId48 ${objectId1} + InsertObjectIdToFile hijack_objectId49 ${object_sc_Id} + InsertObjectIdToFile hijack_objectId50 ${object_ua_Id} + InsertObjectIdToFile hijack_objectId51 ${object_ct_Id} + InsertObjectIdToFile intercept_hijack_policyId14 ${policyId1} + InsertObjectIdToFile hijack_policyId14 ${policyId2} diff --git a/case/multi_step/a_insert_tests.robot b/case/multi_step/a_insert_tests.robot new file mode 100644 index 0000000..13fc586 --- /dev/null +++ b/case/multi_step/a_insert_tests.robot @@ -0,0 +1,564 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api proxy_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot + +*** Variables *** +${url} /v1/policy/profile/insertscripts + +*** Test Cases *** +Proxy-Policy-insert-00001 + [Tags] fqdn完整匹配 update policy:ip geo,fqdn + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.costcotravel.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=$www.costcotravel.com + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=costcotravel objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=costcotravel isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建insert文件 + ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*.costcotravel.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-01 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建insert策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00001 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile insert_profileId ${profiledId} + InsertObjectIdToFile insert_objectId ${objectId} + InsertObjectIdToFile insert_objectId39 ${objectId1} + InsertObjectIdToFile insert_categoryId ${categoryId} + InsertObjectIdToFile insert_objectId41 ${objectId2} + InsertObjectIdToFile insert_objectId42 ${objectId3} + InsertObjectIdToFile intercept_insert_policyId ${policyId1} + InsertObjectIdToFile insert_policyId ${policyId2} + +Proxy-Policy-insert-00002 + [Tags] cat右匹配 + ${iniCatId} GetIniCategoryId webphone + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.meilleurmobile.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=meilleurmobile isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建insert文件 + ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-02 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建insert策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00002 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${iniCatId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile insert_profileId1 ${profiledId} + InsertObjectIdToFile insert_objectId1 ${objectId} + InsertObjectIdToFile insert_objectId40 ${objectId1} + InsertObjectIdToFile insert_webphoneCatId ${objectId} + InsertObjectIdToFile intercept_insert_policyId1 ${policyId1} + InsertObjectIdToFile insert_policyId1 ${policyId2} + +Proxy-Policy-insert-00003 + [Tags] url4种匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*ttsdalepublicart.org isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=$www.troop508.org isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*wordpress.com isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=$www.doctorpoo.net isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=scottsdalepublic* isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=$www.troop508.org/ isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=doctorpoo isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=*wordpress.com/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建insert文件 + ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-03 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建insert策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00003 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile insert_profileId2 ${profiledId} + InsertObjectIdToFile insert_objectId2 ${objectId} + InsertObjectIdToFile insert_objectId3 ${objectId1} + InsertObjectIdToFile intercept_insert_policyId2 ${policyId1} + InsertObjectIdToFile insert_policyId2 ${policyId2} + +Proxy-Policy-insert-00004 + [Tags] 请求头左匹配 update policy:url,请求头 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*viator.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=login_redirect isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建insert文件 + ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=viator.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头2 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId4} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-04 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建insert策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00004 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile insert_profileId3 ${profiledId} + InsertObjectIdToFile insert_objectId4 ${objectId} + InsertObjectIdToFile insert_objectId5 ${objectId1} + InsertObjectIdToFile insert_objectId6 ${objectId2} + InsertObjectIdToFile insert_objectId43 ${objectId3} + InsertObjectIdToFile insert_objectId44 ${objectId4} + InsertObjectIdToFile intercept_insert_policyId3 ${policyId1} + InsertObjectIdToFile insert_policyId3 ${policyId2} + +Proxy-Policy-insert-00005 + [Tags] 请求头完整匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$matadornetwork.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=destinations isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建insert文件 + ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-05 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建insert策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00005 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile insert_profileId4 ${profiledId} + InsertObjectIdToFile insert_objectId7 ${objectId} + InsertObjectIdToFile insert_objectId8 ${objectId1} + InsertObjectIdToFile insert_objectId9 ${objectId2} + InsertObjectIdToFile intercept_insert_policyId4 ${policyId1} + InsertObjectIdToFile insert_policyId4 ${policyId2} + +Proxy-Policy-insert-00006 + [Tags] 请求头字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.farecompare.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=hotels/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建insert文件 + ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-06 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建insert策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00006 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile insert_profileId5 ${profiledId} + InsertObjectIdToFile insert_objectId10 ${objectId} + InsertObjectIdToFile insert_objectId11 ${objectId1} + InsertObjectIdToFile insert_objectId12 ${objectId2} + InsertObjectIdToFile intercept_insert_policyId5 ${policyId1} + InsertObjectIdToFile insert_policyId5 ${policyId2} + +Proxy-Policy-insert-00007 + [Tags] 请求头右匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.tripit.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=tripit isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建insert文件 + ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-07 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建insert策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00007 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile insert_profileId6 ${profiledId} + InsertObjectIdToFile insert_objectId13 ${objectId} + InsertObjectIdToFile insert_objectId14 ${objectId1} + InsertObjectIdToFile insert_objectId15 ${objectId2} + InsertObjectIdToFile intercept_insert_policyId6 ${policyId1} + InsertObjectIdToFile insert_policyId6 ${policyId2} + +Proxy-Policy-insert-00008 + [Tags] 应答头右匹配 update policy :应答头 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*waikikibeachwalk.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=Shops.htm isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=*utf-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建应答头2,Content-Type + ${addItemList1} Create Dictionary keywordArray=utf-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment 创建insert文件 + ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-08 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建insert策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00008 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile insert_profileId7 ${profiledId} + InsertObjectIdToFile insert_objectId16 ${objectId} + InsertObjectIdToFile insert_objectId17 ${objectId1} + InsertObjectIdToFile insert_objectId18 ${objectId2} + InsertObjectIdToFile insert_objectId45 ${objectId3} + InsertObjectIdToFile intercept_insert_policyId7 ${policyId1} + InsertObjectIdToFile insert_policyId7 ${policyId2} + +Proxy-Policy-insert-00009 + [Tags] 应答头完整匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*guides.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=nevada/las-vegas/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=$text/html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建insert文件 + ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-09 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建insert策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00009 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile insert_profileId8 ${profiledId} + InsertObjectIdToFile insert_objectId19 ${objectId} + InsertObjectIdToFile insert_objectId20 ${objectId1} + InsertObjectIdToFile insert_objectId21 ${objectId2} + InsertObjectIdToFile intercept_insert_policyId8 ${policyId1} + InsertObjectIdToFile insert_policyId8 ${policyId2} + +Proxy-Policy-insert-00010 + [Tags] 应答头字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*cnstock.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=ck.com/kcb isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text/html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建insert文件 + ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-10 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建insert策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00010 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile insert_profileId9 ${profiledId} + InsertObjectIdToFile insert_objectId22 ${objectId} + InsertObjectIdToFile insert_objectId23 ${objectId1} + InsertObjectIdToFile insert_objectId24 ${objectId2} + InsertObjectIdToFile intercept_insert_policyId9 ${policyId1} + InsertObjectIdToFile insert_policyId9 ${policyId2} + +Proxy-Policy-insert-00011 + [Tags] 应答头左匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*newone.com.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=cwyw isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建insert文件 + ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert + ${profiledId} Get From Dictionary ${response} profileId + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-11 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建insert策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00011 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile insert_profileId10 ${profiledId} + InsertObjectIdToFile insert_objectId25 ${objectId} + InsertObjectIdToFile insert_objectId26 ${objectId1} + InsertObjectIdToFile insert_objectId27 ${objectId2} + InsertObjectIdToFile intercept_insert_policyId10 ${policyId1} + InsertObjectIdToFile insert_policyId10 ${policyId2} + +Proxy-Policy-insert-00012 + [Tags] cookie字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$petapixel.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=equipment/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建cookie + ${addItemList1} Create Dictionary keywordArray=saltkey isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建insert文件 + ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-12 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建insert策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00012 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile insert_profileId11 ${profiledId} + InsertObjectIdToFile insert_objectId28 ${objectId} + InsertObjectIdToFile insert_objectId29 ${objectId1} + InsertObjectIdToFile insert_objectId30 ${objectId2} + InsertObjectIdToFile intercept_insert_policyId11 ${policyId1} + InsertObjectIdToFile insert_policyId11 ${policyId2} + +Proxy-Policy-insert-00013 + [Tags] 最大组合 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*intervalworld.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*world.com/web/my/home isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头 + ${addItemList1} Create Dictionary keywordArray=charset isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict} + Comment 创建cookie + ${addItemList1} Create Dictionary keywordArray=__stripe_sid isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ck_Id} AddObjects ${1} ${objectDict} + Comment 创建set-cookie + ${addItemList1} Create Dictionary keywordArray=Domain=.intervalworld.com isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_sk_Id} AddObjects ${1} ${objectDict} + Comment 创建insert文件 + ${response} CreatePolicyFile2 ${url} ${path}/insert_files/ Create-Insert Scripts-test-1.js insert + ${profiledId} Get From Dictionary ${response} profileId + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-insert-13 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${object_fqdn_Id}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建insert策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-insert-00013 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"insert","insert_profile":${profiledId},"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ck_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_sk_Id}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile insert_profileId13 ${profiledId} + InsertObjectIdToFile insert_objectId33 ${object_fqdn_Id} + InsertObjectIdToFile insert_objectId34 ${object_url_Id} + InsertObjectIdToFile insert_objectId35 ${object_qq_Id} + InsertObjectIdToFile insert_objectId36 ${object_yd_Id} + InsertObjectIdToFile insert_objectId37 ${object_ck_Id} + InsertObjectIdToFile insert_objectId38 ${object_sk_Id} + InsertObjectIdToFile intercept_insert_policyId13 ${policyId1} + InsertObjectIdToFile insert_policyId13 ${policyId2} diff --git a/case/multi_step/a_intercept_http_tests.robot b/case/multi_step/a_intercept_http_tests.robot new file mode 100644 index 0000000..ea415a3 --- /dev/null +++ b/case/multi_step/a_intercept_http_tests.robot @@ -0,0 +1,105 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot + + +*** Variables *** + +*** Test Cases *** +SecurityPolicy-Intercept-Http-00001 + [Tags] fqdn完整匹配 update policy:source geo + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建fqdn1 + ${addItemList1} Create Dictionary keywordArray=$www.yumi.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=$www.yumi.com + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=baomi objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Http-00001 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_HOST,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile intercept_http_objectId ${objectId} + InsertObjectIdToFile intercept_http_objectId1 ${objectId1} + InsertObjectIdToFile intercept_http_categoryId ${categoryId} + InsertObjectIdToFile intercept_http_policyId ${policyId} + +SecurityPolicy-Intercept-Http-00002 + [Tags] cat右匹配 + ${iniCatId} GetIniCategoryId recreation + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$mbzponton.org isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Http-00002 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${iniCatId}|TSG_FIELD_HTTP_HOST,${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile intercept_http_objectId6 ${objectId} + InsertObjectIdToFile intercept_http_catInitId1 ${iniCatId} + InsertObjectIdToFile intercept_http_policyId1 ${policyId} + +SecurityPolicy-Intercept-Http-00003 + [Tags] destination ip + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$open.node.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建destination ip + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.40.158-192.168.40.158 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} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Http-00003 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} destination=${objectId1}|TSG_SECURITY_DESTINATION_ADDR filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile intercept_http_objectId2 ${objectId} + InsertObjectIdToFile intercept_http_objectId3 ${objectId1} + InsertObjectIdToFile intercept_http_policyId2 ${policyId} + +SecurityPolicy-Intercept-Http-00004 + [Tags] update policy:fqdn + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*zongheng.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=$www.zongheng.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Http-00004 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile intercept_http_objectId4 ${objectId} + InsertObjectIdToFile intercept_http_objectId5 ${objectId1} + InsertObjectIdToFile intercept_http_policyId3 ${policyId} + + diff --git a/case/multi_step/a_intercept_ssl_Tests.robot b/case/multi_step/a_intercept_ssl_Tests.robot new file mode 100644 index 0000000..53d6d38 --- /dev/null +++ b/case/multi_step/a_intercept_ssl_Tests.robot @@ -0,0 +1,96 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot + +*** Variables *** + +*** Test Cases *** +SecurityPolicy-Intercept-Ssl-00001 + [Tags] fqdn完整匹配 update policy:source geo + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.reviewpro.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=$www.reviewpro.com + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=reviewpro objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Ssl-00001 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile intercept_ssl_objectId ${objectId} + InsertObjectIdToFile intercept_ssl_objectId1 ${objectId1} + InsertObjectIdToFile intercept_ssl_categoryId ${categoryId} + InsertObjectIdToFile intercept_ssl_policyId ${policyId} + +SecurityPolicy-Intercept-Ssl-00002 + [Tags] category + ${iniCatId} GetIniCategoryId warez + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*fenopy.se isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Ssl-00002 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile intercept_ssl_objectId2 ${objectId} + InsertObjectIdToFile intercept_ssl_policyId1 ${policyId} + +SecurityPolicy-Intercept-Ssl-00003 + [Tags] fqdn other Certificate update policy:fqdn + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.xs8.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*xs8.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Ssl-00003 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":9,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile intercept_ssl_objectId3 ${objectId} + InsertObjectIdToFile intercept_ssl_objectId4 ${objectId1} + InsertObjectIdToFile intercept_ssl_policyId2 ${policyId} + +SecurityPolicy-Intercept-Ssl-00004 + [Tags] category Other Certificate to replace + ${iniCatId} GetIniCategoryId weapons + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*worldweapon.info isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-Ssl-00004 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":9,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${iniCatId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile intercept_ssl_objectId5 ${objectId} + InsertObjectIdToFile intercept_ssl_policyId3 ${policyId} diff --git a/case/multi_step/a_monitor_dns_tests.robot b/case/multi_step/a_monitor_dns_tests.robot new file mode 100644 index 0000000..3a16772 --- /dev/null +++ b/case/multi_step/a_monitor_dns_tests.robot @@ -0,0 +1,78 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot + +*** Test Cases *** +SecurityPolicy-Monitor-Dns-00001 + [Tags] fqdn完整和右匹配 update policy:ip geo,fqdn_sni + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$travelgam.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*flyaurora.ru isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*travelgam.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Dns-00001 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"DNS"} filterList=${objectId}|TSG_FIELD_DNS_QNAME isValid=${1} appIdObjects=${DNS_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_dns_objectId ${objectId} + InsertObjectIdToFile monitor_dns_objectId1 ${objectId1} + InsertObjectIdToFile monitor_dns_objectId2 ${objectId2} + InsertObjectIdToFile monitor_dns_policyId ${policyId} + +SecurityPolicy-Monitor-Dns-00002 + [Tags] fqdn_cat + + ${iniCatId} GetIniCategoryId weapons + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Dns-00002 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"DNS"} filterList=${iniCatId}|TSG_FIELD_DNS_QNAME isValid=${1} appIdObjects=${DNS_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + #InsertObjectIdToFile monitor_dns_objectId1 ${objectId} + InsertObjectIdToFile monitor_dns_policyId1 ${policyId} + +SecurityPolicy-Monitor-Dns-00003 + [Tags] update destination:ip learning + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*u17.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Dns-00003 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"DNS"} filterList=${objectId}|TSG_FIELD_DNS_QNAME isValid=${1} appIdObjects=${DNS_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_dns_objectId3 ${objectId} + InsertObjectIdToFile monitor_dns_policyId2 ${policyId} + +SecurityPolicy-Monitor-Dns-00004 + [Tags] the minimum match + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Dns-00004 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"DNS"} isValid=${0} appIdObjects=${DNS_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_dns_policyId3 ${policyId} diff --git a/case/multi_step/a_monitor_ftp_tests.robot b/case/multi_step/a_monitor_ftp_tests.robot new file mode 100644 index 0000000..43e859a --- /dev/null +++ b/case/multi_step/a_monitor_ftp_tests.robot @@ -0,0 +1,142 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot + +*** Test Cases *** +SecurityPolicy-Monitor-Ftp-00001 + [Tags] 子串匹配 update :ip geo,url,content,account + Comment 创建Account1 + ${addItemList1} Create Dictionary keywordArray=ftpuser isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建url1 + ${addItemList1} Create Dictionary keywordArray=123zxcvbnm.txt isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建content1 + ${addItemList1} Create Dictionary keywordArray=crfvtgbyhnuj isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict} + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=$ftpuser isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建url2 + ${addItemList1} Create Dictionary keywordArray=*cvbnm.txt isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id1} AddObjects ${1} ${objectDict} + Comment 创建content2 + ${addItemList1} Create Dictionary keywordArray=*tgbyhnuj isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_content_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-FTP-00001 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"FTP"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_ftp_objectId ${object_Account_Id} + InsertObjectIdToFile monitor_ftp_objectId1 ${object_url_Id} + InsertObjectIdToFile monitor_ftp_objectId2 ${object_content_Id} + InsertObjectIdToFile monitor_ftp_objectId12 ${objectId1} + InsertObjectIdToFile monitor_ftp_objectId13 ${object_Account_Id1} + InsertObjectIdToFile monitor_ftp_objectId14 ${object_url_Id1} + InsertObjectIdToFile monitor_ftp_objectId15 ${object_content_Id1} + InsertObjectIdToFile monitor_ftp_policyId ${policyId} + +SecurityPolicy-Monitor-Ftp-00002 + [Tags] 右匹配 + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=*user isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*amp.txt isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建content + ${addItemList1} Create Dictionary keywordArray=*Shandong Province isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-FTP-00002 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"FTP"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_ftp_objectId3 ${object_Account_Id} + InsertObjectIdToFile monitor_ftp_objectId4 ${object_url_Id} + InsertObjectIdToFile monitor_ftp_objectId5 ${object_content_Id} + InsertObjectIdToFile monitor_ftp_policyId1 ${policyId} + +SecurityPolicy-Monitor-Ftp-00003 + [Tags] 完整匹配 + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=$ftpuser isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=$ftp://192.168.40.158/qwert.txt isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建content + ${addItemList1} Create Dictionary keywordArray=$花好听的名字 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-FTP-00003 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"FTP"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_ftp_objectId6 ${object_Account_Id} + InsertObjectIdToFile monitor_ftp_objectId7 ${object_url_Id} + InsertObjectIdToFile monitor_ftp_objectId8 ${object_content_Id} + InsertObjectIdToFile monitor_ftp_policyId2 ${policyId} + +SecurityPolicy-Monitor-Ftp-00004 + [Tags] 左匹配 + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=ftpu* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=ftp://192.168.40* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建content + ${addItemList1} Create Dictionary keywordArray=уютных а* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_content_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-FTP-00004 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"FTP"} filterList=${object_Account_Id}|TSG_FIELD_FTP_ACCOUNT,${object_content_Id}|TSG_FIELD_FTP_CONTENT,${object_url_Id}|TSG_FIELD_FTP_URI isValid=${1} appIdObjects=${FTP_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_ftp_objectId9 ${object_Account_Id} + InsertObjectIdToFile monitor_ftp_objectId10 ${object_url_Id} + InsertObjectIdToFile monitor_ftp_objectId11 ${object_content_Id} + InsertObjectIdToFile monitor_ftp_policyId3 ${policyId} diff --git a/case/multi_step/a_monitor_http_tests.robot b/case/multi_step/a_monitor_http_tests.robot new file mode 100644 index 0000000..f740e5a --- /dev/null +++ b/case/multi_step/a_monitor_http_tests.robot @@ -0,0 +1,481 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot + +*** Variables *** + +*** Test Cases *** +SecurityPolicy-Monitor-Http-00001 + [Tags] fqdn完整匹配 update policy:ip geo,fqdn + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.jrj.com.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=$www.jrj.com.cn + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=jrj objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*jrj.com.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00001 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId ${objectId} + InsertObjectIdToFile monitor_http_categoryId ${categoryId} + InsertObjectIdToFile monitor_http_objectId33 ${objectId1} + InsertObjectIdToFile monitor_http_objectId34 ${objectId2} + InsertObjectIdToFile monitor_http_policyId ${policyId} + +SecurityPolicy-Monitor-Http-00002 + [Tags] cat右匹配 + ${iniCatId} GetIniCategoryId news + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*fitzhughmedia.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00002 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${iniCatId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId1 ${objectId} + InsertObjectIdToFile monitor_http_policyId1 ${policyId} + +SecurityPolicy-Monitor-Http-00003 + [Tags] url4种匹配 + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*portal/zh_CN/home/index.html isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=www.nuk-baby.ru* isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=davidsmithhunting.com isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=crosswordheaven isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00003 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId2 ${objectId} + InsertObjectIdToFile monitor_http_policyId2 ${policyId} + +SecurityPolicy-Monitor-Http-00004 + [Tags] 请求头左匹配 update url,请求头 + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*quotes.html isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建url2 + ${addItemList1} Create Dictionary keywordArray=quotes.html isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00004 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId3 ${objectId} + InsertObjectIdToFile monitor_http_objectId4 ${object_url_Id} + InsertObjectIdToFile monitor_http_objectId35 ${objectId1} + InsertObjectIdToFile monitor_http_objectId36 ${object_url_Id1} + InsertObjectIdToFile monitor_http_policyId3 ${policyId} + +SecurityPolicy-Monitor-Http-00005 + [Tags] 请求头完整匹配 + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*home/bj/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00005 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId5 ${object_url_Id} + InsertObjectIdToFile monitor_http_objectId6 ${objectId} + InsertObjectIdToFile monitor_http_policyId4 ${policyId} + +SecurityPolicy-Monitor-Http-00006 + [Tags] 请求头字串匹配,与hijack-009中的安全策略验证优先级 + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=AppleWebKit/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=fundType isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00006 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId7 ${object_url_Id} + InsertObjectIdToFile monitor_http_objectId8 ${objectId} + InsertObjectIdToFile monitor_http_policyId5 ${policyId} + +SecurityPolicy-Monitor-Http-00007 + [Tags] 请求头右匹配 + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*games/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00007 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId9 ${object_url_Id} + InsertObjectIdToFile monitor_http_objectId10 ${objectId} + InsertObjectIdToFile monitor_http_policyId6 ${policyId} + +SecurityPolicy-Monitor-Http-00008 + [Tags] 应答头右匹配 update 应答头 + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*index.shtml isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=*html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建应答头2,Content-Type + ${addItemList1} Create Dictionary keywordArray=html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00008 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId11 ${object_url_Id} + InsertObjectIdToFile monitor_http_objectId12 ${objectId} + InsertObjectIdToFile monitor_http_objectId37 ${objectId1} + InsertObjectIdToFile monitor_http_policyId7 ${policyId} + +SecurityPolicy-Monitor-Http-00009 + [Tags] 应答头完整匹配 + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*org/facts isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=$text/html; charset=utf-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00009 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId13 ${object_url_Id} + InsertObjectIdToFile monitor_http_objectId14 ${objectId} + InsertObjectIdToFile monitor_http_policyId8 ${policyId} + +SecurityPolicy-Monitor-Http-00010 + [Tags] 应答头字串匹配 + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*videogix.com/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00010 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId15 ${object_url_Id} + InsertObjectIdToFile monitor_http_objectId16 ${objectId} + InsertObjectIdToFile monitor_http_policyId9 ${policyId} + +SecurityPolicy-Monitor-Http-00011 + [Tags] 应答头左匹配 + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=ors.com/about/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00010 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR,${object_url_Id}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId17 ${object_url_Id} + InsertObjectIdToFile monitor_http_objectId18 ${objectId} + InsertObjectIdToFile monitor_http_policyId10 ${policyId} + +SecurityPolicy-Monitor-Http-00012 + [Tags] cookie字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*www.titter.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建请求头cookie + ${addItemList1} Create Dictionary keywordArray=wingsofprey isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00012 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId19 ${objectId} + InsertObjectIdToFile monitor_http_objectId45 ${object_fqdn_Id} + InsertObjectIdToFile monitor_http_policyId11 ${policyId} + +SecurityPolicy-Monitor-Http-00013 + [Tags] set-cookie4种匹配 + Comment 创建Set-Cookie + ${addItemList1} Create Dictionary keywordArray=$tplVer=06-18 isHexbin=${0} district=Set-Cookie + ${addItemList2} Create Dictionary keywordArray=*domain=bing.com isHexbin=${0} district=Set-Cookie + ${addItemList3} Create Dictionary keywordArray=domain=www.spore.com isHexbin=${0} district=Set-Cookie + ${addItemList4} Create Dictionary keywordArray=domain=cye=beijing* isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00013 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId20 ${objectId} + InsertObjectIdToFile monitor_http_policyId12 ${policyId} + +SecurityPolicy-Monitor-Http-00014 + [Tags] 请求体字串匹配 update policy:请求体 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建请求体 + ${addItemList1} Create Dictionary keywordArray=monitortest141 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建请求体2 + ${addItemList1} Create Dictionary keywordArray=monitortest142 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00014 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${objectId}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId40 ${object_fqdn_Id} + InsertObjectIdToFile monitor_http_objectId21 ${objectId} + InsertObjectIdToFile monitor_http_objectId38 ${objectId1} + InsertObjectIdToFile monitor_http_policyId13 ${policyId} + +SecurityPolicy-Monitor-Http-00015 + [Tags] 应答体字串匹配 + Comment 创建应答体 + ${addItemList1} Create Dictionary keywordArray=我的自选 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建应答体2 + ${addItemList1} Create Dictionary keywordArray=*我的自选 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00015 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_CONTENT isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId22 ${objectId} + InsertObjectIdToFile monitor_http_objectId39 ${objectId1} + InsertObjectIdToFile monitor_http_policyId14 ${policyId} + +SecurityPolicy-Monitor-Http-00016 + [Tags] 最大组合1 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=open.node isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头 + ${addItemList1} Create Dictionary keywordArray=charset isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict} + Comment 创建请求体 + ${addItemList1} Create Dictionary keywordArray=monitorHttp0016 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_body_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00016 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_body_Id}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId23 ${object_fqdn_Id} + InsertObjectIdToFile monitor_http_objectId24 ${object_url_Id} + InsertObjectIdToFile monitor_http_objectId25 ${object_qq_Id} + InsertObjectIdToFile monitor_http_objectId26 ${object_yd_Id} + InsertObjectIdToFile monitor_http_objectId27 ${object_body_Id} + InsertObjectIdToFile monitor_http_policyId15 ${policyId} + +SecurityPolicy-Monitor-Http-00017 + [Tags] 最大组合2 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*airwargame.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*/eng/start/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建cookie + ${addItemList1} Create Dictionary keywordArray=wingsofprey isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ck_Id} AddObjects ${1} ${objectDict} + Comment 创建set-cookie + ${addItemList1} Create Dictionary keywordArray=wingsofprey isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict} + Comment 创建应答体 + ${addItemList1} Create Dictionary keywordArray=Last news isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_body_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00017 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_ck_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_body_Id}|TSG_FIELD_HTTP_RES_CONTENT isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId28 ${object_fqdn_Id} + InsertObjectIdToFile monitor_http_objectId29 ${object_url_Id} + InsertObjectIdToFile monitor_http_objectId30 ${object_ck_Id} + InsertObjectIdToFile monitor_http_objectId31 ${object_yd_Id} + InsertObjectIdToFile monitor_http_objectId32 ${object_body_Id} + InsertObjectIdToFile monitor_http_policyId16 ${policyId} + +SecurityPolicy-Monitor-Http-00018 + [Tags] substring + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=$sports.xinhuanet.com/index.htm isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment cookie8个子串,创建请求头 + ${addItemList1} Create Dictionary keywordArray=7764,636964,756964,77646c617374,363964,3666653461,3462326663,38346463633835 isHexbin=${1} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ck_Id} AddObjects ${1} ${objectDict} + Comment user-agent8个子串,创建请求头 + ${addItemList1} Create Dictionary keywordArray=4d6f7a696c6c612f352e30,57696e646f7773,57696e3634,783634,4170706c65,65624b6974,4b48544d4c,6c696b65 isHexbin=${1} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ua_Id} AddObjects ${1} ${objectDict} + Comment cont-Type8个子串,创建应答头:text/html + ${addItemList1} Create Dictionary keywordArray=7465,7874,746578,657874,74657874,6874,6d6c,68746d isHexbin=${1} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ct_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Http-00018 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"HTTP"} filterList=${object_url_Id}|TSG_FIELD_HTTP_URL,${object_ck_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_ct_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ua_Id}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_http_objectId41 ${object_url_Id} + InsertObjectIdToFile monitor_http_objectId42 ${object_ck_Id} + InsertObjectIdToFile monitor_http_objectId43 ${object_ua_Id} + InsertObjectIdToFile monitor_http_objectId44 ${object_ct_Id} + InsertObjectIdToFile monitor_http_policyId17 ${policyId} diff --git a/case/multi_step/a_monitor_mail_tests.robot b/case/multi_step/a_monitor_mail_tests.robot new file mode 100644 index 0000000..d02f76f --- /dev/null +++ b/case/multi_step/a_monitor_mail_tests.robot @@ -0,0 +1,399 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot + +*** Test Cases *** +SecurityPolicy-Monitor-Mail-00001 + [Tags] content字串匹配 update :ip geo,Content + Comment 创建Content1 + ${addItemList1} Create Dictionary keywordArray=zzzzz isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Content_Id} AddObjects ${1} ${objectDict} + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建Content2 + ${addItemList1} Create Dictionary keywordArray=*zzz isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Content_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00001 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_Content_Id}|TSG_FIELD_MAIL_CONTENT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId ${object_Content_Id} + InsertObjectIdToFile monitor_mail_objectId32 ${objectId} + InsertObjectIdToFile monitor_mail_objectId33 ${object_Content_Id1} + InsertObjectIdToFile monitor_mail_policyId ${policyId} + +SecurityPolicy-Monitor-Mail-00002 + [Tags] att_cont字串匹配 update:att_cont + Comment 创建ATT_CONT1 + ${addItemList1} Create Dictionary keywordArray=朱明明测试文件 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ATT_CONT_Id} AddObjects ${1} ${objectDict} + Comment 创建ATT_CONT2 + ${addItemList1} Create Dictionary keywordArray=$朱明明测试文件内容 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ATT_CONT_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00002 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_ATT_CONT_Id}|TSG_FIELD_MAIL_ATT_CONTENT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId1 ${object_ATT_CONT_Id} + InsertObjectIdToFile monitor_mail_objectId34 ${object_ATT_CONT_Id1} + InsertObjectIdToFile monitor_mail_policyId1 ${policyId} + +SecurityPolicy-Monitor-Mail-00003 + [Tags] subject右匹配 from右匹配 update :subject, from + Comment 创建Subject1 + ${addItemList1} Create Dictionary keywordArray=*асятся isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建From1 + ${addItemList1} Create Dictionary keywordArray=*qq.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict} + Comment 创建Subject2 + ${addItemList1} Create Dictionary keywordArray=асятся isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id1} AddObjects ${1} ${objectDict} + Comment 创建From2 + ${addItemList1} Create Dictionary keywordArray=qq.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_From_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00003 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId2 ${object_Subject_Id} + InsertObjectIdToFile monitor_mail_objectId3 ${object_From_Id} + InsertObjectIdToFile monitor_mail_objectId35 ${object_Subject_Id1} + InsertObjectIdToFile monitor_mail_objectId36 ${object_From_Id1} + InsertObjectIdToFile monitor_mail_policyId2 ${policyId} + +SecurityPolicy-Monitor-Mail-00004 + [Tags] subject完整匹配 from完整匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=$后天周末 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建From + ${addItemList1} Create Dictionary [email protected] isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00004 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId4 ${object_Subject_Id} + InsertObjectIdToFile monitor_mail_objectId5 ${object_From_Id} + InsertObjectIdToFile monitor_mail_policyId3 ${policyId} + +SecurityPolicy-Monitor-Mail-00005 + [Tags] subject字串匹配 from字串匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=210zxcv isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建From + ${addItemList1} Create Dictionary keywordArray=36486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00005 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId6 ${object_Subject_Id} + InsertObjectIdToFile monitor_mail_objectId7 ${object_From_Id} + InsertObjectIdToFile monitor_mail_policyId4 ${policyId} + +SecurityPolicy-Monitor-Mail-00006 + [Tags] subject左匹配 from左匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=Tomator* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建From + ${addItemList1} Create Dictionary keywordArray=26621* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00006 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId8 ${object_Subject_Id} + InsertObjectIdToFile monitor_mail_objectId9 ${object_From_Id} + InsertObjectIdToFile monitor_mail_policyId5 ${policyId} + +SecurityPolicy-Monitor-Mail-00007 + [Tags] to右匹配 subject右匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=*ируете isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建To + ${addItemList1} Create Dictionary keywordArray=*geedgenetworks.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00007 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId10 ${object_Subject_Id} + InsertObjectIdToFile monitor_mail_objectId11 ${object_To_Id} + InsertObjectIdToFile monitor_mail_policyId6 ${policyId} + +SecurityPolicy-Monitor-Mail-00008 + [Tags] to完整匹配 subject完整匹配 update:to + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=$asdf741852 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建To + ${addItemList1} Create Dictionary [email protected] isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict} + Comment 创建To2 + ${addItemList1} Create Dictionary keywordArray=geedgenetworks.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_To_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00008 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId12 ${object_Subject_Id} + InsertObjectIdToFile monitor_mail_objectId13 ${object_To_Id} + InsertObjectIdToFile monitor_mail_objectId37 ${object_To_Id1} + InsertObjectIdToFile monitor_mail_policyId7 ${policyId} + +SecurityPolicy-Monitor-Mail-00009 + [Tags] to字串匹配 subject字串匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=又过一天 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建To + ${addItemList1} Create Dictionary [email protected] isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00009 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId14 ${object_Subject_Id} + InsertObjectIdToFile monitor_mail_objectId15 ${object_To_Id} + InsertObjectIdToFile monitor_mail_policyId8 ${policyId} + +SecurityPolicy-Monitor-Mail-00010 + [Tags] to右匹配 subject右匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=weeke* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建To + ${addItemList1} Create Dictionary keywordArray=hebingning* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00010 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_To_Id}|TSG_FIELD_MAIL_TO,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId16 ${object_Subject_Id} + InsertObjectIdToFile monitor_mail_objectId17 ${object_To_Id} + InsertObjectIdToFile monitor_mail_policyId9 ${policyId} + +SecurityPolicy-Monitor-Mail-00011 + [Tags] account右匹配 subject右匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=*发送成功 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=*qq.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00011 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId18 ${object_Subject_Id} + InsertObjectIdToFile monitor_mail_objectId19 ${object_Account_Id} + InsertObjectIdToFile monitor_mail_policyId10 ${policyId} + +SecurityPolicy-Monitor-Mail-00012 + [Tags] account完整匹配 subject完整匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=$ограничительным isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建Account + ${addItemList1} Create Dictionary [email protected] isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00012 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId20 ${object_Subject_Id} + InsertObjectIdToFile monitor_mail_objectId21 ${object_Account_Id} + InsertObjectIdToFile monitor_mail_policyId11 ${policyId} + +SecurityPolicy-Monitor-Mail-00013 + [Tags] account字串匹配 subject字串匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=258zxc isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建Account + ${addItemList1} Create Dictionary [email protected] isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00013 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId22 ${object_Subject_Id} + InsertObjectIdToFile monitor_mail_objectId23 ${object_Account_Id} + InsertObjectIdToFile monitor_mail_policyId12 ${policyId} + +SecurityPolicy-Monitor-Mail-00014 + [Tags] account左匹配 subject左匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=一小时一天* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=26621* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00014 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId24 ${object_Subject_Id} + InsertObjectIdToFile monitor_mail_objectId25 ${object_Account_Id} + InsertObjectIdToFile monitor_mail_policyId13 ${policyId} + +SecurityPolicy-Monitor-Mail-00015 + [Tags] 最大组合 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=$要留清白在人间 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=266213* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建Content + ${addItemList1} Create Dictionary keywordArray=good isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Content_Id} AddObjects ${1} ${objectDict} + Comment 创建ATT_CONT + ${addItemList1} Create Dictionary keywordArray=Простопорно isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ATT_CONT_Id} AddObjects ${1} ${objectDict} + Comment 创建From + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_From_Id} AddObjects ${1} ${objectDict} + Comment 创建To + ${addItemList1} Create Dictionary keywordArray=hebingning isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_To_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00015 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT,${object_Content_Id}|TSG_FIELD_MAIL_CONTENT,${object_ATT_CONT_Id}|TSG_FIELD_MAIL_ATT_CONTENT,${object_From_Id}|TSG_FIELD_MAIL_FROM,${object_To_Id}|TSG_FIELD_MAIL_TO isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId26 ${object_Subject_Id} + InsertObjectIdToFile monitor_mail_objectId27 ${object_Content_Id} + InsertObjectIdToFile monitor_mail_objectId28 ${object_ATT_CONT_Id} + InsertObjectIdToFile monitor_mail_objectId29 ${object_From_Id} + InsertObjectIdToFile monitor_mail_objectId30 ${object_To_Id} + InsertObjectIdToFile monitor_mail_objectId31 ${object_Account_Id} + InsertObjectIdToFile monitor_mail_policyId14 ${policyId} + +SecurityPolicy-Monitor-Mail-00016 + [Tags] content右匹配 + Comment 创建Subject + ${addItemList1} Create Dictionary keywordArray=monitorMail16 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Subject_Id} AddObjects ${1} ${objectDict} + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建Content + ${addItemList1} Create Dictionary keywordArray=Monitor16* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Content_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Mail-00016 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"MAIL"} filterList=${object_Account_Id}|TSG_FIELD_MAIL_ACCOUNT,${object_Subject_Id}|TSG_FIELD_MAIL_SUBJECT,${object_Content_Id}|TSG_FIELD_MAIL_CONTENT isValid=${1} appIdObjects=${MAIL_ID} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_mail_objectId38 ${object_Subject_Id} + InsertObjectIdToFile monitor_mail_objectId39 ${object_Account_Id} + InsertObjectIdToFile monitor_mail_policyId15 ${policyId} diff --git a/case/multi_step/a_monitor_rtp_tests.robot b/case/multi_step/a_monitor_rtp_tests.robot new file mode 100644 index 0000000..cfe5dd0 --- /dev/null +++ b/case/multi_step/a_monitor_rtp_tests.robot @@ -0,0 +1,173 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot + +*** Test Cases *** +SecurityPolicy-Monitor-Rtp-00001 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00001 policyType=tsg_security policyDesc=autotest action=monitor source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR userRegion={"protocol":"RTP"} isValid=${1} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_rtp_objectId8 ${object_Ip_Id} + InsertObjectIdToFile monitor_rtp_objectId9 ${object_Ip_Id1} + InsertObjectIdToFile monitor_rtp_policyId ${policyId} + +SecurityPolicy-Monitor-Rtp-00002 + [Tags] calling ip port source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.60-192.168.50.60 port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00002 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_rtp_objectId ${objectId} + InsertObjectIdToFile monitor_rtp_policyId1 ${policyId} + +SecurityPolicy-Monitor-Rtp-00003 + [Tags] calling subid source + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00003 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} defaultClient=clientsubid isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_rtp_policyId2 ${policyId} + +SecurityPolicy-Monitor-Rtp-00004 + [Tags] calling ip geo source + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00004 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_rtp_objectId1 ${objectId} + InsertObjectIdToFile monitor_rtp_policyId3 ${policyId} + +SecurityPolicy-Monitor-Rtp-00005 + [Tags] called domain ip source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.2-192.168.50.2 port=0-0 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00005 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_rtp_objectId2 ${objectId} + InsertObjectIdToFile monitor_rtp_policyId4 ${policyId} + +SecurityPolicy-Monitor-Rtp-00006 + [Tags] called domain ip port source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.2-192.168.50.2 port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00006 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_rtp_objectId3 ${objectId} + InsertObjectIdToFile monitor_rtp_policyId5 ${policyId} + +SecurityPolicy-Monitor-Rtp-00007 + [Tags] called domain ip geo source + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00007 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_rtp_objectId4 ${objectId} + InsertObjectIdToFile monitor_rtp_policyId6 ${policyId} + +SecurityPolicy-Monitor-Rtp-00008 + [Tags] called domain ip source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.2-192.168.50.2 port=0-0 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00005 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_rtp_objectId5 ${objectId} + InsertObjectIdToFile monitor_rtp_policyId7 ${policyId} + +SecurityPolicy-Monitor-Rtp-00009 + [Tags] called domain ip port source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=192.168.50.2-192.168.50.2 port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00006 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_rtp_objectId6 ${objectId} + InsertObjectIdToFile monitor_rtp_policyId8 ${policyId} + +SecurityPolicy-Monitor-Rtp-000010 + [Tags] called domain ip geo source + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Rtp-00007 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"RTP"} destination=${objectId}|TSG_SECURITY_DESTINATION_LOCATION isValid=${0} appIdObjects=${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_rtp_objectId7 ${objectId} + InsertObjectIdToFile monitor_rtp_policyId9 ${policyId} + + + diff --git a/case/multi_step/a_monitor_sip_tests.robot b/case/multi_step/a_monitor_sip_tests.robot new file mode 100644 index 0000000..327fe58 --- /dev/null +++ b/case/multi_step/a_monitor_sip_tests.robot @@ -0,0 +1,455 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot + +*** Test Cases *** +SecurityPolicy-Monitor-SIP-00001 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建from + ${addItemList1} Create Dictionary keywordArray=test106 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00001 policyType=tsg_security policyDesc=autotest action=monitor source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId23 ${object_Ip_Id} + InsertObjectIdToFile monitor_sip_objectId24 ${object_Account_Id1} + InsertObjectIdToFile monitor_sip_policyId ${policyId} + +SecurityPolicy-Monitor-SIP-00001-1 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建to + ${addItemList1} Create Dictionary keywordArray=test10 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00001 policyType=tsg_security policyDesc=autotest action=monitor source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId25 ${object_Ip_Id} + InsertObjectIdToFile monitor_sip_objectId26 ${object_Account_Id1} + InsertObjectIdToFile monitor_sip_policyId17 ${policyId} + +SecurityPolicy-Monitor-SIP-00001-2 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建from + ${addItemList1} Create Dictionary keywordArray=test108 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00001 policyType=tsg_security policyDesc=autotest action=monitor source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId27 ${object_Ip_Id} + InsertObjectIdToFile monitor_sip_objectId28 ${object_Ip_Id1} + InsertObjectIdToFile monitor_sip_objectId29 ${object_Account_Id1} + InsertObjectIdToFile monitor_sip_policyId18 ${policyId} + +SecurityPolicy-Monitor-SIP-00001-3 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建to + ${addItemList1} Create Dictionary keywordArray=test12 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00001 policyType=tsg_security policyDesc=autotest action=monitor source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId30 ${object_Ip_Id} + InsertObjectIdToFile monitor_sip_objectId31 ${object_Ip_Id1} + InsertObjectIdToFile monitor_sip_objectId32 ${object_Account_Id1} + InsertObjectIdToFile monitor_sip_policyId19 ${policyId} + +SecurityPolicy-Monitor-SIP-00001-4 + [Tags] calling ip source + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建from + ${addItemList1} Create Dictionary keywordArray=test110 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00001 policyType=tsg_security policyDesc=autotest action=monitor source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId34 ${object_Ip_Id} + InsertObjectIdToFile monitor_sip_objectId35 ${object_Ip_Id1} + InsertObjectIdToFile monitor_sip_objectId36 ${object_Account_Id1} + InsertObjectIdToFile monitor_sip_policyId20 ${policyId} + +SecurityPolicy-Monitor-SIP-00001-5 + Comment 创建第2个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipCallIp} 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} ${object_Ip_Id} AddObjects ${1} ${objectDict} + Comment 创建目的IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${voipOutListenIp} 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} ${object_Ip_Id1} AddObjects ${1} ${objectDict} + Comment 创建to + ${addItemList1} Create Dictionary keywordArray=test14 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00001 policyType=tsg_security policyDesc=autotest action=monitor source=${object_Ip_Id}|TSG_SECURITY_SOURCE_ADDR destination=${object_Ip_Id1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION userRegion={"protocol":"SIP"} isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId37 ${object_Ip_Id} + InsertObjectIdToFile monitor_sip_objectId38 ${object_Ip_Id1} + InsertObjectIdToFile monitor_sip_objectId39 ${object_Account_Id1} + InsertObjectIdToFile monitor_sip_policyId21 ${policyId} + +SecurityPolicy-Monitor-SIP-00002 + [Tags] calling ip port source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP} port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00002 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId ${objectId} + InsertObjectIdToFile monitor_sip_policyId1 ${policyId} + +SecurityPolicy-Monitor-SIP-00003 + [Tags] calling subid source + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00003 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} defaultClient=clientsubid isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_policyId2 ${policyId} + +SecurityPolicy-Monitor-SIP-00004 + [Tags] calling ip geo source + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00004 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId1 ${objectId} + InsertObjectIdToFile monitor_sip_policyId3 ${policyId} + +SecurityPolicy-Monitor-SIP-00005 + [Tags] called domain ip source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00005 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId2 ${objectId} + InsertObjectIdToFile monitor_sip_policyId4 ${policyId} + +SecurityPolicy-Monitor-SIP-00006 + [Tags] called domain ip port source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00006 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId3 ${objectId} + InsertObjectIdToFile monitor_sip_policyId5 ${policyId} + +SecurityPolicy-Monitor-SIP-00007 + [Tags] called domain ip geo source + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00007 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_LOCATION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId4 ${objectId} + InsertObjectIdToFile monitor_sip_policyId6 ${policyId} + +SecurityPolicy-Monitor-SIP-00008 + [Tags] called domain ip source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00005 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId5 ${objectId} + InsertObjectIdToFile monitor_sip_policyId7 ${policyId} + +SecurityPolicy-Monitor-SIP-00009 + [Tags] called domain ip port source + Comment 创建第二个源IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} port=0-22222 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 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-00006 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId6 ${objectId} + InsertObjectIdToFile monitor_sip_policyId8 ${policyId} + +SecurityPolicy-Monitor-SIP-000010 + [Tags] called domain ip geo dest + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-000010 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_LOCATION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId7 ${objectId} + InsertObjectIdToFile monitor_sip_policyId9 ${policyId} + +SecurityPolicy-Monitor-SIP-000011 + [Tags] calling ip source,from account ,monitor and monitor,若测试无源和目的的情况可以将/03-Variable/BifangApiVariable.txt中addTestClentIPFlag置为0 + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=test4 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-000011 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} filterList=${object_Account_Id}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId8 ${object_Account_Id} + InsertObjectIdToFile monitor_sip_policyId10 ${policyId} + +SecurityPolicy-Monitor-SIP-000012 + [Tags] calling ip source,to account ,monitor and monitor + Comment 创建Account + ${addItemList1} Create Dictionary keywordArray=test4 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-000012 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} filterList=${object_Account_Id}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId9 ${object_Account_Id} + InsertObjectIdToFile monitor_sip_policyId11 ${policyId} + +SecurityPolicy-Monitor-SIP-000013 + [Tags] calling ip source,called domain ip dest,from account,to account ,monitor , monitor and deny + Comment 创建被叫方域名IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建Account1 + ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-000013 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} destination=${objectId}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId10 ${objectId} + InsertObjectIdToFile monitor_sip_objectId11 ${object_Account_Id1} + InsertObjectIdToFile monitor_sip_objectId12 ${object_Account_Id2} + InsertObjectIdToFile monitor_sip_policyId12 ${policyId} + +SecurityPolicy-Monitor-SIP-000014 + [Tags] called ip dest,called domain ip source,from account,to account ,monitor , monitor and deny + Comment 创建被叫方域名IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP2} 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 创建被叫方IP + ${addItemList1} Create Dictionary isSession=endpoint ip=${testClentIP3} 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} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建Account1 + ${addItemList1} Create Dictionary keywordArray=${sipAccount} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=${sipAccount1} isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-000014 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} source=${objectId}|TSG_SECURITY_SOURCE_ADDR destination=${objectId1}|TSG_SECURITY_DESTINATION_ADDR filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${1} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId13 ${objectId} + InsertObjectIdToFile monitor_sip_objectId14 ${objectId1} + InsertObjectIdToFile monitor_sip_objectId15 ${object_Account_Id1} + InsertObjectIdToFile monitor_sip_objectId16 ${object_Account_Id2} + InsertObjectIdToFile monitor_sip_policyId13 ${policyId} + +SecurityPolicy-Monitor-SIP-000015 + [Tags] Monitor,SIP and sip + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-000015 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP","protocol":"sip"} isValid=${0} appIdObjects=${SIP_ID},${RTP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_policyId14 ${policyId} + +SecurityPolicy-Monitor-SIP-000016 + [Tags] The largest combination + Comment 创建Account1 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id1} AddObjects ${1} ${objectDict} + Comment 创建Account2 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id2} AddObjects ${1} ${objectDict} + Comment 创建Account3 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id3} AddObjects ${1} ${objectDict} + Comment 创建Account4 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id4} AddObjects ${1} ${objectDict} + Comment 创建Account5 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id5} AddObjects ${1} ${objectDict} + Comment 创建Account6 + ${addItemList1} Create Dictionary keywordArray=2662136486 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=account objectSubType=account isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_Account_Id6} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-SIP-000016 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SIP"} filterList=${object_Account_Id1}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id2}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION,${object_Account_Id3}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id4}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION,${object_Account_Id5}|TSG_FIELD_SIP_ORIGINATOR_DESCRIPTION,${object_Account_Id6}|TSG_FIELD_SIP_RESPONDER_DESCRIPTION isValid=${0} appIdObjects=${SIP_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_sip_objectId17 ${object_Account_Id1} + InsertObjectIdToFile monitor_sip_objectId18 ${object_Account_Id2} + InsertObjectIdToFile monitor_sip_objectId19 ${object_Account_Id3} + InsertObjectIdToFile monitor_sip_objectId20 ${object_Account_Id4} + InsertObjectIdToFile monitor_sip_objectId21 ${object_Account_Id5} + InsertObjectIdToFile monitor_sip_objectId22 ${object_Account_Id6} + InsertObjectIdToFile monitor_sip_policyId15 ${policyId} + + diff --git a/case/multi_step/a_monitor_ssl_tests.robot b/case/multi_step/a_monitor_ssl_tests.robot new file mode 100644 index 0000000..ae38120 --- /dev/null +++ b/case/multi_step/a_monitor_ssl_tests.robot @@ -0,0 +1,104 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api security_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot +*** Test Cases *** +SecurityPolicy-Monitor-Ssl-00001 + [Tags] sni fqdn完整和右匹配 update ip geo,fqdn + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.wego.cn isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*freecountry.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*www.wego.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Ssl-00001 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SSL"} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_ssl_objectId ${objectId} + InsertObjectIdToFile monitor_ssl_objectId4 ${objectId1} + InsertObjectIdToFile monitor_ssl_objectId5 ${objectId2} + InsertObjectIdToFile monitor_ssl_policyId ${policyId} + +SecurityPolicy-Monitor-Ssl-00002 + [Tags] cn cat右匹配 + ${iniCatId} GetIniCategoryId press + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*www.keysnews.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=$keysnews.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Ssl-00002 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SSL"} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI,${objectId1}|TSG_FIELD_SSL_CN isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_ssl_objectId1 ${objectId} + InsertObjectIdToFile monitor_ssl_CatId1 ${iniCatId} + InsertObjectIdToFile monitor_ssl_objectId7 ${objectId1} + InsertObjectIdToFile monitor_ssl_policyId1 ${policyId} + +SecurityPolicy-Monitor-Ssl-00003 + [Tags] cat右匹配 + ${iniCatId} GetIniCategoryId politics + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*academia.org isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*proisraelforever.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Ssl-00003 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SSL"} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_ssl_objectId2 ${objectId} + InsertObjectIdToFile monitor_ssl_policyId2 ${policyId} + +SecurityPolicy-Monitor-Ssl-00004 + [Tags] 最大组合 update policy obj:san,sni,cn + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*nerdreactor.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*cloudflaressl.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*dreactor.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*cloudflaressl.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建安全策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Monitor-Ssl-00004 policyType=tsg_security policyDesc=autotest action=monitor userRegion={"protocol":"SSL"} filterList=${objectId}|TSG_FIELD_SSL_SAN,${objectId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_CN isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId} AddPolicies 1 ${policyDict} v2 + ${policyId} GetPids ${policyId} + ${policyId} Set Variable ${policyId}[0] + InsertObjectIdToFile monitor_ssl_objectId3 ${objectId} + InsertObjectIdToFile monitor_ssl_objectId6 ${objectId1} + InsertObjectIdToFile monitor_ssl_policyId3 ${policyId} diff --git a/case/multi_step/a_monitor_tests.robot b/case/multi_step/a_monitor_tests.robot new file mode 100644 index 0000000..0345c90 --- /dev/null +++ b/case/multi_step/a_monitor_tests.robot @@ -0,0 +1,561 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api proxy_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot + +*** Variables *** + +*** Test Cases *** +Proxy-Policy-monitor-00001 + [Tags] fqdn完整匹配 update policy:ip geo,fqdn,与allow002验证同时命中allow和monitor策略 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$tv.cctv.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=$tv.cctv.com + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=cctv objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*feishu.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor-01 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建monitor策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00001 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId ${objectId} + InsertObjectIdToFile monitor_objectId46 ${objectId1} + InsertObjectIdToFile monitor_objectId47 ${objectId2} + InsertObjectIdToFile monitor_categoryId ${categoryId} + InsertObjectIdToFile intercept_monitor_policyId ${policyId1} + InsertObjectIdToFile monitor_policyId ${policyId2} + +Proxy-Policy-monitor-00002 + [Tags] cat右匹配 + ${iniCatId} GetIniCategoryId recreation + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*parkpennies.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${iniCatId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建monitor策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00002 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${iniCatId}|TSG_FIELD_HTTP_HOST,${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId1 ${objectId} + InsertObjectIdToFile intercept_monitor_policyId1 ${policyId1} + InsertObjectIdToFile monitor_policyId1 ${policyId2} + +Proxy-Policy-monitor-00003 + [Tags] url4种匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*wmtransfer.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*banbaowang.com isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*qidian.com isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=*rolandberger.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=www.wmtransfer* isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=$www.banbaowang.com/shouchaobao/ isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*qidian.com/rank isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=country=RU isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建monitor策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00003 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId2 ${objectId} + InsertObjectIdToFile monitor_objectId3 ${objectId1} + InsertObjectIdToFile intercept_monitor_policyId2 ${policyId1} + InsertObjectIdToFile monitor_policyId2 ${policyId2} + +Proxy-Policy-monitor-00004 + [Tags] 请求头左匹配 update policy:url,请求头 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*v.qq.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=qq.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*kumi.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment 创建url2 + ${addItemList1} Create Dictionary keywordArray=kumi isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId4} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头2 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId5} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor-04 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建monitor策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00004 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId4 ${objectId} + InsertObjectIdToFile monitor_objectId5 ${objectId1} + InsertObjectIdToFile monitor_objectId6 ${objectId2} + InsertObjectIdToFile monitor_objectId48 ${objectId3} + InsertObjectIdToFile monitor_objectId49 ${objectId4} + InsertObjectIdToFile monitor_objectId50 ${objectId5} + InsertObjectIdToFile intercept_monitor_policyId3 ${policyId1} + InsertObjectIdToFile monitor_policyId3 ${policyId2} + +Proxy-Policy-monitor-00005 + [Tags] 请求头完整匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.mgtv.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=mgtv.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor-05 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建monitor策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00005 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId7 ${objectId} + InsertObjectIdToFile monitor_objectId8 ${objectId1} + InsertObjectIdToFile monitor_objectId9 ${objectId2} + InsertObjectIdToFile intercept_monitor_policyId4 ${policyId1} + InsertObjectIdToFile monitor_policyId4 ${policyId2} + +Proxy-Policy-monitor-00006 + [Tags] 请求头字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$v.ifeng.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=ifeng isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=AppleWebKit isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建monitor策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00006 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId10 ${objectId} + InsertObjectIdToFile monitor_objectId11 ${objectId1} + InsertObjectIdToFile monitor_objectId12 ${objectId2} + InsertObjectIdToFile intercept_monitor_policyId5 ${policyId1} + InsertObjectIdToFile monitor_policyId5 ${policyId2} + +Proxy-Policy-monitor-00007 + [Tags] 请求头右匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.pptv.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*pptv.com/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor-007 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建monitor策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00007 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId13 ${objectId} + InsertObjectIdToFile monitor_objectId14 ${objectId1} + InsertObjectIdToFile monitor_objectId15 ${objectId2} + InsertObjectIdToFile intercept_monitor_policyId6 ${policyId1} + InsertObjectIdToFile monitor_policyId6 ${policyId2} + +Proxy-Policy-monitor-00008 + [Tags] 应答头右匹配 update policy:fqdn,url,应答头 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*zhenai.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=zhenai isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=*utf-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*love.163.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment 创建url2 + ${addItemList1} Create Dictionary keywordArray=163.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId4} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=utf-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId5} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor-08 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建monitor策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00008 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId16 ${objectId} + InsertObjectIdToFile monitor_objectId17 ${objectId1} + InsertObjectIdToFile monitor_objectId18 ${objectId2} + InsertObjectIdToFile monitor_objectId51 ${objectId3} + InsertObjectIdToFile monitor_objectId52 ${objectId4} + InsertObjectIdToFile monitor_objectId53 ${objectId5} + InsertObjectIdToFile intercept_monitor_policyId7 ${policyId1} + InsertObjectIdToFile monitor_policyId7 ${policyId2} + +Proxy-Policy-monitor-00009 + [Tags] 应答头完整匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*ilu.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=$v.iqilu.com/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=$text/html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建monitor策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00009 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId19 ${objectId} + InsertObjectIdToFile monitor_objectId20 ${objectId1} + InsertObjectIdToFile monitor_objectId21 ${objectId2} + InsertObjectIdToFile intercept_monitor_policyId8 ${policyId1} + InsertObjectIdToFile monitor_policyId8 ${policyId2} + +Proxy-Policy-monitor-00010 + [Tags] 应答头字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*fun.tv isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=/movie isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text/html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建monitor策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00010 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId22 ${objectId} + InsertObjectIdToFile monitor_objectId23 ${objectId1} + InsertObjectIdToFile monitor_objectId24 ${objectId2} + InsertObjectIdToFile intercept_monitor_policyId9 ${policyId1} + InsertObjectIdToFile monitor_policyId9 ${policyId2} + +Proxy-Policy-monitor-00011 + [Tags] 应答头左匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*hongniang.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=hongniang isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建monitor策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00011 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId25 ${objectId} + InsertObjectIdToFile monitor_objectId26 ${objectId1} + InsertObjectIdToFile monitor_objectId27 ${objectId2} + InsertObjectIdToFile intercept_monitor_policyId10 ${policyId1} + InsertObjectIdToFile monitor_policyId10 ${policyId2} + + +Proxy-Policy-monitor-00014 + Comment 与Deny动作代理测试中的0014组合搭配,验证代理Monitor和其他策略同时命中 + [Tags] 请求体子串匹配 + Comment 创建请求体 + ${addItemList1} Create Dictionary keywordArray=ProxydenyTest001402 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-monitor policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_HOST isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建monitor策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00014 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId33 ${objectId} + InsertObjectIdToFile monitor_objectId34 ${objectId1} + InsertObjectIdToFile intercept_monitor_policyId13 ${policyId1} + InsertObjectIdToFile monitor_policyId13 ${policyId2} + +Proxy-Policy-monitor-00015 + Comment 同14,与deny0015共同存在 + [Tags] 应答体字串匹配 + Comment 创建应答体 + ${addItemList1} Create Dictionary keywordArray=Proxydeny001501 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建monitor策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00015 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_RES_CONTENT isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId35 ${objectId} + InsertObjectIdToFile monitor_policyId14 ${policyId2} + +Proxy-Policy-monitor-00016 + [Tags] substring + Comment 效果与Proxy-Policy-hijack-000015相同,可以验证hijack和monitor同时命中某策略时,策略日志产生情况, + Comment 两个用例公用一个拦截,此用例未建立b步骤,两个用例公用b步骤 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$tengrinews.kz isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=tengrinews.kz/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment set-cookie8个子串,创建应答头 + ${addItemList1} Create Dictionary keywordArray=68747470,6f6e6c79,70617468,4d6178,416765,474d54,6d656761,65794a isHexbin=${1} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_sc_Id} AddObjects ${1} ${objectDict} + Comment user-agent8个子串,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla,Windows,Win64,x64,AppleWebKit,537.36,KHTML,Chrome isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ua_Id} AddObjects ${1} ${objectDict} + Comment cont-Type8个子串,创建应答头:text/html + ${addItemList1} Create Dictionary keywordArray=text,html,text/html,char,rset,arset,UTF-8,charset=UTF-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ct_Id} AddObjects ${1} ${objectDict} + Comment 创建monitor策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00016 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${object_ua_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_sc_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ct_Id}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId41 ${objectId} + InsertObjectIdToFile monitor_objectId42 ${objectId1} + InsertObjectIdToFile monitor_objectId43 ${object_sc_Id} + InsertObjectIdToFile monitor_objectId44 ${object_ua_Id} + InsertObjectIdToFile monitor_objectId45 ${object_ct_Id} + InsertObjectIdToFile monitor_policyId16 ${policyId2} + +Proxy-Policy-monitor-00019 + Comment 效果与Proxy-Policy-deny-00019相同,可以验证deny和monitor同时命中某策略时,策略日志产生情况, + Comment 两个用例公用一个拦截,此用例未建立b步骤,两个用例公用b步骤 + [Tags] substring + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.cndns.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=www.cndns.com/cn/sms/index.aspx isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment keyword8个子串,创建应答体 + ${addItemList1} Create Dictionary keywordArray=美橙短信,短信群发,到达率更强,企业营销类,短信验证,群发服务,正规106网关,联通全面 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_res_cont_Id} AddObjects ${1} ${objectDict} + Comment user-agent8个子串,创建请求头 + ${addItemList1} Create Dictionary keywordArray=4d6f7a696c6c612f352e30,57696e646f7773,57696e3634,783634,4170706c65,65624b6974,4b48544d4c,6c696b65 isHexbin=${1} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ua_Id} AddObjects ${1} ${objectDict} + Comment cont-Type8个子串,创建应答头 + ${addItemList1} Create Dictionary keywordArray=7465,78742f,6874,6d6c,68746d6c,63686172,736574,63686172736574 isHexbin=${1} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ct_Id} AddObjects ${1} ${objectDict} + Comment 创建deny策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-monitor-00019 policyType=pxy_manipulation policyDesc=autotest action=monitor userRegion={"method":"monitor","protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_ua_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_res_cont_Id}|TSG_FIELD_HTTP_RES_CONTENT,${object_ct_Id}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile monitor_objectId36 ${object_fqdn_Id} + InsertObjectIdToFile monitor_objectId37 ${object_url_Id} + InsertObjectIdToFile monitor_objectId38 ${object_res_cont_Id} + InsertObjectIdToFile monitor_objectId39 ${object_ua_Id} + InsertObjectIdToFile monitor_objectId40 ${object_ct_Id} + InsertObjectIdToFile monitor_policyId15 ${policyId2} + diff --git a/case/multi_step/a_redirect_tests.robot b/case/multi_step/a_redirect_tests.robot new file mode 100644 index 0000000..39d0def --- /dev/null +++ b/case/multi_step/a_redirect_tests.robot @@ -0,0 +1,621 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api proxy_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot + +*** Test Cases *** +Proxy-Policy-redirect-00001 + [Tags] fqdn完整匹配 update policy:ip geo,fqdn + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$tudou.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=$tudou.com + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=tudou objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=tudou isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*tudou.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00001 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId ${objectId} + InsertObjectIdToFile redirect_objectId44 ${objectId1} + InsertObjectIdToFile redirect_objectId48 ${objectId2} + InsertObjectIdToFile redirect_objectId49 ${objectId3} + InsertObjectIdToFile redirect_categoryId ${categoryId} + InsertObjectIdToFile intercept_redirect_policyId ${policyId1} + InsertObjectIdToFile redirect_policyId ${policyId2} + +Proxy-Policy-redirect-00002 + [Tags] cat右匹配 update policy:url + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*glazok.kz isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=glazok.kz isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建url2 + ${addItemList1} Create Dictionary keywordArray=*glazok.kz/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00002 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId1 ${objectId} + InsertObjectIdToFile redirect_objectId45 ${objectId1} + InsertObjectIdToFile redirect_objectId50 ${objectId2} + InsertObjectIdToFile intercept_redirect_policyId1 ${policyId1} + InsertObjectIdToFile redirect_policyId1 ${policyId2} + +Proxy-Policy-redirect-00003 + [Tags] url4种匹配 verify_redirect_00003 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.deepin.org isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*vmall.com isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=$www.suning.com isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=*flights.ctrip.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=www.deepin.org* isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=vmall isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*suning.com/ isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=$flights.ctrip.com/international/search/domestic isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00003 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"https://www.baidu.com/","code":301,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId2 ${objectId} + InsertObjectIdToFile redirect_objectId3 ${objectId1} + InsertObjectIdToFile intercept_redirect_policyId2 ${policyId1} + InsertObjectIdToFile redirect_policyId2 ${policyId2} + +Proxy-Policy-redirect-00004 + [Tags] 请求头左匹配 update policy:请求头 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*merrilledge.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=investing/online-trading isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头2 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00004 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId4 ${objectId} + InsertObjectIdToFile redirect_objectId5 ${objectId1} + InsertObjectIdToFile redirect_objectId6 ${objectId2} + InsertObjectIdToFile redirect_objectId51 ${objectId3} + InsertObjectIdToFile intercept_redirect_policyId3 ${policyId1} + InsertObjectIdToFile redirect_policyId3 ${policyId2} + +Proxy-Policy-redirect-00005 + [Tags] 请求头完整匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.marketscreener.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=stock-analyses/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00005 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId7 ${objectId} + InsertObjectIdToFile redirect_objectId8 ${objectId1} + InsertObjectIdToFile redirect_objectId9 ${objectId2} + InsertObjectIdToFile intercept_redirect_policyId4 ${policyId1} + InsertObjectIdToFile redirect_policyId4 ${policyId2} + +Proxy-Policy-redirect-00006 + [Tags] 请求头字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.dota2.com.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=dota2 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=AppleWebKit isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00006 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"https://yhd.com","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId10 ${objectId} + InsertObjectIdToFile redirect_objectId11 ${objectId1} + InsertObjectIdToFile redirect_objectId12 ${objectId2} + InsertObjectIdToFile intercept_redirect_policyId5 ${policyId1} + InsertObjectIdToFile redirect_policyId5 ${policyId2} + +Proxy-Policy-redirect-00007 + [Tags] 请求头右匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.ufcu.org isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=personal/insurance/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00007 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"https://yhd.com","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId13 ${objectId} + InsertObjectIdToFile redirect_objectId14 ${objectId1} + InsertObjectIdToFile redirect_objectId15 ${objectId2} + InsertObjectIdToFile intercept_redirect_policyId6 ${policyId1} + InsertObjectIdToFile redirect_policyId6 ${policyId2} + +Proxy-Policy-redirect-00008 + [Tags] 应答头右匹配 update policy:应答头 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*essence.com.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=business/fixed isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=*utf-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建应答头2,Content-Type + ${addItemList1} Create Dictionary keywordArray=utf-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00008 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"https://yhd.com","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId16 ${objectId} + InsertObjectIdToFile redirect_objectId17 ${objectId1} + InsertObjectIdToFile redirect_objectId18 ${objectId2} + InsertObjectIdToFile redirect_objectId52 ${objectId3} + InsertObjectIdToFile intercept_redirect_policyId7 ${policyId1} + InsertObjectIdToFile redirect_policyId7 ${policyId2} + +Proxy-Policy-redirect-00009 + [Tags] 应答头完整匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*west95582.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=/jdw/index.html isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=$text/html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00009 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"https://yhd.com","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId19 ${objectId} + InsertObjectIdToFile redirect_objectId20 ${objectId1} + InsertObjectIdToFile redirect_objectId21 ${objectId2} + InsertObjectIdToFile intercept_redirect_policyId8 ${policyId1} + InsertObjectIdToFile redirect_policyId8 ${policyId2} + +Proxy-Policy-redirect-00010 + [Tags] 应答头字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*chinahr.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=/home/bj/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text/html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00010 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId22 ${objectId} + InsertObjectIdToFile redirect_objectId23 ${objectId1} + InsertObjectIdToFile redirect_objectId24 ${objectId2} + InsertObjectIdToFile intercept_redirect_policyId9 ${policyId1} + InsertObjectIdToFile redirect_policyId9 ${policyId2} + +Proxy-Policy-redirect-00011 + [Tags] 应答头左匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*cs.ecitic.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=newsite/business/bank/tzyh_ywjs/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00011 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId25 ${objectId} + InsertObjectIdToFile redirect_objectId26 ${objectId1} + InsertObjectIdToFile redirect_objectId27 ${objectId2} + InsertObjectIdToFile intercept_redirect_policyId10 ${policyId1} + InsertObjectIdToFile redirect_policyId10 ${policyId2} + +Proxy-Policy-redirect-00012 + [Tags] cookie字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.investors-trust.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=products/product-type/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建cookie + ${addItemList1} Create Dictionary keywordArray=saltkey isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00012 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId28 ${objectId} + InsertObjectIdToFile redirect_objectId29 ${objectId1} + InsertObjectIdToFile redirect_objectId30 ${objectId2} + InsertObjectIdToFile intercept_redirect_policyId11 ${policyId1} + InsertObjectIdToFile redirect_policyId11 ${policyId2} + +Proxy-Policy-redirect-00013 + [Tags] set-cookie4种匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.travelmath.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*monticello.org isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*expediapartnersolutions.com isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=*tripadvisor.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建set-cookie + ${addItemList1} Create Dictionary keywordArray=mobile=2* isHexbin=${0} district=Set-Cookie + ${addItemList2} Create Dictionary keywordArray=PHPSESSID isHexbin=${0} district=Set-Cookie + ${addItemList3} Create Dictionary keywordArray=SameSite=None; Secure isHexbin=${0} district=Set-Cookie + ${addItemList4} Create Dictionary keywordArray=TASession* isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=www.travelmath.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=monticello.org isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=expediapartnersolutions.com isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=tripadvisor.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00013 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_RES_HDR,${objectId2}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId31 ${objectId} + InsertObjectIdToFile redirect_objectId32 ${objectId1} + InsertObjectIdToFile redirect_objectId46 ${objectId2} + InsertObjectIdToFile intercept_redirect_policyId12 ${policyId1} + InsertObjectIdToFile redirect_policyId12 ${policyId2} + +Proxy-Policy-redirect-00014 + [Tags] 请求体字串匹配,update policy:请求体 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=open.node isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建请求体 + ${addItemList1} Create Dictionary keywordArray=testredirect0014001 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment 创建请求体2 + ${addItemList1} Create Dictionary keywordArray=testredirect0014002 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId4} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_HOST isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00014 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${objectId3}|TSG_FIELD_HTTP_REQ_CONTENT,${objectId2}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + # InsertObjectIdToFile redirect_objectId33 ${objectId} + InsertObjectIdToFile redirect_objectId34 ${objectId1} + InsertObjectIdToFile redirect_objectId47 ${objectId2} + InsertObjectIdToFile redirect_objectId53 ${objectId3} + InsertObjectIdToFile redirect_objectId54 ${objectId4} + InsertObjectIdToFile intercept_redirect_policyId13 ${policyId1} + InsertObjectIdToFile redirect_policyId13 ${policyId2} + +Proxy-Policy-redirect-00015 + [Tags] 最大组合1 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=open.node.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头 + ${addItemList1} Create Dictionary keywordArray=charset isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict} + Comment 创建请求体 + ${addItemList1} Create Dictionary keywordArray=testredirect0015 isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=keywords objectSubType=keywords isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_body_Id} AddObjects ${1} ${objectDict} + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00015 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_body_Id}|TSG_FIELD_HTTP_REQ_CONTENT isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId35 ${object_fqdn_Id} + InsertObjectIdToFile redirect_objectId36 ${object_url_Id} + InsertObjectIdToFile redirect_objectId37 ${object_qq_Id} + InsertObjectIdToFile redirect_objectId38 ${object_yd_Id} + InsertObjectIdToFile redirect_objectId39 ${object_body_Id} + InsertObjectIdToFile redirect_policyId14 ${policyId2} + +Proxy-Policy-redirect-00016 + [Tags] 最大组合2 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.equifax.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*personal/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建cookie + ${addItemList1} Create Dictionary keywordArray=COOKIE_SUPPORT isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict} + Comment 创建set-cookie + ${addItemList1} Create Dictionary keywordArray=GUEST_LANGUAGE_ID isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-redirect policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${object_fqdn_Id}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建redirect策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-redirect-00016 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"redirect","to":"http://www.iceo.com.cn/renwu2013/","code":302,"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile redirect_objectId40 ${object_fqdn_Id} + InsertObjectIdToFile redirect_objectId41 ${object_url_Id} + InsertObjectIdToFile redirect_objectId42 ${object_qq_Id} + InsertObjectIdToFile redirect_objectId43 ${object_yd_Id} + InsertObjectIdToFile intercept_redirect_policyId14 ${policyId1} + InsertObjectIdToFile redirect_policyId15 ${policyId2} diff --git a/case/multi_step/a_replace_tests.robot b/case/multi_step/a_replace_tests.robot new file mode 100644 index 0000000..4fb4262 --- /dev/null +++ b/case/multi_step/a_replace_tests.robot @@ -0,0 +1,554 @@ +*** Settings *** +Force Tags tsg_adc_wp adc_api proxy_policy +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot + +*** Test Cases *** +Proxy-Policy-replace-00001 + [Tags] fqdn完整匹配 update policy:ip source ,fqdn, replace content:resp_body + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$destidotcom.wordpress.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=wordpress.com/contact/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建ip geo + ${addItemList1} Create Dictionary keywordArray=XXG地区.* + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=ip objectSubType=geo_location isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建fqdn2 + ${addItemList1} Create Dictionary keywordArray=*destidotcom.wordpress.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace01 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建replace策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00001 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_body","find":"Artificial","replace_with":"明天你好"}],"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile replace_objectId ${objectId} + InsertObjectIdToFile replace_objectId39 ${objectId1} + InsertObjectIdToFile replace_objectId42 ${objectId2} + InsertObjectIdToFile replace_objectId43 ${objectId3} + InsertObjectIdToFile intercept_replace_policyId ${policyId1} + InsertObjectIdToFile replace_policyId ${policyId2} + +Proxy-Policy-replace-00002 + [Tags] cat右匹配 update policy:url, replace content:http_req_uri + ${iniCatId} GetIniCategoryId recreation + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*stana.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建categories + ${addItemList1} Create Dictionary fqdn=*stana.com + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary categoryType=fqdn categoryName=airastana objectSubType=category isValid=${1} fqdnList=${addItemLists} + ${rescode} ${categoryObjId} ${categoryId} AddCategories ${1} ${objectDict} add 200 + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=airastana.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建url2 + ${addItemList1} Create Dictionary keywordArray=airastana.com* isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI,${categoryObjId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建replace策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00002 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_req_uri","find":"Kop-baghytty-ushu","replace_with":"Arnaiy-usynystar"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${categoryObjId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile replace_objectId1 ${objectId} + InsertObjectIdToFile replace_objectId40 ${objectId1} + InsertObjectIdToFile replace_objectId44 ${objectId2} + InsertObjectIdToFile replace_categoryId ${categoryId} + InsertObjectIdToFile intercept_replace_policyId1 ${policyId1} + InsertObjectIdToFile replace_policyId1 ${policyId2} + +Proxy-Policy-replace-00003 + [Tags] url4种匹配 + ${iniCatId} GetIniCategoryId recreation + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*umcfa.webs.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*www.pjpugliese.com isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=$carblog.co.za isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=$www.ornithomedia.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=umcfa.webs.com* isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=$www.pjpugliese.com/ isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*co.za/ isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=ornithomedia isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${iniCatId}|TSG_FIELD_SSL_SNI,${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建replace策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00003 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile replace_objectId2 ${objectId} + InsertObjectIdToFile replace_objectId3 ${objectId1} + InsertObjectIdToFile intercept_replace_policyId2 ${policyId1} + InsertObjectIdToFile replace_policyId2 ${policyId2} + +Proxy-Policy-replace-00004 + [Tags] 请求头左匹配 update policy:请求头,replace content:http_resp_header + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*ino.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=headlines/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头2 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建replace策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00004 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile replace_objectId4 ${objectId} + InsertObjectIdToFile replace_objectId5 ${objectId1} + InsertObjectIdToFile replace_objectId6 ${objectId2} + InsertObjectIdToFile replace_objectId45 ${objectId3} + InsertObjectIdToFile intercept_replace_policyId3 ${policyId1} + InsertObjectIdToFile replace_policyId3 ${policyId2} + +Proxy-Policy-replace-00005 + [Tags] 请求头完整匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.bestwestern.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=estern.com/en_US.html isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=$Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/31.0.1650.63 Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建replace策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00005 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile replace_objectId7 ${objectId} + InsertObjectIdToFile replace_objectId8 ${objectId1} + InsertObjectIdToFile replace_objectId9 ${objectId2} + InsertObjectIdToFile intercept_replace_policyId4 ${policyId1} + InsertObjectIdToFile replace_policyId4 ${policyId2} + +Proxy-Policy-replace-00006 + [Tags] 请求头字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.quickenloans.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=mortgage-education/home-buyers-guide?qlsource=nav isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=AppleWebKit isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建replace策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00006 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile replace_objectId10 ${objectId} + InsertObjectIdToFile replace_objectId11 ${objectId1} + InsertObjectIdToFile replace_objectId12 ${objectId2} + InsertObjectIdToFile intercept_replace_policyId5 ${policyId1} + InsertObjectIdToFile replace_policyId5 ${policyId2} + +Proxy-Policy-replace-00007 + [Tags] 请求头右匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.gobank.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=mobile-banking/mobile-app isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment user-agent,创建请求头 + ${addItemList1} Create Dictionary keywordArray=*Safari/537.36 isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建replace策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00007 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile replace_objectId13 ${objectId} + InsertObjectIdToFile replace_objectId14 ${objectId1} + InsertObjectIdToFile replace_objectId15 ${objectId2} + InsertObjectIdToFile intercept_replace_policyId6 ${policyId1} + InsertObjectIdToFile replace_policyId6 ${policyId2} + +Proxy-Policy-replace-00008 + [Tags] 应答头右匹配 update policy:应答头,replace content:http_resp_header + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*www.ghzq.com.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=ghzq/index.html isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建应答头2,Content-Type + ${addItemList1} Create Dictionary keywordArray=html isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId3} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace08 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建replace策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00008 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile replace_objectId16 ${objectId} + InsertObjectIdToFile replace_objectId17 ${objectId1} + InsertObjectIdToFile replace_objectId18 ${objectId2} + InsertObjectIdToFile replace_objectId46 ${objectId3} + InsertObjectIdToFile intercept_replace_policyId7 ${policyId1} + InsertObjectIdToFile replace_policyId7 ${policyId2} + +Proxy-Policy-replace-00009 + [Tags] 应答头完整匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*zcool.com.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=www.zcool.com.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=$text/html; charset=utf-8 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace-09 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建replace策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00009 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile replace_objectId19 ${objectId} + InsertObjectIdToFile replace_objectId20 ${objectId1} + InsertObjectIdToFile replace_objectId21 ${objectId2} + InsertObjectIdToFile intercept_replace_policyId8 ${policyId1} + InsertObjectIdToFile replace_policyId8 ${policyId2} + +Proxy-Policy-replace-00010 + [Tags] fqdn右匹配 update policy:replace content:http_resp_body + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*open.node.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=open.node isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=testpolicyreplace_0010 isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace-10 policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建replace策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00010 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_body","find":"hello","replace_with":"111111"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_URL isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile replace_objectId22 ${objectId} + InsertObjectIdToFile replace_objectId23 ${objectId1} + InsertObjectIdToFile replace_objectId47 ${objectId2} + InsertObjectIdToFile intercept_replace_policyId9 ${policyId1} + InsertObjectIdToFile replace_policyId9 ${policyId2} + +Proxy-Policy-replace-00011 + [Tags] 应答头左匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*shfe.com.cn isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=products/au/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建应答头,Content-Type + ${addItemList1} Create Dictionary keywordArray=text* isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建replace策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00011 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_RES_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile replace_objectId25 ${objectId} + InsertObjectIdToFile replace_objectId26 ${objectId1} + InsertObjectIdToFile replace_objectId27 ${objectId2} + InsertObjectIdToFile intercept_replace_policyId10 ${policyId1} + InsertObjectIdToFile replace_policyId10 ${policyId2} + +Proxy-Policy-replace-00012 + [Tags] cookie字串匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.national-park.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=welcome-to-canyonlands-national-park/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建cookie + ${addItemList1} Create Dictionary keywordArray=saltkey isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建replace策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00012 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId}|TSG_FIELD_HTTP_HOST,${objectId1}|TSG_FIELD_HTTP_URL,${objectId2}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile replace_objectId28 ${objectId} + InsertObjectIdToFile replace_objectId29 ${objectId1} + InsertObjectIdToFile replace_objectId30 ${objectId2} + InsertObjectIdToFile intercept_replace_policyId11 ${policyId1} + InsertObjectIdToFile replace_policyId11 ${policyId2} + +Proxy-Policy-replace-00013 + [Tags] set-cookie4种匹配 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=$www.classicvacations.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=*expediacruises.com isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=*expediagroup.com isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=$www.expedia.co.uk isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId} AddObjects ${1} ${objectDict} + Comment 创建Set-Cookie + ${addItemList1} Create Dictionary keywordArray=AWSALB* isHexbin=${0} district=Set-Cookie + ${addItemList2} Create Dictionary keywordArray=*Domain=.expedia.co.uk; Secure; SameSite=None isHexbin=${0} district=Set-Cookie + ${addItemList3} Create Dictionary keywordArray=AWSALBCORS= isHexbin=${0} district=Set-Cookie + ${addItemList4} Create Dictionary keywordArray=CurentCulture=en-US* isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId1} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=www.classicvacations.com isHexbin=${0} + ${addItemList2} Create Dictionary keywordArray=expediacruises.com isHexbin=${0} + ${addItemList3} Create Dictionary keywordArray=expediagroup.com isHexbin=${0} + ${addItemList4} Create Dictionary keywordArray=www.expedia.co.uk isHexbin=${0} + ${addItemLists} Create list ${addItemList1} ${addItemList2} ${addItemList3} ${addItemList4} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${objectId2} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${objectId}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建replace策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00013 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${objectId1}|TSG_FIELD_HTTP_RES_HDR,${objectId2}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile replace_objectId31 ${objectId} + InsertObjectIdToFile replace_objectId32 ${objectId1} + InsertObjectIdToFile replace_objectId41 ${objectId2} + InsertObjectIdToFile intercept_replace_policyId12 ${policyId1} + InsertObjectIdToFile replace_policyId12 ${policyId2} + +Proxy-Policy-replace-00014 + [Tags] 最大组合 verifyreplace0014 + Comment 创建fqdn + ${addItemList1} Create Dictionary keywordArray=*engadget.com isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=fqdn objectSubType=fqdn isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_fqdn_Id} AddObjects ${1} ${objectDict} + Comment 创建url + ${addItemList1} Create Dictionary keywordArray=*gaming/ isHexbin=${0} + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=url objectSubType=url isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_url_Id} AddObjects ${1} ${objectDict} + Comment 创建请求头 + ${addItemList1} Create Dictionary keywordArray=Mozilla/5.0* isHexbin=${0} district=User-Agent + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_qq_Id} AddObjects ${1} ${objectDict} + Comment 创建应答头 + ${addItemList1} Create Dictionary keywordArray=text isHexbin=${0} district=Content-Type + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_yd_Id} AddObjects ${1} ${objectDict} + Comment 创建cookie + ${addItemList1} Create Dictionary keywordArray=__stripe_sid isHexbin=${0} district=Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_ck_Id} AddObjects ${1} ${objectDict} + Comment 创建set-cookie + ${addItemList1} Create Dictionary keywordArray=Domain=.engadget.com isHexbin=${0} district=Set-Cookie + ${addItemLists} Create list ${addItemList1} + ${objectDict} Create Dictionary objectType=http_signature objectSubType=http_signature isValid=${1} addItemList=${addItemLists} + ${rescode} ${object_sk_Id} AddObjects ${1} ${objectDict} + Comment 创建拦截策略 + ${policyDict} Create Dictionary policyName=SecurityPolicy-Intercept-replace policyType=tsg_security policyDesc=autotest action=intercept userRegion={"protocol":"SSL","keyring":1,"decryption":1,"decrypt_mirror":{"enable":0,"mirror_profile":null}} filterList=${object_fqdn_Id}|TSG_FIELD_SSL_SNI isValid=${1} appIdObjects=${SSL_ID} + log ${policyDict} + ${rescode} ${policyId1} AddPolicies 1 ${policyDict} v2 + ${policyId1} GetPids ${policyId1} + ${policyId1} Set Variable ${policyId1}[0] + Comment 创建replace策略 + ${policyDict} Create Dictionary policyName=Proxy-Policy-replace-00014 policyType=pxy_manipulation policyDesc=autotest action=manipulation userRegion={"method":"replace","rules":[{"search_in":"http_resp_header","find":"html","replace_with":"json"}],"protocol":"HTTP"} filterList=${object_fqdn_Id}|TSG_FIELD_HTTP_HOST,${object_url_Id}|TSG_FIELD_HTTP_URL,${object_qq_Id}|TSG_FIELD_HTTP_REQ_HDR,${object_yd_Id}|TSG_FIELD_HTTP_RES_HDR,${object_sk_Id}|TSG_FIELD_HTTP_RES_HDR,${object_ck_Id}|TSG_FIELD_HTTP_REQ_HDR isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} ${policyId2} AddPolicies 1 ${policyDict} v2 + ${policyId2} GetPids ${policyId2} + ${policyId2} Set Variable ${policyId2}[0] + InsertObjectIdToFile replace_objectId33 ${object_fqdn_Id} + InsertObjectIdToFile replace_objectId34 ${object_url_Id} + InsertObjectIdToFile replace_objectId35 ${object_qq_Id} + InsertObjectIdToFile replace_objectId36 ${object_yd_Id} + InsertObjectIdToFile replace_objectId37 ${object_ck_Id} + InsertObjectIdToFile replace_objectId38 ${object_sk_Id} + InsertObjectIdToFile intercept_replace_policyId13 ${policyId1} + InsertObjectIdToFile replace_policyId13 ${policyId2} + sleep ${policyModifySleepSeconds} diff --git a/case/multi_step/b_a_starttime.robot b/case/multi_step/b_a_starttime.robot new file mode 100644 index 0000000..61952b0 --- /dev/null +++ b/case/multi_step/b_a_starttime.robot @@ -0,0 +1,12 @@ +*** Settings *** +Force Tags tsg_adc_wp starttime +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot + +*** Test Cases *** +starttime + ${starttime} Get Time + Sleep ${policyVerificationSleepSeconds}s + InsertStartTimeToFile starttime ${starttime} diff --git a/case/multi_step/b_allow_http_tests.robot b/case/multi_step/b_allow_http_tests.robot new file mode 100644 index 0000000..290f1bc --- /dev/null +++ b/case/multi_step/b_allow_http_tests.robot @@ -0,0 +1,68 @@ +*** Settings *** +Force Tags tsg_adc_wp security_policy adc_verify +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../other/all_flow_case_variable.txt + +*** Test Cases *** +security_policy_allow_http-00001 + Comment 功能端验证HTTP验证 + ${commandstr} run keyword if '${systemType}'=='Windows' set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00001.bat + ... ELSE set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00001_L.bat + ${stringlist} run keyword if '${systemType}'=='Windows' Create List COVID + ... ELSE Create List COVID + ${rescode} SystemCommands ${commandstr} ${stringlist} + Comment 改变allow策略 + ${policyDict} Create Dictionary policyId=${allow_http_policyId} source=${allow_http_objectId3}|TSG_SECURITY_SOURCE_LOCATION policyName=security_policy_allow_http-00001-1 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"HTTP"} filterList=${allow_http_objectId4}|TSG_FIELD_HTTP_HOST,${allow_http_objectId5}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} UpdatePolicies 1 ${policyDict} v2 update + sleep 5 + Comment 功能端验证HTTP验证 + ${commandstr} run keyword if '${systemType}'=='Windows' set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00001_1.bat + ... ELSE set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00001_1_L.bat + ${stringlist} run keyword if '${systemType}'=='Windows' Create List 首页 - 橙光 + ... ELSE Create List 首页 - 橙光 + ${rescode} SystemCommands ${commandstr} ${stringlist} + +security_policy_allow_http-00002 + Comment 功能端验证HTTP验证 + ${commandstr} run keyword if '${systemType}'=='Windows' set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00002.bat + ... ELSE set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00002_L.bat + ${stringlist} run keyword if '${systemType}'=='Windows' Create List ScoutBahamas.org + ... ELSE Create List ScoutBahamas.org + ${rescode} SystemCommands ${commandstr} ${stringlist} + Comment 改变allow策略 + log ${allow_http_policyId1} + ${policyDict} Create Dictionary policyId=${allow_http_policyId1} policyName=security_policy_allow_http-00002-1 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"HTTP"} filterList=${allow_http_objectId7}|TSG_FIELD_HTTP_HOST,${allow_http_objectId8}|TSG_FIELD_HTTP_URL isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} UpdatePolicies 1 ${policyDict} v2 update + sleep 5 + Comment 功能端验证HTTP验证 + ${commandstr} run keyword if '${systemType}'=='Windows' set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00002_1.bat + ... ELSE set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00002_1L.bat + ${stringlist} run keyword if '${systemType}'=='Windows' Create List 女生小说-香网小说网 + ... ELSE Create List 女生小说-香网小说网 + ${rescode} SystemCommands ${commandstr} ${stringlist} + +security_policy_allow_http-00003 + Comment 开启allow策略 + ${policyDict} Create Dictionary policyId=${allow_http_policyId2} policyName=security_policy_allow_http-00003-1 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"HTTP"} isValid=${1} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} UpdatePolicies 1 ${policyDict} v2 update + sleep ${policyModifySleepSeconds} + Comment 功能端验证HTTP验证 + ${commandstr} run keyword if '${systemType}'=='Windows' set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00002.bat + ... ELSE set variable ${curlbatpath}/command/SecurityPolicy_Allow_HTTP_00002_L.bat + ${stringlist} run keyword if '${systemType}'=='Windows' Create List ScoutBahamas.org + ... ELSE Create List ScoutBahamas.org + ${rescode} SystemCommands ${commandstr} ${stringlist} + Comment 关闭allow策略 + ${policyDict} Create Dictionary policyId=${allow_http_policyId2} policyName=security_policy_allow_http-00003-2 policyType=tsg_security policyDesc=autotest action=allow userRegion={"protocol":"HTTP"} isValid=${0} appIdObjects=${HTTP_ID} + log ${policyDict} + ${rescode} UpdatePolicies 1 ${policyDict} v2 update + sleep ${policyModifySleepSeconds} + diff --git a/case/multi_step/b_ballow_http_tests_verify.robot b/case/multi_step/b_ballow_http_tests_verify.robot new file mode 100644 index 0000000..c1edf26 --- /dev/null +++ b/case/multi_step/b_ballow_http_tests_verify.robot @@ -0,0 +1,86 @@ +*** Settings *** +Force Tags tsg_adc_wp tsg_bf_api Trusted_Certificate_Authorities +Library String +Library OperatingSystem +Library Collections +Library json +Library DateTime +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot +Resource ../../keyword/objects/object.robot +Resource ../../keyword/policys/policy.robot +Resource ../../keyword/policys/process_policy_body.robot +Resource ../../other/all_flow_case_variable.txt +Library ../../keyword/common/customlibrary/Library/VerifyPolicy.py + +*** Variables *** +${policyIds} ${EMPTY} +${objectids} ${EMPTY} + +*** Test Cases *** +security_policy_allow_http-00001 + #新增策略验证 + #创建attributes中的字典 + ${url} Create Dictionary attributeType=string attributeName=url appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "www.66rpg.com"} + ${imsi_id} Create Dictionary attributeType=string attributeName=imsi appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "11235666666558"} + ${phone_number_id} Create Dictionary attributeType=string attributeName=phone_number appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "13844870339"} + ${apn_id} Create Dictionary attributeType=string attributeName=apn appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "huawei.com"} + ${qname_fqdn_id} Create Dictionary attributeType=string attributeName=host appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "www.66rpg.com"} + ${app_id} Create Dictionary attributeType=string attributeName=app_id attributeValue={"string": "${HTTP_VID}"} + ${subscriberid} Create Dictionary attributeType=string attributeName=subscriberid attributeValue={"string": "test56"} + ${ipsource} Create Dictionary attributeType=ip attributeName=source attributeValue={"ip":"${testClentIP}","port":"1","addrType":4,"protocol":"6","tableName":"TSG_SECURITY_SOURCE_ADDR"} + ${ipdestination} Create Dictionary attributeType=ip attributeName=destination attributeValue={"ip":"254.253.252.251","port":"1","addrType":4,"protocol":"6","tableName":"TSG_SECURITY_DESTINATION_ADDR"} + # 合成attributes字典集 + ${attributes} Create List ${app_id} ${subscriberid} ${ipsource} ${ipdestination} ${url} ${qname_fqdn_id} ${imsi_id} ${phone_number_id} ${apn_id} + ${verifySession} Create Dictionary attributes=${attributes} + ${verifyList} Create Dictionary policyType=tsg_security verifySession=${verifySession} + log ${verifyList} + ${rescode} ${resData} VerifyPolicies ${verifyList} + GetVerifyState ${resData} ${allow_http_policyId} + # 打印检查结果 + ${objectid_verify} Set Variable ${allow_http_objectId4} + ${objectid_verify} Catenate SEPARATOR=, ${objectid_verify} ${allow_http_objectId5} ${allow_http_policyId} ${object_imsi_id} ${obj_phoneNum_Id} ${obj_apn_Id} + # # 调用关键字 提取应答json获取其中所有的id值,并判断新下发的id值是否在应答json的id中 + log ${objectid_verify} + ${testType} Evaluate type($objectid_verify) + ${testType} Evaluate type($resData) + log ${resData} + sleep 5 + ${ok} VerifyProxy ${resData} ${objectid_verify} + Should Be Equal As Strings ${ok} true + +security_policy_allow_http-00002 + #新增策略验证 + #创建attributes中的字典 + ${imsi_id} Create Dictionary attributeType=string attributeName=imsi appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "11235666666558"} + ${phone_number_id} Create Dictionary attributeType=string attributeName=phone_number appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "13844870339"} + ${apn_id} Create Dictionary attributeType=string attributeName=apn appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "hahauawei.org"} + ${url} Create Dictionary attributeType=string attributeName=url appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "www.xiang5.com/"} + ${qname_fqdn_id} Create Dictionary attributeType=string attributeName=host appId=${HTTP_VID} appName=http protocol=http attributeValue={"string": "www.xiang5.com"} + ${app_id} Create Dictionary attributeType=string attributeName=app_id attributeValue={"string": "${HTTP_VID}"} + ${subscriberid} Create Dictionary attributeType=string attributeName=subscriberid attributeValue={"string": "test56"} + ${ipsource} Create Dictionary attributeType=ip attributeName=source attributeValue={"ip":"${testClentIP}","port":"1","addrType":4,"protocol":"6","tableName":"TSG_SECURITY_SOURCE_ADDR"} + ${ipdestination} Create Dictionary attributeType=ip attributeName=destination attributeValue={"ip":"254.253.252.251","port":"1","addrType":4,"protocol":"6","tableName":"TSG_SECURITY_DESTINATION_ADDR"} + # 合成attributes字典集 + ${attributes} Create List ${app_id} ${subscriberid} ${ipsource} ${ipdestination} ${url} ${qname_fqdn_id} ${imsi_id} ${phone_number_id} ${apn_id} + ${verifySession} Create Dictionary attributes=${attributes} + ${verifyList} Create Dictionary policyType=tsg_security verifySession=${verifySession} + log ${verifyList} + ${rescode} ${resData} VerifyPolicies ${verifyList} + GetVerifyState ${resData} ${allow_http_policyId1} + # 打印检查结果 + ${objectid_verify} Set Variable ${allow_http_objectId7} + ${objectid_verify} Catenate SEPARATOR=, ${objectid_verify} ${allow_http_objectId8} ${allow_http_policyId1} ${object_imsi_id} ${obj_phoneNum_Id} ${obj_apn_Id} + # # 调用关键字 提取应答json获取其中所有的id值,并判断新下发的id值是否在应答json的id中 + log ${objectid_verify} + ${testType} Evaluate type($objectid_verify) + ${testType} Evaluate type($resData) + log ${resData} + sleep 5 + ${ok} VerifyProxy ${resData} ${objectid_verify} + Should Be Equal As Strings ${ok} true + + + + diff --git a/case/multi_step/b_z_endtime.robot b/case/multi_step/b_z_endtime.robot new file mode 100644 index 0000000..43a4fdc --- /dev/null +++ b/case/multi_step/b_z_endtime.robot @@ -0,0 +1,12 @@ +*** Settings *** +Force Tags tsg_adc_wp endtime +Library OperatingSystem +Resource ../../keyword/common/systemcommand.robot +Resource ../../keyword/common/log_variable.robot +Resource ../../keyword/common/file_operation.robot + +*** Test Cases *** +endtime + Sleep ${policyLogVerificationSleepSeconds}s + ${endtime} Get Time + InsertStartTimeToFile endtime ${endtime} |
