リモートアクセス
このステーションのダッシュボードをネットワーク上のほかの端末に開くこと、望むなら HTTPS で配ること、誰が使ってよいか、そして変更ごとにかかる再起動です。
リモートアクセスは、設定のページの全般の組の最後の行です。切のとき、ステーションの Web のホストは自分の機械の loopback のアドレスにだけ答えます。デスクトップのウィンドウ自身が画面を描いているのがそれで、ネットワークでは何も待ち受けません。入のとき、ステーションのすべてのネットワークのアドレスも結ばれ、同じ LAN のタブレットや別の PC が、ブラウザーで同じ画面を開けます。このページには 設定の変更 の権限が要ります。ここにある 3 つの設定は、今あなたが見ているその画面を描いている Web サーバーを再起動するので、いずれも先にたずねます。
設定
| 欄 | 何であるか | 値と既定 | 効き方 |
|---|---|---|---|
| 他の端末でダッシュボードを開く | 「既定では無効です。同じネットワーク上のタブレットや別の PC からこのステーションのダッシュボードを開くには、これを有効にします。」 | 入か切です。既定は切です。 | 入のとき、Web のホストは loopback のアドレスの隣に、ステーションの LAN のアドレスをそれぞれ結び、アプリは「Ganter Lab Dashboard」という名前の Windows ファイアウォールの規則(そのポートへの受信の TCP、プライベートとドメインのプロファイル、ローカルのサブネットのみ)を足し、プライベートのアドレスの範囲の外から来たものを拒む許可の一覧を入れます。切のときは loopback だけが結ばれ、規則は取り除かれます。 |
| HTTPS で配信する(自己署名証明書) | 上のスイッチが入のときにだけ描かれます。ステーションが自分のために作る証明書で、LAN の通信を暗号化します。 | 入か切です。既定は切です。 | 入のとき、LAN のアドレスは HTTPS で配ります。loopback のアドレスは平文の HTTP のままなので、デスクトップのウィンドウが影響を受けることは決してありません。各端末は、初回にステーションの証明書を受け入れるよう求めます。 |
| ポート | 「このステーションが待ち受けるネットワークポートです。変更すると Web サーバーが再起動します。この画面は自動で読み込み直され、他の端末で開いているダッシュボードは新しいアドレスで開き直す必要があります。」 | 1 から 65535 です。既定は 18760 です。 | loopback にも LAN にも同じポートです。この欄は、離れたときか Enter を押したときに確定し、1 打ごとには確定しません。ポートでない文字、範囲の外の数、すでに効いているポートは、たずねずに今の値へ戻ります。 |
スイッチが入の間、カードは誰が接続してよいかを説明し(下を参照)、そのあと 3 つのうちのどれかを見せます。
- 他の端末で開く。QR コードと、入力するアドレス
http://<アドレス>:<ポート>/(またはhttps://)です。アドレスは、ホストが起動したときに結んだ最初の LAN のアドレスです。同じネットワークのブラウザーで、読み取るか入力してください。 - 「このステーションはまだネットワークにつながっていません。共有できるアドレスを得るには、プラントネットワークに接続してください。」スイッチは入なのに、ホストが起動したときステーションに LAN のアドレスがなかった場合です。loopback だけが結ばれ、ファイアウォールの規則も作られていません。設定は入のままで、アドレスが現れるとホストは結び直されます。
- リモートアクセスを利用できません という注意の通知バーです。HTTPS が求められ、その証明書を読み込むことも作ることもできなかった場合です。通知バーは理由を持ちます。「HTTPS の証明書を読み込むことも作ることもできなかったため、リモートアクセスを開始しませんでした。loopback でのアクセスは引き続き使えます。イベントを確認し、リモートアクセスの設定を変えてやり直してください。」ステーションが自分から平文の HTTP に落ちることは決してなく、ホストが起動するときの「リモートのダッシュボードを利用できません」という知らせも同じことを述べます。
変更を当てる:再起動
どちらかのスイッチを切り替えるか、新しいポートを確定すると、ダイアログ Web サーバーを再起動しますか? が開きます。その段落は代償を述べ、「この画面はそのサーバーが描いているため、数秒間止まってから自動で戻ります。」で終わります。
- スイッチを入にするとき。「他の端末でダッシュボードを開けるようにすると、Web サーバーが再起動します。」
- 切にするとき。「他の端末でダッシュボードを開けないようにすると Web サーバーが再起動し、ネットワーク越しにこのステーションを読んでいた端末は届かなくなります。」
- HTTPS を入にするとき。「HTTPS で配信すると Web サーバーが再起動し、各端末は初回にこのステーション自身の証明書を受け入れるよう求めます。」切にするとき。「ふたたび平文の HTTP で配信すると、Web サーバーが再起動します。」
- 新しいポートのとき。「このステーションをポート N に移すと、Web サーバーが再起動します。」
キャンセル は、スイッチとポートの欄を、ステーションが待ち受けている状態に戻します。適用して読み込み直す は設定を保存し、そのあとアプリは古いファイアウォールの規則を取り除き、ホストを止め、新しい選択で起こし、規則を作り直します。その間、Web サーバーを再起動しています という表題の覆いがアプリの上に立ちます。デスクトップのウィンドウでは「ステーションがふたたび応答すれば、画面は自動で戻ります。」、ブラウザーでは「新しいアドレスが応答すれば、画面は自動で戻ります。」、そしてどちらでも「その間も、データ収集、記録、OPC UA サーバーは動き続けます。」です。ブラウザーは新しいアドレスを 0.5 秒ごとに、最大 30 秒まで試し、応答したらそこへ行きます。時間内に何も応答しなければ覆いは退き、いつもの再接続の画面が、やり直しと読み込み直しとともに引き継ぎます。デスクトップのウィンドウは、自分の表示を指し直します。待つのは、その変更を求めた人です。ほかのどの端末も、ただ接続を失って、つなぎ直すだけです。リモートアクセスを切にしたブラウザーには、自分の選択によって、戻る先がありません。
ランタイムが止まっている間、このページはそもそも描かれないので(設定 を参照)、ランタイムが戻るまで 3 つのどれにも届きません。
HTTPS とその証明書
証明書は自己署名で、「Ganter Lab Dashboard」に発行され、5 年間有効で、localhost、127.0.0.1、そして作られたときにステーションが持っていたすべての LAN のアドレスを載せます。ステーションのデータの根の下に dashboard-cert.pfx として置かれ、ないとき、読めないとき、期限まで 1 日を切ったとき、ステーションのアドレスのどれかを覆わなくなったときに、作り直されます。ブラウザーが自分からこれを信頼することはありません。各端末が自分の警告を 1 度出し、そこでステーションの証明書を受け入れます。HTTPS がないと、サインインの PIN はネットワークを平文で渡ります。構成 にある OPC UA サーバーのユーザー名を含め、ステーションがネットワークに出すほかのものも同じです。そこで入力したパスワードも行きは同じように平文で渡りますが、保存されたものがブラウザーに送られることはありません。
ファイアウォールの規則とアドレスの見張り
「Ganter Lab Dashboard」の規則は、アプリが設定を当てるときに netsh で作られ、取り除かれます。規則を作るには権限の昇格が要りますが、アプリはそれを前提にしません。失敗は記録して飲み込みます。結びとプライベートの範囲の許可の一覧が、なおホストを閉じ込めているからで、そのとき Windows は代わりに自分の「アクセスを許可しますか」の問いを出します。この規則は変更のたびに落として作り直されるので、古いポートのための規則が残ることはありません。
ステーションのアドレスは、ホストが動いている足元で動くことがあります(新しい DHCP の貸し出し、Wi-Fi からケーブルへの移動、ドックへの接続)。アプリはそれを見張り、リモートアクセスが入の間は、今のアドレスでホストを結び直します。それに伴って、証明書がそれらを覆わなくなっていれば作り直され、アドレスのカードも付いていきます。
誰がダッシュボードを開けるか
最初の問いは、誰が尋ねているかではなく、その要求が何を宛先に書いたかです。ステーションは、自身の機械では 127.0.0.1 で応答し、リモートアクセスが入のあいだは、結び付けた LAN のアドレスのそれぞれと、この機械の網の名前でも応答します。ほかのホストを名指す要求や、ほかのサイトのページを出所として運んでくる要求は、画面もファイルも接続も出される前に、403 と「このステーションは自身が公開しているアドレスでのみ応答します。」の一行で断られます。たまたま見ていたサイトが、あなたのブラウザー越しにこのステーションを動かせないのは、これがあるからです。そうしたページは自分のドメインをこの機械へ向けることはできても、ブラウザーが自分のために出す要求へ書き込むアドレスまでは選べず、その試みは Events に残ります。エージェントの接続点も、同じ規則で自分の呼び出し元を断ります。
Web のホストが配るのはダッシュボードだけではなく画面の全体で、どのブラウザーも、自分のサインイン済みのユーザーを持つ自分の接続です。ある正体がそもそもネットワークから入れるかどうかは、ユーザー のページの、そのロールの リモートアクセス(LAN) の権限です。それを持たない正体のブラウザーには、その権限を持つ誰かがサインインするまで、ページは出ず、サインインの区画だけが出ます。未サインイン のロールは既定でこれが切なので、キオスクやタブレットのためにそのロールへ意図して与えないかぎり、リモートアクセスを入にしても、誰かがサインインするまで何も共有されません。ステーション自身の機械のブラウザーが、これで制されることは決してありません。そこから先は、ステーションのウィンドウとまったく同じように、サインインしているロールがすべてを決めます。サインイン を参照してください。
リモートのブラウザーができないこと
いくつかの操作は、ステーション自身のデスクトップにだけあり、ブラウザーでは「ステーションのデスクトップでのみ利用できます。」と添えて灰色のままです。バックアップのフォルダーを開くこと、更新を取り込むために再起動すること、そして警告の目盛りから切り離したイベントのウィンドウを開くことです。デスクトップの表示倍率の行は、そもそも描かれません。クライアントアクセス と 現場設備へのアクセス での証明書の信頼、遮断、取り消し、取り込み、そして OPC UA のファイアウォールのボタンは、ブラウザーでは拒否されます。「クライアントアクセスは、ステーションのデスクトップアプリでのみ変更できます。」それ以外のすべては、このリモートアクセスの設定も含め、サインインしているロールに従います。
この節がしないこと
ステーションがインターネットに公開されることは決してなく、トンネルも作りません。結びは LAN への結びで、ファイアウォールの規則はローカルのサブネットに絞られ、許可の一覧は、その両方が誤って設定されていても公開のアドレスを拒みます。ここにつながっているブラウザーの一覧はなく、端末ごとの許可も拒否もなく、表示のための別のパスワードもありません(正体はローカルユーザーです)。エージェントのエンドポイントのポートは、ここではなく エージェント のページで設定します。