ネットワーク要件
IronFlock への接続はすべて送信方向です。ブラウザーとエッジデバイスが IronFlock に接続し、IronFlock からお使いのネットワークへ接続することはありません。受信用のポートを開く必要はありません。ファイアウォール、Web フィルター、プロキシのあるネットワークでは、このページの接続先を許可してください。
概要
| 接続元 | 接続先 | ポート | 用途 |
|---|---|---|---|
| ブラウザー | *.ironflock.com | TCP 443(HTTPS と WebSocket) | IronFlock Studio |
| ブラウザー | cdn.jsdelivr.net、unpkg.com | TCP 443 | ダッシュボードのウィジェットとコードエディター |
| ブラウザー | fonts.googleapis.com、fonts.gstatic.com | TCP 443 | フォントとアイコン |
| エッジデバイス | *.ironflock.com | TCP 443(HTTPS と WebSocket) | プラットフォーム接続、アプリイメージ、インストール、アップデート、リモートアクセス |
| エッジデバイス | app.ironflock.com | TCP 7000 | リモートアクセス。開いている場合は 443 の代わりに使用(任意) |
個々のホスト名ではなく、*.ironflock.com 全体を許可してください。IronFlock は複数のサブドメインを使用しており、その一部しか通さないフィルターでは Studio が起動しません。
ブラウザー
IronFlock Studio はブラウザーで動作します。Studio はページ自体に加えて、ほかの ironflock.com サブドメインにも接続します。サインインのための接続と、Studio を開いている間すべてのデータを運ぶ WebSocket 接続です。
- WebSocket:プロキシと Web フィルターは
*.ironflock.comへの WebSocket 接続(wss://)を許可し、使用中に切断しないようにする必要があります。プロキシが TLS 通信を検査する場合は、WebSocket に対応しているか、*.ironflock.comを検査の対象外にする必要があります。 - ウィジェット:ダッシュボードのウィジェットとコードエディターは、公開 npm CDN の
cdn.jsdelivr.netから読み込まれ、unpkg.comが代替先になります。両方がブロックされると、ダッシュボードにウィジェットが表示されません。 - フォントとアイコンは
fonts.googleapis.comとfonts.gstatic.comから読み込まれます。ブロックされても Studio は動作しますが、フォントとアイコンの見た目が変わります。 - 支払い:
js.stripe.comはアカウント設定の支払いページでのみ読み込まれます。
会社のノート PC と VPN
管理された会社のノート PC は、会社の VPN に接続しているかどうかで Web 通信のフィルタリングが変わることがよくあります。VPN 接続中は通信が会社のゲートウェイとそのルールを通り、VPN 切断中はノート PC 上のセキュリティクライアントが独自の、多くの場合より厳しいポリシーを適用します。VPN 接続中しか IronFlock が動かない場合は、このネットワーク外のポリシーでも *.ironflock.com を許可する必要があります。それまでは、IronFlock を使うときに VPN に接続してください。
接続がブロックされている場合
ブラウザーが IronFlock のサーバーに到達できない場合、Studio は許可すべきアドレスを示すページを表示し、到達できるようになるとすぐに自動で接続します。ブラウザーの開発者コンソールでは、ブロックされた接続は通常 auth.ironflock.com または cbw.ironflock.com に対する ERR_CONNECTION_RESET として表示され、Studio のページ自体は問題なく読み込まれます。
エッジデバイス
エッジデバイス上の IronFlock エージェントは、IronFlock への接続を自ら開いて維持します。デバイスに受信用のポートを開く必要はありません(エッジデバイス&エージェントを参照)。ファイアウォールがワイルドカードを受け付けない場合、IronFlock クラウドに接続するデバイスについて *.ironflock.com の背後にある接続先は次のとおりです。
| 接続先 | ポート | 目的 |
|---|---|---|
cbw.ironflock.com | TCP 443(WebSocket) | プラットフォームへの常時接続 |
registry.ironflock.com | TCP 443 | アプリイメージのダウンロード |
regauth.ironflock.com | TCP 443 | アプリイメージのダウンロードの認可 |
instance-registry.ironflock.com | TCP 443 | デバイスエージェントのインストールと更新 |
app.ironflock.com | TCP 443(WebSocket)、開いている場合は TCP 7000 も | デバイスとアプリのユーザーインターフェースへのリモートアクセス |
リモートアクセスに必要なポートは
443だけです。エージェントはまずポート7000を試し、7000がブロックされている場合は自動的に443に切り替えます。デバイスに HTTP プロキシが設定されている場合は、そのプロキシ経由でも切り替わります。プロキシが TLS 通信を検査する場合は、デバイスが自社のルート証明書を信頼している必要があり、プロキシはapp.ironflock.comへの WebSocket を許可するか、検査の対象外にする必要があります。古いエージェントはポート7000しか使いません。7000をブロックしているネットワークでリモートアクセスが失敗する場合は、デバイスエージェントを更新してください。リモートアクセスがなくてもデバイスは通常どおり動作しますが、そのユーザーインターフェースとポートをリモートアクセスで開くことはできません。
インストール時には、Linux のセットアップツールが OS のパッケージミラーからパッケージもインストールし、Docker がない場合は
get.docker.comとdownload.docker.comから Docker をインストールします。
アプリは、たとえばデータを送信する外部 API など、独自の接続先を必要とすることがあります。開発モードのデバイスでアプリをビルドすると、Dockerfile に指定されたベースイメージが Docker Hub などのレジストリから取得されます。
制限のある企業ネットワーク内のデバイスについては、次の点も考慮してください。
- 企業の HTTP プロキシ:エージェントと Docker にプロキシを設定する必要があります。企業プロキシの背後で → エッジデバイスを参照してください。
- ID 認識型ファイアウォール:ルールはログインしたユーザーではなく、必ずデバイスに結び付けてください。ID 認識型ファイアウォールとプロキシを参照してください。
- 時刻同期:デバイスには動作する時刻サーバーが必要で、通常は UDP
123を使います。時刻同期(NTP)を参照してください。
オンプレミスアプライアンス
IronFlock Appliance には独自の接続先リストがあります。ファイアウォールの設定を参照してください。アプライアンスに接続されたエッジデバイスは、ironflock.com ではなくアプライアンスに接続します。アプライアンスに接続するデバイスを参照してください。