CaaS使用說明
createNetworkAcl申請防火牆服務,一台雲伺服器只能申請一組防火牆服務,一組防火牆服務可以設定多組防火牆組態設定。
CaaS Request參數
參數 | 說明 | 備註 |
---|---|---|
instanceId |
來源主機服務識別碼 類型 : String 預設值 : 無 是否為複數型態 : 否 |
|
policyString |
防火牆組態設定列表 類型 : String 預設值 : 無 是否為複數型態 : 是 |
格式為 1. TCP / UDP {seqNo};;{status};;{srcaddr};;{action};;{protocol};;{portStart}-{portEnd} 2. ICMP {seqNo};;{status};;{srcaddr};;{action};;ICMP 3. IP {seqNo};;{status};;{srcaddr};;{action};;IP;;{number} 4. Any {seqNo};;{status};;{srcaddr};;{action};;any (a).seqNo: 防火牆組態設定順序,如 1, 2 (b).status: 狀態,"1": 啟用, "0": 停用 (c).srcaddr: 來源IP/MASK,若為任一IP請指定為 "all" (d).action: 動作,"accept": 允許, "deny": 拒絕 (e).protocol: 通訊協定,"TCP": TCP協定, "UDP": UDP 協定 (f).number: 協定代碼 (protocol number),值為1 ~ 254,例如 1: ICMP, 6: TCP, 17: UDP (g).portStart: 該條policy可以通過low port, 例如: 3389 (h).portEnd: 該條policy可以通過high port, 例如: 3389 範例: 1;;1;;1.0.0.0/8;;accept;;any 2;;1;;all;;accept;;TCP;;53-53 |
networkAclName (非必要參數) |
防火牆名稱 類型 : String 預設值 : 無 是否為複數型態 : 否 |
|
businessTag |
業務類別 類型 : String 預設值 : 無 是否為複數型態 : 否 |
請參考 業務類別 |
CaaS Response參數
參數 | 說明 | 備註 |
---|---|---|
requestId (非必要參數) |
請求識別碼 類型 : JSON value : string 是否為複數型態 : 否 |
系統自動產生 |
orderUuidList |
訂單編號列表 類型 : JSON value : array 使用情境 : 供訂單查詢使用 是否為複數型態 : 是 |
string 列表 |
CaaS Request範例
https://hws.hicloud.hinet.net/cloud_hws/api/hws/?action=createNetworkAcl &instanceId=BV550100010004 &policyString=1;;1;;all;;deny;;TCP;;53-53 &policyString=2;;1;;all;;deny;;TCP;;21-21 &networkAclName=myNetworkAclName &chtAuthType=hwspass &version=${version} &expires=${expires} &accessKey=${accessKey} &signature=${signature} &businessTag=cb168f20-c515-4e41-84cd-830dedfe7f49
CaaS Response範例
{ "requestId": "xxxEXAMPLE", "orderUuidList":["op32a2c9-7eda-4106-b1c7-clefgd5d7e84"] }
CVPC 使用說明
createNetworkAcl申請防火牆服務,一組防火牆服務可以針對多台雲伺服器作設定。
CVPC Request參數
參數 | 說明 | 備註 |
---|---|---|
policyString |
防火牆組態設定列表 類型 : String 預設值 : 無 是否為複數型態 : 是 |
格式為 {seqNo};;{status};;{srcAddrs};;{destAddrs};; {action};;{services};;{comment};;{otherOptions};; {direction} (a).seqNo: 防火牆組態設定順序,如 1, 2 (b).status: 狀態 "1": 啟用 "0": 停用 (c)(d).srcAddrs/destAddrs: 支援以下幾種格式: nat${bsid} portforward${bsid} slb${bsid} geography${country_code} {country_code}的代碼請參考文件 fqdn${domain_name}, iprange${START-IP}-{END-IP} subnet${CIDR} (若為任一 IPv4,請指定為 "0.0.0.0",若為IPv6,請指定為"::"即可) (e).action: 動作 "accept": 允許 "deny": 拒絕 (f).services: 支援以下幾種格式: * -protocol為TCP時:TCP/[portLow]-[portHigh],如TCP/8000-8100 * -protocol為UDP時:UDP/[portLow]-[portHigh],如UDP/8000-8100 * -protocol為IP時:IP/[protocolNumber],如「IP/6」 * -protocol為ICMP時:為「ICMP」 * -protocol為ANY時:為「ANY」 多筆資料以「,」逗點分隔 (g).comment: 不用填 (h).otherOptions: -IP pool(ipv4):格式為IP_POOL$ipStart-ipEnd, 如「IP_POOL$10.20.3.1-10.20.3.50」, 設定Inside to Outside時需要填入 -Log:啟用log紀錄,啟用請填「LOG$1」,不啟用請填「LOG$0」 -多組時以逗號隔開,如「IP_POOL$10.20.3.1-10.20.3.50,LOG$1」 (i).Direction: 目前支援IPV4及IPV6,數字為0-9: 0: IPV4 Outside to Inside 1: IPV4 Inside to Outside 2: IPV4 Inside to Inside 3: IPV4 Inside to Intranet 4: IPV4 Intranet to Inside 5: IPV6 Outside to Inside 6: IPV6 Inside to Outside 7: IPV6 Inside to Inside 8: IPV6 Inside to Intranet 9: IPV6 Intranet to Inside 範例(IPv4): 0;;1;;subnet$0.0.0.0;; nat$VT55020001IOSL;;accept;; TCP/3306-3306,TCP/27017-27017 ;;;;LOG$1;;0::1;;1;; subnet$192.168.55.0/24;; portforward$VT55020001IOSJ;; accept;;IP/6;;;;LOG$1;;0::2;;1;; fqdn$xxxxx;;slb$VL55020001IOSR;; accept;;ICMP;;;;LOG$1;;0::3;;0;; subnet$192.168.55.0/24;; iprange$192.168.55.0-192.168.55.100;; accept;;UDP/3306-3306,TCP/27017-27017;;;; LOG$1,IP_POOL$210.61.223.76-210.61.223.76;; 1::4;;1;;subnet$192.168.55.0/24;; subnet$192.168.55.0/24;;deny;; TCP/3306-3306,TCP/27017-27017 ;;;;LOG$1;;2::5;;1;; subnet$192.168.55.0/24;; subnet$192.168.55.0/24;; accept;;TCP/3306-3306, TCP/27017-27017;;;;LOG$1;; 3::7;;1;;subnet$192.168.55.0/24;; subnet$192.168.55.0/24;;accept;; TCP/3306-3306,TCP/27017-27017;;;;LOG$1;;4:: 範例(IPv4): 1;;1;;iprange$2001:db8::2:1-2001:db8::2:6;; subnet$2001:b034:2000:21::220/64;; accept;;ICMP;;test0322;;LOG$0;;5 |
businessTag |
業務類別 類型 : String 預設值 : 無 是否為複數型態 : 否 |
請參考 業務類別 |
vpcBusinessServiceId |
Vpc服務識別碼 類型 : String 預設值 : 無 是否為複數型態 : 否 |
|
ipVersion |
IP版本, 0: IPV4, 1: IPV6 類型 : String 預設值 : 0 (ipv4) 是否為複數型態 : 否 |
CVPC Response參數
參數 | 說明 | 備註 |
---|---|---|
requestId (非必要參數) |
請求識別碼 類型 : JSON value : string 是否為複數型態 : 否 |
系統自動產生 |
orderUuidList |
訂單編號列表 類型 : JSON value : array 使用情境 : 供訂單查詢使用 是否為複數型態 : 是 |
string 列表 |
CVPC Request ipv4範例
https://hws.hicloud.hinet.net/cloud_hws/api/hws/?action=createNetworkAcl &businessTag=a2931aa4-8751-4f09-8df3-bcc0d18f8b75 &vpcBusinessServiceId=VV55020001IOSE &policyString=0;;1;;subnet$192.168.55.0/24;; subnet$192.168.55.0/24;;accept;;TCP/3306-3306,TCP/27017-27017;;;;LOG$1;;2 &PolicyString=1;;1;;subnet$192.168.55.0/24;; subnet$192.168.55.0/24;;accept;;TCP/3306-3306,TCP/27017-27017;;;;LOG$1;;2 &chtAuthType=hwspass &version=${version} &expires=${expires} &accessKey=${accessKey} &signature=${signature} &ipVersion=0
CVPC Request ipv6範例
https://hws.hicloud.hinet.net/cloud_hws/api/hws/?action=createNetworkAcl &businessTag=a2931aa4-8751-4f09-8df3-bcc0d18f8b75 &vpcBusinessServiceId=VV55020001IOSE &policyString=1;;1;;iprange$2001:db8:: 2:1-2001:db8::2:6;;subnet$2001:b034:2000:21::220/64 ;;accept;;ICMP;;test0322;;LOG$0;;5 &PolicyString=2;;1;;iprange$2001:db8::2:1-2001:db8::3:6;; subnet$2001:b034:2000:21::221/64;;accept;;ICMP;;test0322;; LOG$0;;7&ipVersion=1 &chtAuthType=hwspass &version=${version} &expires=${expires} &accessKey=${accessKey} &signature=${signature} &ipVersion=1
CVPC Response範例
{ "requestId": "2c957f6158615d93015861d4ba6c0004", "orderUuidList":["op32a2c9-7eda-4106-b1c7-clefgd5d7e84"] }