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

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

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

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

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

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

  • สำหรับเครื่องมือ Trace พร็อพเพอร์ตี้ conf_uebe_trace_for_internal_addresses จะปิดใช้ (false) โดยค่าเริ่มต้น ตั้งค่าเป็น true เพื่อเปิดใช้ การเข้าถึงที่อยู่ IP ส่วนตัวของเครื่องมือ Trace
  • สำหรับข้อกำหนด OpenAPI พร็อพเพอร์ตี้ conf_uebe_openapi_for_internal_addresses จะปิดใช้ (false) โดยค่าเริ่มต้น ตั้งค่าเป็น true เพื่อเปิดใช้ การเข้าถึงที่อยู่ IP ส่วนตัวของ OpenAPI
  • สำหรับไฟล์ WSDL พร็อพเพอร์ตี้ conf_uebe_wsdl_for_internal_addresses จะปิดใช้ (false) โดยค่าเริ่มต้น ตั้งค่าเป็น true เพื่อเปิดใช้ การดึงข้อมูลไฟล์ WSDL จากที่อยู่ IP ส่วนตัว

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

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

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