amazon web services - AWS Cloudformation: Loadbalancer Custom SSL Negotiation Policy -



amazon web services - AWS Cloudformation: Loadbalancer Custom SSL Negotiation Policy -

trying set cloudformation template custom ssl negotiation policy. cloudformation error getting is:

create_failed aws::elasticloadbalancing::loadbalancer backendelb sslnegotiationpolicy cannot enabled

my cloudformation template section follows:

"policies" : [ { "policyname": "sslnegotiationpolicy", "policytype": "sslnegotiationpolicytype", "attributes": [ { "name" : "protocol-tlsv1", "value" : "true" }, { "name" : "protocol-tlsv1.1", "value" : "true" }, { "name" : "protocol-tlsv1.2", "value" : "true" }, { "name" : "protocol-sslv2", "value" : "false" }, { "name" : "protocol-sslv3", "value" : "false" }, { "name" : "ecdhe-rsa-aes128-gcm-sha256", "value" : "true" }, { "name" : "ecdhe-ecdsa-aes128-sha256", "value" : "true" }, { "name" : "ecdhe-rsa-aes128-sha256", "value" : "true" }, { "name" : "ecdhe-ecdsa-aes128-sha", "value" : "true" }, { "name" : "ecdhe-rsa-aes128-sha", "value" : "true" }, { "name" : "dhe-rsa-aes128-sha", "value" : "true" }, { "name" : "ecdhe-ecdsa-aes256-gcm-sha384", "value" : "true" }, { "name" : "ecdhe-rsa-aes256-gcm-sha384", "value" : "true" }, { "name" : "ecdhe-ecdsa-aes256-sha384", "value" : "true" }, { "name" : "ecdhe-rsa-aes256-sha384", "value" : "true" }, { "name" : "ecdhe-rsa-aes256-sha", "value" : "true" }, { "name" : "ecdhe-ecdsa-aes256-sha", "value" : "true" }, { "name" : "aes128-gcm-sha256", "value" : "true" }, { "name" : "aes128-sha256", "value" : "true" }, { "name" : "aes128-sha", "value" : "true" }, { "name" : "aes256-gcm-sha384", "value" : "true" }, { "name" : "aes256-sha256", "value" : "true" }, { "name" : "aes256-sha", "value" : "true" }, { "name" : "dhe-dss-aes128-sha", "value" : "true" }, { "name" : "rc4-sha", "value" : "false" }, { "name" : "ecdhe-ecdsa-rc4-sha", "value" : "false" } ], "instanceports" : [ "443" ] } ]

if remove instanceports section elb creates no errors, new load balancer doesn't utilize policy outlined.

any ideas?

side question: necessary set every value of policy either true or false or if cipher not defined in template, default value defined in recommended ssl policy?

i think you're on right track. can view existing security policy contents with:

aws elb describe-load-balancer-policies

i specify completeness, such policy below:

"policies" : [ { "policyname" : "my-elbsecuritypolicy-2014-10-disablerc4", "policytype" : "sslnegotiationpolicytype", "attributes" : [ { "name": "protocol-sslv2", "value": "false" }, { "name": "protocol-tlsv1", "value": "true" }, { "name": "protocol-sslv3", "value": "false" }, { "name": "protocol-tlsv1.1", "value": "true" }, { "name": "protocol-tlsv1.2", "value": "true" }, { "name": "server-defined-cipher-order", "value": "true" }, { "name": "ecdhe-ecdsa-aes128-gcm-sha256", "value": "true" }, { "name": "ecdhe-rsa-aes128-gcm-sha256", "value": "true" }, { "name": "ecdhe-ecdsa-aes128-sha256", "value": "true" }, { "name": "ecdhe-rsa-aes128-sha256", "value": "true" }, { "name": "ecdhe-ecdsa-aes128-sha", "value": "true" }, { "name": "ecdhe-rsa-aes128-sha", "value": "true" }, { "name": "dhe-rsa-aes128-sha", "value": "true" }, { "name": "ecdhe-ecdsa-aes256-gcm-sha384", "value": "true" }, { "name": "ecdhe-rsa-aes256-gcm-sha384", "value": "true" }, { "name": "ecdhe-ecdsa-aes256-sha384", "value": "true" }, { "name": "ecdhe-rsa-aes256-sha384", "value": "true" }, { "name": "ecdhe-rsa-aes256-sha", "value": "true" }, { "name": "ecdhe-ecdsa-aes256-sha", "value": "true" }, { "name": "aes128-gcm-sha256", "value": "true" }, { "name": "aes128-sha256", "value": "true" }, { "name": "aes128-sha", "value": "true" }, { "name": "aes256-gcm-sha384", "value": "true" }, { "name": "aes256-sha256", "value": "true" }, { "name": "aes256-sha", "value": "true" }, { "name": "dhe-dss-aes128-sha", "value": "true" }, { "name": "camellia128-sha", "value": "false" }, { "name": "edh-rsa-des-cbc3-sha", "value": "false" }, { "name": "des-cbc3-sha", "value": "false" }, { "name": "ecdhe-rsa-rc4-sha", "value": "false" }, { "name": "rc4-sha", "value": "false" }, { "name": "ecdhe-ecdsa-rc4-sha", "value": "false" }, { "name": "dhe-dss-aes256-gcm-sha384", "value": "false" }, { "name": "dhe-rsa-aes256-gcm-sha384", "value": "false" }, { "name": "dhe-rsa-aes256-sha256", "value": "false" }, { "name": "dhe-dss-aes256-sha256", "value": "false" }, { "name": "dhe-rsa-aes256-sha", "value": "false" }, { "name": "dhe-dss-aes256-sha", "value": "false" }, { "name": "dhe-rsa-camellia256-sha", "value": "false" }, { "name": "dhe-dss-camellia256-sha", "value": "false" }, { "name": "camellia256-sha", "value": "false" }, { "name": "edh-dss-des-cbc3-sha", "value": "false" }, { "name": "dhe-dss-aes128-gcm-sha256", "value": "false" }, { "name": "dhe-rsa-aes128-gcm-sha256", "value": "false" }, { "name": "dhe-rsa-aes128-sha256", "value": "false" }, { "name": "dhe-dss-aes128-sha256", "value": "false" }, { "name": "dhe-rsa-camellia128-sha", "value": "false" }, { "name": "dhe-dss-camellia128-sha", "value": "false" }, { "name": "adh-aes128-gcm-sha256", "value": "false" }, { "name": "adh-aes128-sha", "value": "false" }, { "name": "adh-aes128-sha256", "value": "false" }, { "name": "adh-aes256-gcm-sha384", "value": "false" }, { "name": "adh-aes256-sha", "value": "false" }, { "name": "adh-aes256-sha256", "value": "false" }, { "name": "adh-camellia128-sha", "value": "false" }, { "name": "adh-camellia256-sha", "value": "false" }, { "name": "adh-des-cbc3-sha", "value": "false" }, { "name": "adh-des-cbc-sha", "value": "false" }, { "name": "adh-rc4-md5", "value": "false" }, { "name": "adh-seed-sha", "value": "false" }, { "name": "des-cbc-sha", "value": "false" }, { "name": "dhe-dss-seed-sha", "value": "false" }, { "name": "dhe-rsa-seed-sha", "value": "false" }, { "name": "edh-dss-des-cbc-sha", "value": "false" }, { "name": "edh-rsa-des-cbc-sha", "value": "false" }, { "name": "idea-cbc-sha", "value": "false" }, { "name": "rc4-md5", "value": "false" }, { "name": "seed-sha", "value": "false" }, { "name": "des-cbc3-md5", "value": "false" }, { "name": "des-cbc-md5", "value": "false" }, { "name": "rc2-cbc-md5", "value": "false" }, { "name": "psk-aes256-cbc-sha", "value": "false" }, { "name": "psk-3des-ede-cbc-sha", "value": "false" }, { "name": "krb5-des-cbc3-sha", "value": "false" }, { "name": "krb5-des-cbc3-md5", "value": "false" }, { "name": "psk-aes128-cbc-sha", "value": "false" }, { "name": "psk-rc4-sha", "value": "false" }, { "name": "krb5-rc4-sha", "value": "false" }, { "name": "krb5-rc4-md5", "value": "false" }, { "name": "krb5-des-cbc-sha", "value": "false" }, { "name": "krb5-des-cbc-md5", "value": "false" }, { "name": "exp-edh-rsa-des-cbc-sha", "value": "false" }, { "name": "exp-edh-dss-des-cbc-sha", "value": "false" }, { "name": "exp-adh-des-cbc-sha", "value": "false" }, { "name": "exp-des-cbc-sha", "value": "false" }, { "name": "exp-rc2-cbc-md5", "value": "false" }, { "name": "exp-krb5-rc2-cbc-sha", "value": "false" }, { "name": "exp-krb5-des-cbc-sha", "value": "false" }, { "name": "exp-krb5-rc2-cbc-md5", "value": "false" }, { "name": "exp-krb5-des-cbc-md5", "value": "false" }, { "name": "exp-adh-rc4-md5", "value": "false" }, { "name": "exp-rc4-md5", "value": "false" }, { "name": "exp-krb5-rc4-sha", "value": "false" }, { "name": "exp-krb5-rc4-md5", "value": "false" } ] } ]

you have reference policy in elb specification itself:

"listeners" : [ { "loadbalancerport" : "80", "instanceport" : "80", "protocol" : "http" }, { "loadbalancerport" : "443", "instanceport" : "80", "protocol" : "https", "sslcertificateid" : "arn:aws:iam::111111111111:server-certificate/somedomain.com", "policynames" : [ "my-elbsecuritypolicy-2014-10-disablerc4", "someotherpolicy" ] } ],

ssl amazon-web-services amazon-cloudformation

Comments

Popular posts from this blog

assembly - What is the addressing mode for ld, add, and rjmp instructions? -

vowpalwabbit - Interpreting Vowpal Wabbit results: Why are some lines appended by "h"? -

Is there a way to convert an HTML page styled with Bootstrap CSS into email-compatible html? -