ray open ports checker
1.0.0
このリポジトリには、信頼できないクライアントがクラスター上で任意のコードを実行できるような方法でクラスターが誤って構成されていないことを 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) は、このリポジトリのルートにあります。これは、Ray 自体以外の依存関係のない単一ファイルの Python スクリプトであるため、簡単にデプロイできるように設計されています。
なぜ純粋にオフラインで実行できないのでしょうか? / なぜ外部サーバーと通信する必要があるのですか?
server
フォルダーにあります。他にどのような選択肢がありますか?
Anyscale のホスト型サーバーを利用している場合は、Ray の改善に役立て、これらの構成ミスがどの程度問題になるかを判断するために、サーバーに送信されるプライバシー ポリシーに従って情報 (IP アドレス、開いているポートなど) を収集する場合があることに注意してください。 。