Jika otentikasi satu arah dikonfigurasi, koneksi HTTPS dapat dibuat setelah server diautentikasi. Jika otentikasi timbal balik dikonfigurasi, koneksi HTTPS hanya dapat dibuat setelah klien dan server sama-sama diautentikasi. Otentikasi timbal balik memberikan tingkat keamanan yang lebih tinggi dan dapat digunakan untuk melindungi layanan bisnis kritis Anda. Topik ini menjelaskan cara mengonfigurasi otentikasi timbal balik pada Pendengar HTTPS instans CLB.
Prosedur
Pada contoh ini, sertifikat Certificate Authority (CA) tanda tangan sendiri digunakan untuk menandatangani Sertifikat klien. Ikuti langkah-langkah berikut untuk mengonfigurasi otentikasi timbal balik pada Pendengar HTTPS.

Prasyarat
-
Anda telah membuat instans CLB.
-
Anda telah membuat dua server backend, ECS01 dan ECS02, masing-masing menjalankan aplikasi yang berbeda.
Langkah 1: Beli Sertifikat server
Anda dapat membeli Sertifikat server dari Konsol Certificate Management Service Alibaba Cloud atau dari penyedia layanan lainnya. Anda dapat menggunakan browser untuk memverifikasi apakah sertifikat yang dikirim oleh server dikeluarkan oleh otoritas tepercaya.
Topik ini menggunakan Sertifikat server yang dibeli dari Konsol Certificate Management Service Alibaba Cloud sebagai contoh. Untuk informasi selengkapnya, lihat Purchase an SSL certificate.
Pastikan Anda memiliki Nama domain yang valid untuk dikaitkan dengan sertifikat tersebut.
Langkah 2: Hasilkan Sertifikat CA menggunakan OpenSSL
Dalam otentikasi timbal balik, Sertifikat server harus dikeluarkan oleh CA otoritatif agar dipercaya oleh browser (Langkah 1). Namun, karena Anda mengelola dan mendistribusikan Sertifikat klien, sertifikat tersebut tidak memerlukan rantai kepercayaan publik. Oleh karena itu, Anda dapat menggunakan Sertifikat CA tanda tangan sendiri untuk menerbitkannya. Ikuti langkah-langkah berikut untuk menghasilkan Sertifikat CA tanda tangan sendiri guna menerbitkan Sertifikat klien.
Login ke mesin Linux apa pun yang telah terinstal OpenSSL.
-
Jalankan perintah berikut untuk membuat kunci privat untuk sertifikat root:
openssl genrsa -out root.key 4096 -
Jalankan perintah berikut untuk membuat file permintaan penandatanganan sertifikat (CSR) untuk sertifikat root:
openssl req -new -out root.csr -key root.keyMasukkan informasi sesuai prompt. Berikut adalah contohnya:
CatatanCommon Name untuk Sertifikat CA harus unik. Jangan gunakan Common Name yang sama dengan Sertifikat server atau Sertifikat klien.
Country Name (2 letter code) [XX]:cn State or Province Name (full name) []:bj Locality Name (eg, city) [Default City]:bj Organization Name (eg, company) [Default Company Ltd]:alibaba Organizational Unit Name (eg, section) []:test Common Name (eg, your name or your servers hostname) []:root Email Address []:a.alibaba.com A challenge password []: An optional company name []: -
Jalankan perintah berikut untuk membuat sertifikat root:
openssl x509 -req -in root.csr -out root.crt -signkey root.key -CAcreateserial -days 3650Output-nya mirip dengan berikut:

-
Jalankan
lsuntuk melihat Sertifikat root yang dihasilkanroot.crtdan kunci privatroot.key.
Langkah 3: Hasilkan Sertifikat klien
-
Jalankan perintah berikut untuk menghasilkan kunci privat untuk Sertifikat klien:
-
Jalankan perintah berikut untuk menghasilkan file CSR untuk Sertifikat klien. Atur Common Name ke Nama domain Anda.
-
Jalankan perintah berikut untuk menghasilkan Sertifikat klien:
-
Jalankan perintah berikut untuk mengonversi Sertifikat klien yang dihasilkan
client.crtmenjadi file PKCS12 yang dapat dikenali oleh browser. Ikuti prompt untuk memasukkan password enkripsi yang Anda atur untuk kunci privat klien. -
Jalankan
lsuntuk melihat file Sertifikat klien yang dihasilkan:client.key,client.crt, danclient.p12.
openssl genrsa -out client.key 4096openssl req -new -out client.csr -key client.keyopenssl x509 -req -in client.csr -out client.crt -CA root.crt -CAkey root.key -CAcreateserial -days 3650openssl pkcs12 -export -clcerts -in client.crt -inkey client.key -out client.p12Langkah 4: Instal Sertifikat klien
Instal Sertifikat klien pada klien.
Klien Windows
Klik ganda file client.p12 dan ikuti Certificate Import Wizard untuk menginstalnya.
Klien Linux
Unggah file client.key, client.crt, dan root.crt ke direktori apa pun pada klien Linux Anda.
Pada contoh ini, direktorinya adalah /home/ca. Jalankan sudo chmod 700 /home/ca untuk mengubah izin direktori.
Langkah 5: Unggah Sertifikat server dan Sertifikat CA
Login ke Konsol CLB.
-
Di panel navigasi sebelah kiri, pilih , lalu klik Add Certificate untuk mengunggah Sertifikat server.
-
Di panel Add Certificate, klik Third-party Certificates, konfigurasikan parameter berikut, lalu klik Create.
Parameter
Deskripsi
Certificate Name
Masukkan nama untuk sertifikat tersebut.
Certificate Type
Pilih Server Certificate.
Public key certificate
Konten Sertifikat server. Tempel kontennya ke editor.
Private Key
Kunci privat dari Sertifikat server. Tempel kunci privat ke editor.
Region
Pilih wilayah instans CLB.
-
Di halaman Certificates, klik Add Certificate untuk mengunggah Sertifikat CA.
-
Di panel Add Certificate, klik Third-party Certificates, konfigurasikan parameter berikut, lalu klik Create.
Parameter
Deskripsi
Certificate Name
Masukkan nama untuk sertifikat tersebut.
Certificate Type
Pilih CA Certificate.
Client CA Certificate
Unggah sertifikat kunci publik klien.
Region
Pilih wilayah instans CLB.
Langkah 6: Konfigurasikan otentikasi timbal balik pada Pendengar HTTPS
CLB menolak permintaan dari klien yang tidak memiliki sertifikat yang terinstal. Jika instans CLB Anda berada di lingkungan produksi, uji konfigurasi ini terlebih dahulu di lingkungan staging. Atau, gunakan port pendengar baru untuk menghindari gangguan pada layanan yang sudah ada.
-
Login ke Konsol Classic Load Balancer.
-
Klik ID instans CLB yang telah Anda buat.
-
Di tab Listeners, klik Add Listener.
-
Di tab Protocol & Listener, konfigurasikan parameter berikut, lalu klik Next.
-
Select Listener Protocol: HTTPS
-
Listener Port: 443
-
-
Di tab Certificate Management Service, pilih Sertifikat server yang telah Anda unggah.
-
Klik Modify di samping Advanced Settings, aktifkan otentikasi timbal balik, pilih Sertifikat CA yang telah diunggah, lalu klik Next.
-
Pilih Default Server Group dan klik Add untuk menambahkan server backend.
-
Gunakan nilai default untuk parameter yang tersisa, klik Next untuk melanjutkan wizard. Di halaman terakhir, klik Submit untuk membuat pendengar.
Langkah 7: Uji fitur otentikasi timbal balik
Klien Windows
-
Di browser, masukkan
https://ip:port, dengan ip adalah Alamat IP publik CLB. Di kotak dialog yang muncul, konfirmasi sertifikat sesuai petunjuk. Segarkan halaman web. Anda akan melihat bahwa permintaan didistribusikan secara merata ke server backend.


Klien Linux
Login ke klien Linux tempat sertifikat diinstal dan jalankan perintah berikut untuk memverifikasi otentikasi timbal balik CLB:
sudo curl --cert /home/ca/client.crt --key /home/ca/client.key --cacert /home/ca/root.crt https://<the domain name on the server certificate>:<port>
Jika paket balasan echo berikut dikembalikan, klien dan server telah menyelesaikan otentikasi timbal balik dan permintaan didistribusikan ke Instance ECS.