Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
Dokumen ini menjelaskan cara mengonfigurasi cipher suite di host virtual dan Router di Apigee Edge.
Cipher suite adalah sekumpulan algoritma yang membantu mengamankan koneksi jaringan yang menggunakan TLS. Klien dan server harus menyetujui cipher suite tertentu yang akan digunakan dalam bertukar pesan. Jika klien dan server tidak menyetujui cipher suite, maka permintaan akan gagal dengan kegagalan TLS Handshake.
Di Apigee, cipher suite harus disepakati bersama antara aplikasi klien dan Router.
Anda mungkin ingin mengubah cipher suite di Apigee Edge karena alasan berikut:
- Untuk menghindari ketidakcocokan cipher suite antara aplikasi klien dan Router Apigee
- Untuk menggunakan rangkaian sandi yang lebih aman, baik untuk memperbaiki kerentanan keamanan atau untuk meningkatkan keamanan
Cipher suite dapat dikonfigurasi di host virtual atau Router Apigee. Perhatikan bahwa Apigee hanya menerima cipher suite dalam format string cipher OpenSSL di host virtual dan Router. The OpenSSL ciphers manpage menyediakan rangkaian cipher SSL atau TLS dari spesifikasi yang relevan dan padanannya di OpenSSL.
Contoh:
Jika Anda ingin mengonfigurasi cipher suite TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 di host virtual atau Apigee Router, Anda harus mengidentifikasi string cipher OpenSSL yang sesuai dari halaman manual cipher OpenSSL.
String cipher OpenSSL untuk cipher suite TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
adalah ECDHE-RSA-AES128-GCM-SHA256. Jadi, Anda harus menggunakan string cipher OpenSSL
ECDHE-RSA-AES128-GCM-SHA256 saat mengonfigurasi cipher suite di host virtual
atau di Router Apigee.
Sebelum memulai
- Untuk mempelajari string cipher OpenSSL untuk berbagai cipher suite, baca halaman manual cipher OpenSSL.
- Jika Anda tidak terbiasa dengan properti host virtual, baca Referensi properti host virtual.
- Jika Anda belum memahami cara mengonfigurasi properti untuk Edge di Private Cloud, baca Cara mengonfigurasi Edge.
Mengonfigurasi cipher suite di host virtual
Bagian ini menjelaskan cara mengonfigurasi cipher suite di host virtual yang terkait dengan organisasi dan lingkungan. Cipher suite dapat dikonfigurasi di host virtual melalui properti ssl_ciphers, yang merepresentasikan daftar cipher suite yang didukung oleh host virtual.
Lihat Cipher suite yang didukung untuk mengetahui daftar cipher suite yang didukung Apigee.
Anda dapat mengonfigurasi host virtual menggunakan salah satu metode berikut:
- Menggunakan UI Edge
- Menggunakan Edge API
Menggunakan UI Edge
Untuk mengonfigurasi host virtual menggunakan UI Edge, lakukan hal berikut:
- Login ke Edge UI.
- Buka Admin > Virtual Host.
- Pilih Lingkungan tertentu tempat Anda ingin melakukan perubahan ini.
- Pilih host virtual tertentu yang cipher suite-nya ingin Anda konfigurasi.
-
Di bagian Properties, perbarui nilai Ciphers dengan daftar string cipher OpenSSL yang dibatasi titik dua.
Misalnya, jika Anda hanya ingin mengizinkan cipher suite
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256danTLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, tentukan string cipher OpenSSL yang sesuai dari halaman manual cipher OpenSSL seperti yang ditunjukkan dalam tabel berikut:Cipher Suite String cipher OpenSSL TLS_DHE_RSA_WITH_AES_128_GCM_SHA256DHE-RSA-AES128-GCM-SHA256TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256ECDHE-RSA-AES128-GCM-SHA256Tambahkan string cipher OpenSSL dengan pemisahan titik dua seperti yang ditunjukkan pada gambar berikut:
- Simpan perubahan.
Menggunakan Edge API
Untuk mengonfigurasi cipher suite di host virtual menggunakan Edge API, lakukan hal berikut:
- Dapatkan konfigurasi host virtual saat ini menggunakan
Get virtual host API seperti yang ditunjukkan di bawah ini:
Pengguna Cloud Publik:
curl -v -X GET https://api.enterprise.apigee.com/v1/organizations/{organization-name}/environments/{environment-name}/virtualhosts/{virtualhost-name} -u {username}Pengguna Private Cloud:
curl -v -X GET http://{management_server_IP}:8080/v1/organizations/{organization-name}/environments/{environment-name}/virtualhosts/{virtualhost-name} -u {username}{ "hostAliases": [ "api.myCompany,com" ], "interfaces": [], "listenOptions": [], "name": "secure", "port": "443", "retryOptions": [], "sSLInfo": { "ciphers": [], "clientAuthEnabled": "false", "enabled": "true", "ignoreValidationErrors": false, "keyAlias": "myCompanyKeyAlias", "keyStore": "ref://myCompanyKeystoreref", "protocols": [] }, "useBuiltInFreeTrialCert": false } -
Tambahkan properti
ssl_cipherske konfigurasi host virtual yang ada payload JSON di bagianpropertiesdengan string cipher OpenSSL yang sesuai.Misalnya, jika Anda hanya ingin mengizinkan cipher suite
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256danTLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, tentukan string cipher OpenSSL yang sesuai dari halaman manual cipher OpenSSL seperti yang ditunjukkan dalam tabel berikut:Cipher Suite String cipher OpenSSL TLS_DHE_RSA_WITH_AES_128_GCM_SHA256DHE-RSA-AES128-GCM-SHA256TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256ECDHE-RSA-AES128-GCM-SHA256Tambahkan blok kode
propertiesberikut:Contoh konfigurasi host virtual yang diperbarui:
{ "hostAliases": [ "api.myCompany,com", ], "interfaces": [], "listenOptions": [], "name": "secure", "port": "443", "retryOptions": [], "properties": { "property": [ { "name": "ssl_ciphers", "value": "DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256" } ] }, "sSLInfo": { "ciphers": [], "clientAuthEnabled": "false", "enabled": "true", "ignoreValidationErrors": false, "keyAlias": "myCompanyKeyAlias", "keyStore": "ref://myCompanyKeystoreref", "protocols": [] }, "useBuiltInFreeTrialCert": false } -
Simpan konfigurasi host virtual yang telah diperbarui dalam file. Contoh:
virtualhost-payload.json -
Perbarui konfigurasi
virtualhostdengan perubahan menggunakan Update a virtual host API sebagai berikut:Pengguna Cloud Publik:
curl -v -X POST Content-Type: application/json https://api.enterprise.apigee.com/v1/organizations/{organization-name}/environments/{environment-name}/virtualhosts/{virtualhost-name} -d @virtualhost-payload.json -u {username}
Pengguna Private Cloud:
curl -v -X POST Content-Type: application/json http://{management_server_IP}:8080/v1/organizations/{organization-name}/environments/{environment-name}/virtualhosts/{virtualhost-name} -d @virtualhost-payload.json -u {username}
Cipher suite yang didukung
Apigee mendukung cipher suite berikut:
ECDHE-RSA-AES256-GCM-SHA384 ECDHE-RSA-AES256-SHA384 ECDHE-RSA-AES256-SHA DHE-RSA-AES256-GCM-SHA384 DHE-RSA-AES256-SHA256 DHE-RSA-AES256-SHA DHE-RSA-CAMELLIA256-SHA AES256-GCM-SHA384 AES256-SHA256 AES256-SHA CAMELLIA256-SHA ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA DHE-RSA-AES128-GCM-SHA256 DHE-RSA-AES128-SHA256 DHE-RSA-AES128-SHA DHE-RSA-CAMELLIA128-SHA AES128-GCM-SHA256 AES128-SHA256 AES128-SHA CAMELLIA128-SHA
Memverifikasi cipher suite di host virtual
Bagian ini menjelaskan cara memverifikasi bahwa cipher suite telah berhasil diubah pada host virtual menggunakan Edge API.
- Jalankan
Get virtual host API untuk mendapatkan konfigurasi
virtualhostseperti yang ditunjukkan di bawah:Pengguna Cloud Publik:
curl -v -X GET https://api.enterprise.apigee.com/v1/organizations/{organization-name}/environments/{environment-name}/virtualhosts/{virtualhost-name} -u {username}Pengguna Private Cloud:
curl -v -X GET http://{management_server_IP}:8080/v1/organizations/{organization-name}/environments/{environment-name}/virtualhosts/{virtualhost-name} -u {username} -
Pastikan properti
ssl_cipherstelah disetel ke nilai baru.Contoh konfigurasi host virtual yang diperbarui:
{ "hostAliases": [ "api.myCompany,com", ], "interfaces": [], "listenOptions": [], "name": "secure", "port": "443", "retryOptions": [], "properties": { "property": [ { "name": "ssl_ciphers", "value": "DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256" } ] }, "sSLInfo": { "ciphers": [], "clientAuthEnabled": "false", "enabled": "true", "ignoreValidationErrors": false, "keyAlias": "myCompanyKeyAlias", "keyStore": "ref://myCompanyKeystoreref", "protocols": [] }, "useBuiltInFreeTrialCert": false }Dalam contoh di atas, perhatikan bahwa
ssl_cipherstelah ditetapkan dengan nilai baru. -
Jika Anda masih melihat nilai lama untuk
ssl_ciphers, pastikan Anda telah mengikuti semua langkah yang diuraikan dalam Mengonfigurasi cipher suite di host virtual dengan benar. Jika Anda melewatkan langkah apa pun, ulangi semua langkah dengan benar. - Jika Anda masih tidak dapat memperbarui atau menambahkan cipher suite ke host virtual, hubungi Dukungan Apigee Edge.
Mengonfigurasi cipher suite di Router
Bagian ini menjelaskan cara mengonfigurasi cipher suite di Router. Cipher suite dapat
dikonfigurasi melalui properti Router
conf_load_balancing_load.balancing.driver.server.ssl.ciphers, yang merepresentasikan
cipher suite yang diterima yang dipisahkan dengan titik dua.
Untuk mengonfigurasi cipher suite di Router, lakukan hal berikut:
-
Di mesin Router, buka file berikut di editor. Jika belum ada, buat.
/opt/apigee/customer/application/router.properties
Misalnya, untuk membuka file dengan
vi, masukkan perintah berikut:vi /opt/apigee/customer/application/router.properties
-
Tambahkan baris dalam format berikut ke file
properties, dengan mengganti nilai untuk colon_separated_cipher_suites:conf_load_balancing_load.balancing.driver.server.ssl.ciphers=colon_separated_cipher_suites
Misalnya, jika Anda hanya ingin mengizinkan cipher suite
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256danTLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, tentukan string cipher OpenSSL yang sesuai dari halaman manual cipher OpenSSL seperti yang ditunjukkan dalam tabel berikut:Cipher Suite String cipher OpenSSL TLS_DHE_RSA_WITH_AES_128_GCM_SHA256DHE-RSA-AES128-GCM-SHA256TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256ECDHE-RSA-AES128-GCM-SHA256Kemudian, tambahkan baris berikut:
conf_load_balancing_load.balancing.driver.server.ssl.ciphers=DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256
- Simpan perubahan.
-
Pastikan file properti ini dimiliki oleh pengguna
apigeeseperti yang ditunjukkan di bawah:chown apigee:apigee /opt/apigee/customer/application/router.properties
-
Mulai Ulang Router seperti yang ditunjukkan di bawah:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- Jika Anda memiliki lebih dari satu Router, ulangi langkah-langkah di atas pada semua Router.
Memverifikasi cipher suite di Router
Bagian ini menjelaskan cara memverifikasi bahwa cipher suite telah berhasil diubah di Router.
-
Di Router, telusuri properti
conf_load_balancing_load.balancing.driver.server.ssl.ciphersmenggunakan utilitas penelusuran Apigee dari folder/opt/apigeedan periksa apakah properti tersebut telah ditetapkan dengan nilai baru sebagai berikut:/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_load_balancing_load.balancing.driver.server.ssl.ciphers
-
Jika cipher suite baru berhasil disetel di router, perintah di atas akan menampilkan
nilai baru.
Berikut adalah contoh hasil dari perintah
searchdi atas saat cipher suite diperbarui keDHE-RSA-AES128-GCM-SHA256danECDHE-RSA-AES128-GCM-SHA256:Found key conf_load_balancing_load.balancing.driver.server.ssl.ciphers, with value, DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256, in /opt/apigee/customer//application/router.properties
Dalam contoh output di atas, perhatikan bahwa properti
conf_load_balancing_load.balancing.driver.server.ssl.cipherstelah ditetapkan dengan nilai cipher suite baru. Hal ini menunjukkan bahwa cipher suite berhasil diupdate ke string cipher OpenSSLDHE-RSA-AES128-GCM-SHA25danECDHE-RSA-AES128-GCM-SHA256di Router. -
Jika Anda masih melihat nilai lama untuk rangkaian sandi
conf_load_balancing_load.balancing.driver.server.ssl.ciphers, maka verifikasi bahwa Anda telah mengikuti semua langkah yang diuraikan dalam Mengonfigurasi rangkaian sandi di Router dengan benar. Jika Anda melewatkan langkah apa pun, ulangi semua langkah dengan benar. - Jika Anda masih tidak dapat mengubah Cipher suites di Router, hubungi Dukungan Apigee Edge.