163 lines
9.6 KiB
Plaintext
163 lines
9.6 KiB
Plaintext
*** Settings ***
|
||
Test Teardown DeletePolicyAndObject ${policyIds} ${objectids}
|
||
Force Tags zjj Security_Policy Active_Defence_Policy
|
||
Library OperatingSystem
|
||
Resource ../../02-Keyword/tsg_adc/SystemCommand.robot
|
||
Resource ../../02-Keyword/tsg_bfapi/PolicyObject.robot
|
||
Resource ../../02-Keyword/tsg_bfapi/LogVariable.robot
|
||
Resource ../../03-Variable/PolicyObjectDefault.txt
|
||
Resource ../../02-Keyword/tsg_common/StmpHandle.robot
|
||
Resource ../../03-Variable/BifangApiVariable.txt
|
||
Resource ../../02-Keyword/tsg_bfapi/Common.robot
|
||
Library Custometest
|
||
Library json
|
||
|
||
*** Variables ***
|
||
${policyIds} ${EMPTY}
|
||
${objectids} ${EMPTY}
|
||
${url} /policy/profile/responsepages
|
||
${profiledId} ${EMPTY}
|
||
${target_ip} 10.3.22.129
|
||
# 无DHCP,需要手动设置IP,可用地址段: 10.3.22.[129-254], 掩码: 255.255.255.0, DNS服务器: 10.3.22.11。
|
||
*** Test Cases ***
|
||
ZDFY_ActiveDefencePolicy-Flood-00001
|
||
[Tags] flood
|
||
|
||
${caseName} set variable ZDFY_ActiveDefencePolicy-Flood-00001
|
||
Comment claimed_src_ip_profile_id
|
||
${response} BasePostRequest /policy/profile/claimedsrcip body={"opAction":"add","returnData":1,"claimedSrcIpList":[{"profileName":"autotest","addrType":4,"ipList":["10.3.22.0/25"],"isValid":1,"profileDesc":"autotest"}]}
|
||
${claimed_src_ip_profile_id} Set Variable ${response['data']['list'][0]['profileId']}
|
||
|
||
Comment 创建带主动策略Flood
|
||
${policyDict} Create Dictionary
|
||
... policyName=${caseName}
|
||
... policyType=active_defence
|
||
... policyDesc=${caseName}
|
||
... action=activeDefence
|
||
... effectiveRange=${Default_EffectiveRange}
|
||
... userRegion={"method":"flood","l4_protocol":"TCP","target_ip":"${target_ip}","target_port":1234,"rate_pps":1,"claimed_src_ip_profile_id":${claimed_src_ip_profile_id}}
|
||
... referenceObject=
|
||
... isValid=1
|
||
... appObjectIdArray=${2}
|
||
... userTags=${Default_UserTags}
|
||
... doLog=${Default_DoLog}
|
||
... scheduleId=${Default_ScheduleId}
|
||
${rescode} ${policyId} AddPolicy2 ${1} ${policyDict}
|
||
${s} Convert to String ${policyId}
|
||
${policyIds} Create List {"policyType":"active_defence","policyIds":[${policyId}]}
|
||
|
||
ZDFY_ActiveDefencePolicy-Flood-00002
|
||
[Tags] flood TwoPolicyOneprofile
|
||
|
||
${caseName} set variable ZDFY_ActiveDefencePolicy-Flood-00002
|
||
Comment claimed_src_ip_profile_id
|
||
${response} BasePostRequest /policy/profile/claimedsrcip body={"opAction":"add","returnData":1,"claimedSrcIpList":[{"profileName":"autotest","addrType":4,"ipList":["10.3.22.0/25"],"isValid":1,"profileDesc":"autotest"}]}
|
||
${claimed_src_ip_profile_id} Set Variable ${response['data']['list'][0]['profileId']}
|
||
|
||
Comment 创建带主动策略Flood
|
||
${policyDict} Create Dictionary
|
||
... policyName=${caseName}
|
||
... policyType=active_defence
|
||
... policyDesc=${caseName}
|
||
... action=activeDefence
|
||
... effectiveRange=${Default_EffectiveRange}
|
||
... userRegion={"method":"flood","l4_protocol":"TCP","target_ip":"${target_ip}","target_port":1234,"rate_pps":1,"claimed_src_ip_profile_id":${claimed_src_ip_profile_id}}
|
||
... referenceObject=
|
||
... isValid=1
|
||
... appObjectIdArray=${2}
|
||
... userTags=${Default_UserTags}
|
||
... doLog=${Default_DoLog}
|
||
... scheduleId=${Default_ScheduleId}
|
||
${rescode} ${policyId} AddPolicy2 ${1} ${policyDict}
|
||
Comment 创建带主动策略Flood
|
||
${policyDict2} Create Dictionary
|
||
... policyName=${caseName}
|
||
... policyType=active_defence
|
||
... policyDesc=${caseName}
|
||
... action=activeDefence
|
||
... effectiveRange=${Default_EffectiveRange}
|
||
... userRegion={"method":"flood","l4_protocol":"TCP","target_ip":"${target_ip}","target_port":1234,"rate_pps":1,"claimed_src_ip_profile_id":${claimed_src_ip_profile_id}}
|
||
... referenceObject=
|
||
... isValid=1
|
||
... appObjectIdArray=${2}
|
||
... userTags=${Default_UserTags}
|
||
... doLog=${Default_DoLog}
|
||
... scheduleId=${Default_ScheduleId}
|
||
${rescode} ${policyId2} AddPolicy2 ${1} ${policyDict2}
|
||
${policyIds} Create List {"policyType":"active_defence","policyIds":[${policyId},${policyId2} ]}
|
||
|
||
|
||
ZDFY_ActiveDefencePolicy-Reflection-00001
|
||
[Tags] reflection
|
||
${caseName} set variable ZDFY_ActiveDefencePolicy-Reflection-00001
|
||
Comment claimed_src_ip_profile_id
|
||
${response} BasePostRequest /policy/profile/reflector body={"opAction":"add","returnData":1,"reflectorList":[{"profileName":"autotest","addrType":4,"ipList":["10.3.22.11"],"reflectorType":"dns","isValid":1,"profileDesc":"autotest"}]}
|
||
${reflector_profile_id} Set Variable ${response['data']['list'][0]['profileId']}
|
||
${response} BasePostRequest /policy/profile/reflector/payload body={"opAction":"add","returnData":1,"reflectorList":[{"profileName":"autotest","reflectorType":"dns","payload":"zasBAAABAAAAAAAABHRlc3QDY29tAAD/AAE=","isValid":1,"profileDesc":""}]}
|
||
#${response} BasePostRequest /policy/profile/reflector/payload body={"opAction":"add","returnData":1,"reflectorList":[{"profileName":"autotest","reflectorPayload":"dns","payload":"zasBAAABAAAAAAAABHRlc3QDY29tAAD/AAE=","isValid":1,"profileDesc":""}]}
|
||
${payload_profile_id} Set Variable ${response['data']['list'][0]['profileId']}
|
||
Comment 创建策略reflection
|
||
${policyDict} Create Dictionary
|
||
... policyName=${caseName}
|
||
... policyType=active_defence
|
||
... policyDesc=${caseName}
|
||
... action=activeDefence
|
||
... effectiveRange=${Default_EffectiveRange}
|
||
... userRegion={"method":"reflection","reflector_type":"DNS","target_ip":"${target_ip}","target_port":1234,"rate_pps":1,"payload_profile_id":${payload_profile_id},"reflector_profile_id":${reflector_profile_id}}
|
||
... referenceObject=
|
||
... isValid=1
|
||
... appObjectIdArray=${2}
|
||
... userTags=${Default_UserTags}
|
||
... doLog=${Default_DoLog}
|
||
... scheduleId=${Default_ScheduleId}
|
||
${rescode} ${policyId} AddPolicy2 ${1} ${policyDict}
|
||
${s} Convert to String ${policyId}
|
||
${policyIds} Create List {"policyType":"active_defence","policyIds":[${policyId}]}
|
||
ZDFY_ActiveDefencePolicy-CC-00001
|
||
[Tags] CC
|
||
${caseName} set variable ZDFY_ActiveDefencePolicy-CC-00001
|
||
Comment claimed_src_ip_profile_id
|
||
${response} BasePostRequest /policy/profile/claimedsrcip body={"opAction":"add","returnData":1,"claimedSrcIpList":[{"profileName":"autotest","addrType":4,"ipList":["10.3.22.0/25"],"isValid":1,"profileDesc":""}]}
|
||
${claimed_src_ip_profile_id} Set Variable ${response['data']['list'][0]['profileId']}
|
||
Comment 创建带主动策略CC
|
||
${policyDict} Create Dictionary
|
||
... policyName=${caseName}
|
||
... policyType=active_defence
|
||
... policyDesc=${caseName}
|
||
... action=activeDefence
|
||
... effectiveRange=${Default_EffectiveRange}
|
||
... userRegion={"method":"cc","l7_protocol":"HTTP","target_url":"http://test.com","rate_cps":1,"claimed_src_ip_profile_id":${claimed_src_ip_profile_id}}
|
||
... referenceObject=
|
||
... isValid=1
|
||
... appObjectIdArray=${2}
|
||
... userTags=${Default_UserTags}
|
||
... doLog=${Default_DoLog}
|
||
... scheduleId=${Default_ScheduleId}
|
||
${rescode} ${policyId} AddPolicy2 ${1} ${policyDict}
|
||
${s} Convert to String ${policyId}
|
||
${policyIds} Create List {"policyType":"active_defence","policyIds":[${policyId}]}
|
||
|
||
|
||
ZDFY_ActiveDefencePolicy-CC-00002
|
||
[Tags] CC
|
||
${caseName} set variable ZDFY_ActiveDefencePolicy-CC-00002
|
||
Comment claimed_src_ip_profile_id
|
||
${response} BasePostRequest /policy/profile/claimedsrcip body={"opAction":"add","returnData":1,"claimedSrcIpList":[{"profileName":"autotest","addrType":4,"ipList":["10.3.22.0/25"],"isValid":1,"profileDesc":"autotest"}]}
|
||
${claimed_src_ip_profile_id} Set Variable ${response['data']['list'][0]['profileId']}
|
||
Comment 创建带主动策略CC
|
||
${policyDict} Create Dictionary
|
||
... policyName=${caseName}
|
||
... policyType=active_defence
|
||
... policyDesc=${caseName}
|
||
... action=activeDefence
|
||
... effectiveRange=${Default_EffectiveRange}
|
||
... userRegion={"method":"cc","l7_protocol":"HTTPS","target_url":"https://test.com","rate_cps":1,"claimed_src_ip_profile_id":${claimed_src_ip_profile_id}}
|
||
... referenceObject=
|
||
... isValid=1
|
||
... appObjectIdArray=${2}
|
||
... userTags=${Default_UserTags}
|
||
... doLog=${Default_DoLog}
|
||
... scheduleId=${Default_ScheduleId}
|
||
${rescode} ${policyId} AddPolicy2 ${1} ${policyDict}
|
||
${s} Convert to String ${policyId}
|
||
${policyIds} Create List {"policyType":"active_defence","policyIds":[${policyId}]} |