Edge for Private Cloud v4.18.01
โดยค่าเริ่มต้น เราเตอร์และ Message Processor จะรองรับ TLS เวอร์ชัน 1.0, 1.1, 1.2 แต่คุณอาจต้องการจำกัดโปรโตคอลที่รองรับโดยเราเตอร์และ Message Processor เอกสารนี้อธิบายวิธีตั้งค่าโปรโตคอลทั่วโลกในเราเตอร์และ Message Processor
สำหรับเราเตอร์ คุณยังตั้งค่าโปรโตคอลสำหรับโฮสต์เสมือนแต่ละรายการได้ด้วย ดูข้อมูลเพิ่มเติมได้ที่หัวข้อการกำหนดค่าการเข้าถึง TLS ไปยัง API สำหรับ Private Cloud
สำหรับ Message Processor คุณสามารถตั้งค่าโปรโตคอลสำหรับ TargetEndpoint แต่ละรายการได้ ดูข้อมูลเพิ่มเติมได้ที่การกำหนดค่า TLS จาก Edge ไปยังแบ็กเอนด์ (Cloud และ Private Cloud)
ตั้งค่าโปรโตคอล TLS บนเราเตอร์
หากต้องการตั้งค่าโปรโตคอล TLS ในเราเตอร์ ให้ตั้งค่าพร็อพเพอร์ตี้ในไฟล์ router.properties ดังนี้
- เปิดไฟล์ router.properties ในเครื่องมือแก้ไข หากไม่มีไฟล์ ให้สร้างไฟล์ดังนี้
> vi /opt/apigee/customer/application/router.properties - ตั้งค่าพร็อพเพอร์ตี้ตามต้องการ
# ค่าที่เป็นไปได้คือ รายการที่คั่นด้วยเว้นวรรคของ TLSv1 TLSv1.1 TLSv1.2
conf_load_balancing_load.balancing.driver.server.ssl.protocols=TLSv1.2 - บันทึกการเปลี่ยนแปลง
- ตรวจสอบว่าไฟล์พร็อพเพอร์ตี้เป็นของผู้ใช้ "apigee"
> chown apigee:apigee /opt/apigee/customer/application/router.properties - รีสตาร์ทเราเตอร์:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart - ตรวจสอบว่าโปรโตคอลได้รับการอัปเดตอย่างถูกต้องโดยตรวจสอบไฟล์ Nginx /opt/nginx/conf.d/0-default.conf:
> cat /opt/nginx/conf.d/0-default.conf
ตรวจสอบว่าค่าสำหรับ ssl_protocols คือ TLSv1.2 - หากใช้ TLS แบบ 2 ทางกับโฮสต์เสมือน คุณต้องตั้งค่าโปรโตคอล TLS ในโฮสต์เสมือนด้วยตามที่อธิบายไว้ในหัวข้อการกำหนดค่าการเข้าถึง TLS ไปยัง API สำหรับ Private Cloud
ตั้งค่าโปรโตคอล TLS ใน Message Processor
หากต้องการตั้งค่าโปรโตคอล TLS ใน Message Processor ให้ตั้งค่าพร็อพเพอร์ตี้ในไฟล์ message-processor.properties ดังนี้
- เปิดไฟล์ message-processor.properties ในเครื่องมือแก้ไข หากไม่มีไฟล์ ให้สร้างไฟล์โดยทำดังนี้
> vi /opt/apigee/customer/application/message-processor.properties - ตั้งค่าพร็อพเพอร์ตี้ตามต้องการ:
# ค่าที่เป็นไปได้คือรายการ TLSv1, TLSv1.1, TLSv1.2 ที่คั่นด้วยคอมมา
conf/system.properties+https.protocols=TLSv1.2
# ค่าที่เป็นไปได้คือรายการ SSLv3, TLSv1, TLSv1.1, TLSv1.2 ที่คั่นด้วยคอมมา
# ตรวจสอบว่าคุณได้รวม SSLv3 ไว้ด้วย
conf/jvmsecurity.properties+jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1
#Configure the ciphers that need to be supported by the Message Processor: communication_local.http.ssl.ciphers=TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384,TLS_DHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 - บันทึกการเปลี่ยนแปลง
- ตรวจสอบว่าไฟล์พร็อพเพอร์ตี้เป็นของผู้ใช้ "apigee"
> chown apigee:apigee /opt/apigee/customer/application/message-processor.properties - รีสตาร์ท Message Processor:
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart - หากคุณใช้ TLS แบบ 2 ทางกับแบ็กเอนด์ ให้ตั้งค่าโปรโตคอล TLS ในโฮสต์เสมือนตามที่อธิบายไว้ในการกำหนดค่า TLS จาก Edge ไปยังแบ็กเอนด์ (ระบบคลาวด์และระบบคลาวด์ส่วนตัว)