Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Perbarui konfigurasi SSL negosiasi Classic Load Balancer Anda
Elastic Load Balancing menyediakan kebijakan keamanan yang memiliki konfigurasi SSL negosiasi yang telah ditentukan sebelumnya untuk digunakan untuk menegosiasikan SSL koneksi antara klien dan penyeimbang beban Anda. Jika Anda menggunakan SSL protokolHTTPS/untuk listener Anda, Anda dapat menggunakan salah satu kebijakan keamanan yang telah ditentukan sebelumnya, atau menggunakan kebijakan keamanan kustom Anda sendiri.
Untuk informasi selengkapnya tentang kebijakan keamanan, lihatSSLkonfigurasi negosiasi untuk Classic Load Balancers. Untuk informasi tentang konfigurasi kebijakan keamanan yang disediakan oleh Elastic Load Balancing, lihat. Kebijakan SSL keamanan yang telah ditentukan sebelumnya untuk Classic Load Balancers
Jika Anda membuat SSL pendengarHTTPS/tanpa mengaitkan kebijakan keamanan, Elastic Load Balancing mengaitkan kebijakan keamanan standar standar defaultELBSecurityPolicy-2016-08
, dengan penyeimbang beban Anda.
Jika mau, Anda dapat membuat konfigurasi khusus. Kami sangat menyarankan agar Anda menguji kebijakan keamanan sebelum meng-upgrade konfigurasi load balancer Anda.
Contoh berikut menunjukkan cara memperbarui konfigurasi SSL negosiasi untukHTTPS/SSLlistener. Perhatikan bahwa perubahan tidak memengaruhi permintaan yang diterima oleh node penyeimbang beban dan sedang menunggu perutean ke instance yang sehat, tetapi konfigurasi yang diperbarui akan digunakan dengan permintaan baru yang diterima.
Daftar Isi
Perbarui konfigurasi SSL negosiasi menggunakan konsol
Secara default, Elastic Load Balancing mengaitkan kebijakan terbaru yang telah ditentukan sebelumnya dengan penyeimbang beban Anda. Saat kebijakan baru yang telah ditentukan ditambahkan, sebaiknya Anda memperbarui penyeimbang beban untuk menggunakan kebijakan baru yang telah ditentukan sebelumnya. Atau, Anda dapat memilih kebijakan keamanan yang telah ditentukan sebelumnya atau membuat kebijakan khusus.
Untuk memperbarui konfigurasi SSL negosiasi untukHTTPS/SSLload balancer menggunakan konsol
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/
. -
Pada panel navigasi, di bawah PENYEIMBANGAN BEBAN, pilih Penyeimbang beban.
-
Pilih nama penyeimbang beban untuk membuka halaman detailnya.
-
Pada tab Listeners, pilih Kelola pendengar.
-
Pada halaman Kelola listener, cari listener yang akan diperbarui, pilih Edit di bawah Kebijakan keamanan pilih kebijakan keamanan menggunakan salah satu opsi berikut:
-
Simpan kebijakan default, ELBSecurityPolicy-2016-08, lalu pilih Simpan perubahan.
-
Pilih kebijakan yang telah ditentukan sebelumnya selain default, lalu pilih Simpan perubahan.
-
Pilih Custom dan aktifkan setidaknya satu protokol dan satu cipher sebagai berikut:
-
Untuk SSLProtokol, pilih satu atau beberapa protokol untuk diaktifkan.
-
Untuk SSLOpsi, pilih Preferensi Pesanan Server untuk menggunakan pesanan yang Kebijakan SSL keamanan yang telah ditentukan sebelumnya untuk Classic Load Balancers tercantum dalam SSL negosiasi.
-
Untuk SSLCipher, pilih satu atau beberapa cipher untuk mengaktifkan. Jika Anda sudah memiliki SSL sertifikat, Anda harus mengaktifkan cipher yang digunakan untuk membuat sertifikat, karena DSA dan RSA cipher khusus untuk algoritma penandatanganan.
-
Pilih Simpan perubahan.
-
-
Perbarui konfigurasi SSL negosiasi menggunakan AWS CLI
Anda dapat menggunakan kebijakan keamanan standar defaultELBSecurityPolicy-2016-08
, kebijakan keamanan standar yang berbeda, atau kebijakan keamanan khusus.
Untuk menggunakan kebijakan SSL keamanan yang telah ditentukan
-
Gunakan describe-load-balancer-policiesperintah berikut untuk membuat daftar kebijakan keamanan yang telah ditetapkan yang disediakan oleh Elastic Load Balancing. Sintaks yang Anda gunakan tergantung pada sistem operasi dan shell yang Anda gunakan.
Linux
aws elb describe-load-balancer-policies --query 'PolicyDescriptions[?PolicyTypeName==`SSLNegotiationPolicyType`].{PolicyName:PolicyName}' --output table
Windows
aws elb describe-load-balancer-policies --query "PolicyDescriptions[?PolicyTypeName==`SSLNegotiationPolicyType`].{PolicyName:PolicyName}" --output table
Berikut ini adalah output contoh:
------------------------------------------ | DescribeLoadBalancerPolicies | +----------------------------------------+ | PolicyName | +----------------------------------------+ | ELBSecurityPolicy-2016-08 | | ELBSecurityPolicy-TLS-1-2-2017-01 | | ELBSecurityPolicy-TLS-1-1-2017-01 | | ELBSecurityPolicy-2015-05 | | ELBSecurityPolicy-2015-03 | | ELBSecurityPolicy-2015-02 | | ELBSecurityPolicy-2014-10 | | ELBSecurityPolicy-2014-01 | | ELBSecurityPolicy-2011-08 | | ELBSample-ELBDefaultCipherPolicy | | ELBSample-OpenSSLDefaultCipherPolicy | +----------------------------------------+
Untuk menentukan sandi mana yang diaktifkan untuk kebijakan, gunakan perintah berikut:
aws elb describe-load-balancer-policies --policy-names
ELBSecurityPolicy-2016-08
--output tableUntuk informasi tentang konfigurasi untuk kebijakan keamanan yang telah ditentukan sebelumnya, lihatKebijakan SSL keamanan yang telah ditentukan sebelumnya untuk Classic Load Balancers.
-
Gunakan create-load-balancer-policyperintah untuk membuat kebijakan SSL negosiasi menggunakan salah satu kebijakan keamanan yang telah ditentukan sebelumnya yang Anda jelaskan pada langkah sebelumnya. Misalnya, perintah berikut menggunakan kebijakan keamanan standar standar:
aws elb create-load-balancer-policy --load-balancer-name
my-loadbalancer
--policy-namemy-SSLNegotiation-policy
--policy-type-name SSLNegotiationPolicyType --policy-attributes AttributeName=Reference-Security-Policy,AttributeValue=ELBSecurityPolicy-2016-08Jika Anda melebihi batas jumlah kebijakan untuk penyeimbang beban, gunakan delete-load-balancer-policyperintah untuk menghapus kebijakan yang tidak digunakan.
-
(Opsional) Gunakan describe-load-balancer-policiesperintah berikut untuk memverifikasi bahwa kebijakan dibuat:
aws elb describe-load-balancer-policies --load-balancer-name
my-loadbalancer
--policy-namemy-SSLNegotiation-policy
Tanggapan tersebut mencakup deskripsi kebijakan.
-
Gunakan perintah set-load-balancer-policies-of-listener berikut untuk mengaktifkan kebijakan pada port penyeimbang beban 443:
aws elb set-load-balancer-policies-of-listener --load-balancer-name
my-loadbalancer
--load-balancer-port 443 --policy-namesmy-SSLNegotiation-policy
catatan
set-load-balancer-policies-of-listener
Perintah menggantikan kumpulan kebijakan saat ini untuk port penyeimbang beban yang ditentukan dengan kumpulan kebijakan yang ditentukan.--policy-names
Daftar harus menyertakan semua kebijakan yang akan diaktifkan. Jika Anda menghilangkan kebijakan yang saat ini diaktifkan, kebijakan tersebut akan dinonaktifkan. -
(Opsional) Gunakan describe-load-balancersperintah berikut untuk memverifikasi bahwa kebijakan baru diaktifkan untuk port penyeimbang beban:
aws elb describe-load-balancers --load-balancer-name
my-loadbalancer
Tanggapan menunjukkan bahwa kebijakan diaktifkan pada port 443.
... { "Listener": { "InstancePort": 443, "SSLCertificateId": "
ARN
", "LoadBalancerPort": 443, "Protocol": "HTTPS", "InstanceProtocol": "HTTPS" }, "PolicyNames": [ "my-SSLNegotiation-policy" ] } ...
Saat Anda membuat kebijakan keamanan khusus, Anda harus mengaktifkan setidaknya satu protokol dan satu sandi. DSADan RSA cipher khusus untuk algoritma penandatanganan dan digunakan untuk membuat sertifikat. SSL Jika Anda sudah memiliki SSL sertifikat, pastikan untuk mengaktifkan sandi yang digunakan untuk membuat sertifikat. Nama kebijakan kustom Anda tidak boleh dimulai dengan ELBSecurityPolicy-
atauELBSample-
, karena awalan ini dicadangkan untuk nama-nama kebijakan keamanan yang telah ditentukan sebelumnya.
Untuk menggunakan kebijakan SSL keamanan khusus
-
Gunakan create-load-balancer-policyperintah untuk membuat kebijakan SSL negosiasi menggunakan kebijakan keamanan khusus. Sebagai contoh:
aws elb create-load-balancer-policy --load-balancer-name
my-loadbalancer
--policy-namemy-SSLNegotiation-policy
--policy-type-name SSLNegotiationPolicyType --policy-attributes AttributeName=Protocol-TLSv1.2,AttributeValue=true AttributeName=Protocol-TLSv1.1,AttributeValue=true AttributeName=DHE-RSA-AES256-SHA256,AttributeValue=true AttributeName=Server-Defined-Cipher-Order,AttributeValue=trueJika Anda melebihi batas jumlah kebijakan untuk penyeimbang beban, gunakan delete-load-balancer-policyperintah untuk menghapus kebijakan yang tidak digunakan.
-
(Opsional) Gunakan describe-load-balancer-policiesperintah berikut untuk memverifikasi bahwa kebijakan dibuat:
aws elb describe-load-balancer-policies --load-balancer-name
my-loadbalancer
--policy-namemy-SSLNegotiation-policy
Tanggapan tersebut mencakup deskripsi kebijakan.
-
Gunakan perintah set-load-balancer-policies-of-listener berikut untuk mengaktifkan kebijakan pada port penyeimbang beban 443:
aws elb set-load-balancer-policies-of-listener --load-balancer-name
my-loadbalancer
--load-balancer-port 443 --policy-namesmy-SSLNegotiation-policy
catatan
set-load-balancer-policies-of-listener
Perintah menggantikan kumpulan kebijakan saat ini untuk port penyeimbang beban yang ditentukan dengan kumpulan kebijakan yang ditentukan.--policy-names
Daftar harus menyertakan semua kebijakan yang akan diaktifkan. Jika Anda menghilangkan kebijakan yang saat ini diaktifkan, kebijakan tersebut akan dinonaktifkan. -
(Opsional) Gunakan describe-load-balancersperintah berikut untuk memverifikasi bahwa kebijakan baru diaktifkan untuk port penyeimbang beban:
aws elb describe-load-balancers --load-balancer-name
my-loadbalancer
Tanggapan menunjukkan bahwa kebijakan diaktifkan pada port 443.
... { "Listener": { "InstancePort": 443, "SSLCertificateId": "
ARN
", "LoadBalancerPort": 443, "Protocol": "HTTPS", "InstanceProtocol": "HTTPS" }, "PolicyNames": [ "my-SSLNegotiation-policy" ] } ...