repo นี้มียูทิลิตี้ที่โครงการ Ray กำลังปล่อยออกมาเพื่อช่วยให้ผู้ใช้ Ray ตรวจสอบได้ว่าคลัสเตอร์ของพวกเขาไม่ได้รับการกำหนดค่าอย่างไม่ถูกต้องในลักษณะที่อาจทำให้ไคลเอนต์ที่ไม่น่าเชื่อถือสามารถเรียกใช้โค้ดที่กำหนดเองบนคลัสเตอร์ของตนได้
โดยจะรันชุดงานของ Ray ทั่วทั้งคลัสเตอร์เพื่อรวบรวมรายการพอร์ตที่ Ray ใช้งานอยู่ในปัจจุบัน จากนั้นแต่ละโหนดจะส่งชุดพอร์ตที่ใช้งานอยู่ในเครื่องไปยังบริการที่ดำเนินการโดยทีม Ray ที่ทำงานบนอินเทอร์เน็ตสาธารณะ จากนั้นจะพยายามเชื่อมต่อกลับและตรวจสอบว่าสามารถเข้าถึงได้หรือไม่ หากพบว่าสามารถเข้าถึงได้สคริปต์จะรายงานรายละเอียด
Cluster has 26 node(s). Scheduling tasks on each to check for exposed ports
[?] No open ports detected checked_ports=[6822, 6823, 8076, 8085, 8912, 10002, 44973] node='defb6868434e23ba21c3f9fc84ec523f1378b11e5d289547234edb07'
[...]
[?] No open ports detected checked_ports=[6822, 6823, 8076, 8085, 8912, 10002, 10003, 10004, 10005, 60094] node='d368a5fdbe8147bdefafbf9eb4358eae796c168f24f1b297e13a0af6'
Check complete, results:
[?] No open ports detected from any Ray nodes
Cluster has 26 node(s). Scheduling tasks on each to check for exposed ports
[?] No open ports detected checked_ports=[6822, 6823, 8076, 8085, 8912, 10002, 44973] node='defb6868434e23ba21c3f9fc84ec523f1378b11e5d289547234edb07'
[...]
[?] open ports detected open_ports=[8265] node='53fca104c1bb17cd3e996b01e0900aa2a24c2f473d845f56eb3f7aa2'
[...]
[?] No open ports detected checked_ports=[6822, 6823, 8076, 8085, 8912, 10002, 10003, 10004, 10005, 60094] node='d368a5fdbe8147bdefafbf9eb4358eae796c168f24f1b297e13a0af6'
Check complete, results:
[?] An server on the internet was able to open a connection to one of this Ray
cluster's public IP on one of Ray's internal ports. If this is not a false
positive, this is an extremely unsafe configuration for Ray to be running in.
Ray is not meant to be exposed to untrusted clients and will allow them to run
arbitrary code on your machine.
You should take immediate action to validate this result and if confirmed shut
down your Ray cluster immediately and take appropriate action to remediate its
exposure. Anything either running on this Ray cluster or that this cluster has
had access to could be at risk.
For guidance on how to operate Ray safely, please review [Ray's security
documentation](https://docs.ray.io/en/master/ray-security/index.html).
สคริปต์ตัวตรวจสอบ (checker.py) สามารถพบได้ในรูทของ repo นี้ มีจุดมุ่งหมายเพื่อให้ง่ายต่อการปรับใช้โดยเป็นสคริปต์ python ไฟล์เดียวที่ไม่มีการพึ่งพาใด ๆ นอกเหนือจาก Ray เอง
เหตุใดจึงไม่สามารถทำงานแบบออฟไลน์ล้วนๆ ได้ / เพราะเหตุใดคุณจึงต้องสื่อสารกลับไปยังเซิร์ฟเวอร์ภายนอก?
server
ตัวเลือกอื่นๆ ของฉันมีอะไรบ้าง?
โปรดทราบว่าหากคุณใช้เซิร์ฟเวอร์ที่โฮสต์ของ Anyscale: เราอาจรวบรวมข้อมูลตามนโยบายความเป็นส่วนตัวของเราที่ส่งไปยังเซิร์ฟเวอร์ (เช่น ที่อยู่ IP พอร์ตที่เปิดอยู่) เพื่อช่วยปรับปรุง Ray และกำหนดขอบเขตที่การกำหนดค่าที่ไม่ถูกต้องเหล่านี้ยังคงเป็นปัญหาอยู่ .