Cria uma política de segurança personalizada para o Application Load Balancer (ALB).
Sintaxe
{
"Type": "ALIYUN::ALB::SecurityPolicy",
"Properties": {
"Ciphers": List,
"ResourceGroupId": String,
"TLSVersions": List,
"SecurityPolicyName": String
}
}
Propriedades
|
Propriedade |
Tipo |
Obrigatório |
Editável |
Descrição |
Restrição |
|
Ciphers |
List |
Sim |
Sim |
Suítes de criptografia compatíveis. |
Valores válidos:
Nota
Esta propriedade só tem efeito se você definir TLSVersions como Ciphers. |
|
SecurityPolicyName |
String |
Sim |
Sim |
Nome da política de segurança. |
O nome deve ter de 2 a 128 caracteres e pode conter letras, dígitos, pontos (.), sublinhados (_) e hifens (-). Deve começar com uma letra. |
|
TLSVersions |
List |
Sim |
Sim |
Versões do protocolo TLS compatíveis. |
Valores válidos:
|
|
ResourceGroupId |
String |
Não |
Não |
ID do grupo de recursos. |
Nenhuma. |
Valores de retorno
Fn::GetAtt
SecurityPolicyId: ID da política de segurança.
Exemplos
Formato YAML
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
Ciphers:
Description: 'The supported cipher suites, which are determined by the TLS protocol
version.
The specified cipher suites must be supported by at least one TLS protocol version
that you specify.
Note For example, if you set the TLSVersions parameter to TLSv1.3, you must
specify cipher suites that are supported by TLS 1.3.'
MaxLength: 20
MinLength: 1
Type: Json
SecurityPolicyName:
Description: 'The name of the security policy.
The name must be 2 to 128 characters in length, and can contain letters, digits,
periods
(.), underscores (_), and hyphens (-). The name must start with a letter.'
Type: String
TLSVersions:
Description: 'The supported versions of the Transport Layer Security (TLS) protocol.
Valid values: TLSv1.0, TLSv1.1, TLSv1.2, and TLSv1.3 and so on.'
MaxLength: 5
MinLength: 1
Type: Json
Resources:
SecurityPolicy:
Properties:
Ciphers:
Ref: Ciphers
SecurityPolicyName:
Ref: SecurityPolicyName
TLSVersions:
Ref: TLSVersions
Type: ALIYUN::ALB::SecurityPolicy
Outputs:
SecurityPolicyId:
Description: The ID of the security policy.
Value:
Fn::GetAtt:
- SecurityPolicy
- SecurityPolicyId
Formato JSON
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"Ciphers": {
"Type": "Json",
"Description": "The supported cipher suites, which are determined by the TLS protocol version.\nThe specified cipher suites must be supported by at least one TLS protocol version that you specify.\nNote For example, if you set the TLSVersions parameter to TLSv1.3, you must specify cipher suites that are supported by TLS 1.3.",
"MinLength": 1,
"MaxLength": 20
},
"TLSVersions": {
"Type": "Json",
"Description": "The supported versions of the Transport Layer Security (TLS) protocol. Valid values: TLSv1.0, TLSv1.1, TLSv1.2, and TLSv1.3 and so on.",
"MinLength": 1,
"MaxLength": 5
},
"SecurityPolicyName": {
"Type": "String",
"Description": "The name of the security policy.\nThe name must be 2 to 128 characters in length, and can contain letters, digits, periods\n(.), underscores (_), and hyphens (-). The name must start with a letter."
}
},
"Resources": {
"SecurityPolicy": {
"Type": "ALIYUN::ALB::SecurityPolicy",
"Properties": {
"Ciphers": {
"Ref": "Ciphers"
},
"TLSVersions": {
"Ref": "TLSVersions"
},
"SecurityPolicyName": {
"Ref": "SecurityPolicyName"
}
}
}
},
"Outputs": {
"SecurityPolicyId": {
"Description": "The ID of the security policy.",
"Value": {
"Fn::GetAtt": [
"SecurityPolicy",
"SecurityPolicyId"
]
}
}
}
}