The ALIYUN::ThreatDetection::HoneypotProbe resource creates a honeypot probe.
Syntax
{
"Type": "ALIYUN::ThreatDetection::HoneypotProbe",
"Properties": {
"ControlNodeId": String,
"DisplayName": String,
"ProbeType": String,
"Arp": Boolean,
"BusinessGroupId": String,
"HoneypotBindList": List,
"ProbeVersion": String,
"Ping": Boolean,
"ProxyIp": String,
"ServiceIpList": List,
"Uuid": String,
"VpcId": String
}
}
Properties
|
Parameter |
Type |
Required |
Update Allowed |
Description |
Constraints |
|
ControlNodeId |
String |
Yes |
No |
The ID of the management node. |
None |
|
DisplayName |
String |
Yes |
Yes |
The name of the probe. |
None |
|
ProbeType |
String |
Yes |
No |
The type of the probe. |
Valid values:
|
|
Arp |
Boolean |
No |
Yes |
Specifies whether to enable ARP spoofing. |
Valid values:
|
|
BusinessGroupId |
String |
No |
No |
The ID of the business group. |
None |
|
HoneypotBindList |
List |
No |
No |
A list of honeypots to bind to the probe. |
The list can contain 0 to 20 items. For more information, see HoneypotBindList properties. |
|
Ping |
Boolean |
No |
Yes |
Specifies whether to enable ping scan. |
Valid values:
|
|
ProbeVersion |
String |
No |
No |
The probe version. |
None |
|
ProxyIp |
String |
No |
No |
The proxy IP address. |
None |
|
ServiceIpList |
List |
No |
Yes |
A list of listening IP addresses. |
The list can contain 0 to 20 items. |
|
Uuid |
String |
Conditional |
No |
The UUID of the instance. |
This property is required when |
|
VpcId |
String |
Conditional |
No |
The VPC ID. |
This property is required when |
HoneypotBindList syntax
"HoneypotBindList": [
{
"HoneypotId": String,
"BindPortList": List
}
]
HoneypotBindList properties
|
Parameter |
Type |
Required |
Update Allowed |
Description |
Constraints |
|
BindPortList |
List |
No |
No |
The port binding configurations for the honeypot. |
The list can contain 0 to 20 items. For more information, see BindPortList properties. |
|
HoneypotId |
String |
No |
No |
The ID of the honeypot. |
None |
BindPortList syntax
"BindPortList": [
{
"TargetPort": Integer,
"BindPort": Boolean,
"StartPort": Integer,
"EndPort": Integer,
"Fixed": Boolean
}
]
BindPortList properties
|
Parameter |
Type |
Required |
Update Allowed |
Description |
Constraints |
|
BindPort |
Boolean |
No |
No |
Specifies whether to bind the port. |
Valid values:
|
|
EndPort |
Integer |
No |
No |
The end port of the listening range. |
None |
|
Fixed |
Boolean |
No |
No |
Specifies whether the port is a fixed port. |
Valid values:
|
|
StartPort |
Integer |
No |
No |
The start port of the listening range. |
None |
|
TargetPort |
Integer |
Conditional |
No |
The destination port. |
This property is required if |
Return values
Fn::GetAtt
-
ProbeVersion: The probe version.
-
Uuid: The UUID of the instance.
-
VpcId: The VPC ID.
-
ProbeType: The type of the probe.
-
ServiceIpList: A list of listening IP addresses.
-
ControlNodeId: The ID of the management node.
-
HoneypotProbeId: The probe ID.
-
Ping: Indicates whether ping scan is enabled (true or false).
-
DisplayName: The name of the probe.
-
HoneypotBindList: The list of honeypots bound to the probe.
-
Arp: Indicates whether ARP spoofing is enabled (true or false).
Examples
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
Arp:
Type: Boolean
Description:
en: |-
Specifies whether to enable ARP spoofing. Valid values:
* true: Enables ARP spoofing.
* false: Disables ARP spoofing.
Default: Null
Required: false
VpcId:
Type: String
Description:
en: |-
The VPC ID.
> This parameter is required if ProbeType is set to vpc_black_hole_probe. You can call the [DescribeVpcHoneyPotList](DescribeVpcHoneyPotList) operation to obtain the ID.
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Default: Null
Required: false
DisplayName:
Type: String
Description:
en: The name of the probe.
Required: true
Uuid:
Type: String
Description:
en: |-
The UUID of the instance.
> This parameter is required if ProbeType is set to host_probe.
Default: Null
Required: false
ProbeType:
Type: String
Description:
en: |-
The probe type. Valid values:
* host_probe: A host probe.
* vpc_black_hole_probe: A VPC black hole probe.
AllowedValues:
- host_probe
- vpc_black_hole_probe
Required: true
HoneypotBindList:
Description:
en: A list of honeypots to bind to the probe.
Required: false
Default: Null
Type: Json
MinLength: 0
MaxLength: 20
AssociationProperty: List[Parameter]
AssociationPropertyMetadata:
Parameter:
Description:
en: The binding configuration for a honeypot.
Required: false
Default: Null
Type: Json
AssociationPropertyMetadata:
Parameters:
HoneypotId:
Type: String
Description:
en: |-
The ID of the honeypot.
> You can call the [ListHoneypot](ListHoneypot) operation to query the IDs of honeypots.
Default: Null
Required: false
BindPortList:
Description:
en: The port binding configurations for the honeypot.
Required: false
Default: Null
Type: Json
MinLength: 0
MaxLength: 20
AssociationProperty: List[Parameters]
AssociationPropertyMetadata:
Parameters:
BindPort:
Type: Boolean
Description:
en: |-
Specifies whether to bind a port. Valid values:
* true: Binds the port.
* false: Does not bind the port.
Default: Null
Required: false
StartPort:
Type: Number
Description:
en: The start port of the listening range.
Default: Null
Required: false
Fixed:
Type: Boolean
Description:
en: |-
Specifies whether the port is a fixed port. Valid values:
* true: The port is a fixed port.
* false: The port is not a fixed port.
Default: Null
Required: false
TargetPort:
Type: Number
Description:
en: |-
The destination port.
> This parameter is required if HoneypotId is specified.
Default: Null
Required: false
EndPort:
Type: Number
Description:
en: The end port of the listening range.
Default: Null
Required: false
Ping:
Type: Boolean
Description:
en: |-
Specifies whether to enable ping scan. Valid values:
* true: Enables ping scan.
* false: Disables ping scan.
Default: Null
Required: false
ProbeVersion:
Type: String
Description:
en: The probe version.
Default: Null
Required: false
ControlNodeId:
Type: String
Description:
en: |-
The ID of the management node.
> You can call the [ListHoneypotNode](ListHoneypotNode) operation to query the IDs of management nodes.
Required: true
BusinessGroupId:
Type: String
Description:
en: The ID of the business group.
Default: Null
Required: false
ProxyIp:
Type: String
Description:
en: The proxy IP address.
Default: Null
Required: false
ServiceIpList:
Description:
en: A list of listening IP addresses.
Required: false
Default: Null
Type: Json
MinLength: 0
MaxLength: 20
AssociationProperty: List[Parameter]
AssociationPropertyMetadata:
Parameter:
Type: String
Description:
en: A listening IP address.
Default: Null
Required: false
Resources:
ExtensionResource:
Type: ALIYUN::ThreatDetection::HoneypotProbe
Properties:
Arp:
Ref: Arp
VpcId:
Ref: VpcId
DisplayName:
Ref: DisplayName
Uuid:
Ref: Uuid
ProbeType:
Ref: ProbeType
HoneypotBindList:
Ref: HoneypotBindList
Ping:
Ref: Ping
ProbeVersion:
Ref: ProbeVersion
ControlNodeId:
Ref: ControlNodeId
BusinessGroupId:
Ref: BusinessGroupId
ProxyIp:
Ref: ProxyIp
ServiceIpList:
Ref: ServiceIpList
Outputs:
Arp:
Value:
Fn::GetAtt:
- ExtensionResource
- Arp
Description: Indicates whether ARP spoofing is enabled (true or false).
VpcId:
Value:
Fn::GetAtt:
- ExtensionResource
- VpcId
Description: The VPC ID.
DisplayName:
Value:
Fn::GetAtt:
- ExtensionResource
- DisplayName
Description: The name of the probe.
Uuid:
Value:
Fn::GetAtt:
- ExtensionResource
- Uuid
Description: The UUID of the instance.
ProbeType:
Value:
Fn::GetAtt:
- ExtensionResource
- ProbeType
Description: The type of the probe.
HoneypotBindList:
Value:
Fn::GetAtt:
- ExtensionResource
- HoneypotBindList
Description: The list of honeypots bound to the probe.
Ping:
Value:
Fn::GetAtt:
- ExtensionResource
- Ping
Description: Indicates whether ping scan is enabled (true or false).
ProbeVersion:
Value:
Fn::GetAtt:
- ExtensionResource
- ProbeVersion
Description: The probe version.
ControlNodeId:
Value:
Fn::GetAtt:
- ExtensionResource
- ControlNodeId
Description: The ID of the management node.
HoneypotProbeId:
Value:
Fn::GetAtt:
- ExtensionResource
- HoneypotProbeId
Description: The probe ID.
ServiceIpList:
Value:
Fn::GetAtt:
- ExtensionResource
- ServiceIpList
Description: A list of listening IP addresses.
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"Arp": {
"Type": "Boolean",
"Description": {
"en": "Specifies whether to enable ARP spoofing. Valid values:\n* true: Enables ARP spoofing.\n* false: Disables ARP spoofing."
},
"Default": null,
"Required": false
},
"VpcId": {
"Type": "String",
"Description": {
"en": "The VPC ID.\n> This parameter is required if ProbeType is set to vpc_black_hole_probe. You can call the [DescribeVpcHoneyPotList](DescribeVpcHoneyPotList) operation to obtain the ID."
},
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Default": null,
"Required": false
},
"DisplayName": {
"Type": "String",
"Description": {
"en": "The name of the probe."
},
"Required": true
},
"Uuid": {
"Type": "String",
"Description": {
"en": "The UUID of the instance.\n> This parameter is required if ProbeType is set to host_probe."
},
"Default": null,
"Required": false
},
"ProbeType": {
"Type": "String",
"Description": {
"en": "The probe type. Valid values:\n* host_probe: A host probe.\n* vpc_black_hole_probe: A VPC black hole probe."
},
"AllowedValues": [
"host_probe",
"vpc_black_hole_probe"
],
"Required": true
},
"HoneypotBindList": {
"Description": {
"en": "A list of honeypots to bind to the probe."
},
"Required": false,
"Default": null,
"Type": "Json",
"MinLength": 0,
"MaxLength": 20,
"AssociationProperty": "List[Parameter]",
"AssociationPropertyMetadata": {
"Parameter": {
"Description": {
"en": "The binding configuration for a honeypot."
},
"Required": false,
"Default": null,
"Type": "Json",
"AssociationPropertyMetadata": {
"Parameters": {
"HoneypotId": {
"Type": "String",
"Description": {
"en": "The ID of the honeypot.\n> You can call the [ListHoneypot](ListHoneypot) operation to query the IDs of honeypots."
},
"Default": null,
"Required": false
},
"BindPortList": {
"Description": {
"en": "The port binding configurations for the honeypot."
},
"Required": false,
"Default": null,
"Type": "Json",
"MinLength": 0,
"MaxLength": 20,
"AssociationProperty": "List[Parameters]",
"AssociationPropertyMetadata": {
"Parameters": {
"BindPort": {
"Type": "Boolean",
"Description": {
"en": "Specifies whether to bind a port. Valid values:\n* true: Binds the port.\n* false: Does not bind the port."
},
"Default": null,
"Required": false
},
"StartPort": {
"Type": "Number",
"Description": {
"en": "The start port of the listening range."
},
"Default": null,
"Required": false
},
"Fixed": {
"Type": "Boolean",
"Description": {
"en": "Specifies whether the port is a fixed port. Valid values:\n* true: The port is a fixed port.\n* false: The port is not a fixed port."
},
"Default": null,
"Required": false
},
"TargetPort": {
"Type": "Number",
"Description": {
"en": "The destination port.\n> This parameter is required if HoneypotId is specified."
},
"Default": null,
"Required": false
},
"EndPort": {
"Type": "Number",
"Description": {
"en": "The end port of the listening range."
},
"Default": null,
"Required": false
}
}
}
}
}
}
}
}
},
"Ping": {
"Type": "Boolean",
"Description": {
"en": "Specifies whether to enable ping scan. Valid values:\n* true: Enables ping scan.\n* false: Disables ping scan."
},
"Default": null,
"Required": false
},
"ProbeVersion": {
"Type": "String",
"Description": {
"en": "The probe version."
},
"Default": null,
"Required": false
},
"ControlNodeId": {
"Type": "String",
"Description": {
"en": "The ID of the management node.\n> You can call the [ListHoneypotNode](ListHoneypotNode) operation to query the IDs of management nodes."
},
"Required": true
},
"BusinessGroupId": {
"Type": "String",
"Description": {
"en": "The ID of the business group."
},
"Default": null,
"Required": false
},
"ProxyIp": {
"Type": "String",
"Description": {
"en": "The proxy IP address."
},
"Default": null,
"Required": false
},
"ServiceIpList": {
"Description": {
"en": "A list of listening IP addresses."
},
"Required": false,
"Default": null,
"Type": "Json",
"MinLength": 0,
"MaxLength": 20,
"AssociationProperty": "List[Parameter]",
"AssociationPropertyMetadata": {
"Parameter": {
"Type": "String",
"Description": {
"en": "A listening IP address."
},
"Default": null,
"Required": false
}
}
}
},
"Resources": {
"ExtensionResource": {
"Type": "ALIYUN::ThreatDetection::HoneypotProbe",
"Properties": {
"Arp": {
"Ref": "Arp"
},
"VpcId": {
"Ref": "VpcId"
},
"DisplayName": {
"Ref": "DisplayName"
},
"Uuid": {
"Ref": "Uuid"
},
"ProbeType": {
"Ref": "ProbeType"
},
"HoneypotBindList": {
"Ref": "HoneypotBindList"
},
"Ping": {
"Ref": "Ping"
},
"ProbeVersion": {
"Ref": "ProbeVersion"
},
"ControlNodeId": {
"Ref": "ControlNodeId"
},
"BusinessGroupId": {
"Ref": "BusinessGroupId"
},
"ProxyIp": {
"Ref": "ProxyIp"
},
"ServiceIpList": {
"Ref": "ServiceIpList"
}
}
}
},
"Outputs": {
"Arp": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Arp"
]
},
"Description": "Indicates whether ARP spoofing is enabled (true or false)."
},
"VpcId": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"VpcId"
]
},
"Description": "The VPC ID."
},
"DisplayName": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"DisplayName"
]
},
"Description": "The name of the probe."
},
"Uuid": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Uuid"
]
},
"Description": "The UUID of the instance."
},
"ProbeType": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"ProbeType"
]
},
"Description": "The type of the probe."
},
"HoneypotBindList": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"HoneypotBindList"
]
},
"Description": "The list of honeypots bound to the probe."
},
"Ping": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Ping"
]
},
"Description": "Indicates whether ping scan is enabled (true or false)."
},
"ProbeVersion": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"ProbeVersion"
]
},
"Description": "The probe version."
},
"ControlNodeId": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"ControlNodeId"
]
},
"Description": "The ID of the management node."
},
"HoneypotProbeId": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"HoneypotProbeId"
]
},
"Description": "The probe ID."
},
"ServiceIpList": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"ServiceIpList"
]
},
"Description": "A list of listening IP addresses."
}
}
}