การอนุญาตให้ Edge UI เข้าถึงที่อยู่ IP ภายใน

Edge for Private Cloud v4.18.01

มีหลายตำแหน่งที่ Edge UI อาจพยายามเข้าถึงที่อยู่ IP ในเครื่อง ที่อยู่ IP ในเครื่องเหล่านี้อาจสอดคล้องกับทรัพยากรส่วนตัวหรือทรัพยากรที่ได้รับการปกป้องซึ่งไม่ควรเปิดเผยต่อผู้ใช้ภายนอก

  • เครื่องมือติดตามใน Edge UI สามารถส่งและรับคำขอ API ไปยัง URL ที่ระบุได้ ในสถานการณ์การติดตั้งใช้งานบางอย่างที่คอมโพเนนต์ Edge โฮสต์ร่วมกับบริการภายในอื่นๆ ผู้ใช้ที่เป็นอันตรายอาจใช้เครื่องมือ Trace ในทางที่ผิดโดยส่งคำขอไปยังที่อยู่ IP ส่วนตัว
  • เมื่อสร้างพร็อกซี API จากข้อกำหนด OpenAPI ข้อกำหนดจะอธิบายองค์ประกอบต่างๆ ของ API เช่น เส้นทางฐาน เส้นทางและคำกริยา ส่วนหัว และอื่นๆ ในส่วนหนึ่งของข้อกำหนด ผู้ใช้ที่เป็นอันตรายสามารถระบุเส้นทางฐานของพร็อกซีที่อ้างอิงที่อยู่ IP ส่วนตัวได้
  • เมื่อสร้างพร็อกซี API จากไฟล์ WSDL ที่อยู่ในระบบไฟล์ในเครื่อง

เพื่อความปลอดภัย โดยค่าเริ่มต้น ระบบจะป้องกันไม่ให้ Edge UI อ้างอิงที่อยู่ IP ส่วนตัว รายการที่อยู่ IP ส่วนตัวมีดังนี้

  • ที่อยู่ Loopback (127.0.0.1 หรือ localhost)
  • ที่อยู่ภายในเว็บไซต์ (สำหรับ IPv4 - 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
  • ที่อยู่ภายในเครื่อง (ที่อยู่ใดก็ได้ที่เปลี่ยนเป็น localhost)

หากต้องการเปิดใช้ Edge UI เพื่อเข้าถึงที่อยู่ IP ส่วนตัว ให้ตั้งค่าโทเค็นต่อไปนี้

  • สำหรับเครื่องมือติดตาม พร็อพเพอร์ตี้ conf_apigee-base_apigee.feature.enabletraceforinternaladdresses จะปิดใช้อยู่โดยค่าเริ่มต้น ตั้งค่าเป็น "จริง" เพื่อเปิดใช้การเข้าถึงที่อยู่ IP ส่วนตัวของเครื่องมือติดตาม
  • สำหรับข้อกำหนด OpenAPI พร็อพเพอร์ตี้ conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses จะปิดใช้อยู่โดยค่าเริ่มต้น ตั้งค่าเป็น "จริง" เพื่อเปิดใช้การเข้าถึง OpenAPI ไปยังที่อยู่ IP ส่วนตัว
  • สำหรับไฟล์ WSDL พร็อพเพอร์ตี้ conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses จะปิดใช้อยู่โดยค่าเริ่มต้น ตั้งค่าเป็น "จริง" เพื่อเปิดใช้การอัปโหลดไฟล์ WSDL จากที่อยู่ IP ส่วนตัว

วิธีตั้งค่าพร็อพเพอร์ตี้เหล่านี้เป็น "จริง"

  1. เปิดไฟล์ ui.properties ในเครื่องมือแก้ไข หากไม่มีไฟล์ ให้สร้างไฟล์
    > vi /opt/apigee/customer/application/ui.properties
  2. ตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้เป็น true
    conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
    conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses="true"
    conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses="true"
  3. บันทึกการเปลี่ยนแปลงใน ui.properties
  4. ตรวจสอบว่าไฟล์พร็อพเพอร์ตี้เป็นของผู้ใช้ "apigee"
    > chown apigee:apigee /opt/apigee/customer/application/ui.properties
  5. รีสตาร์ท Edge UI:
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

ตอนนี้ Edge UI จะเข้าถึงที่อยู่ IP ในเครื่องได้แล้ว