NAS の管理ページは自宅では機能するが、管理者が旅に出た瞬間に動かなくなり、だから誰かがポートを開け、問題はプライバシーと一緒に消える。これにはもっと良い形がある。ページはそのままの場所に置き、到達性はトンネルに任せ、文書化するものは、たまたま応答する装置アドレスではなく、名前付きの許可経路を伴う完全な URL にする。以下のすべての判断は、名前から証明書、そして唯一許可されるポートに至るまで、そう書くことから導かれる。

設計の単位はアドレスではなく URL である

入口をポートとスキームを含む完全な URL として書き、次に誰が使えるか、どのネットワークから、どの経路でかという条件を付ける。例としては、承認されたプライベートクライアントにだけ公開される https://nas.corp.example:8443 があり、名前とポートは装置が実際に待ち受けるものを表す。

この枠組みは判断を早い段階で強制する。URL は名前を含意し、名前は証明書を含意し、証明書は信頼の取り決めを含意する。アドレスはそのどれも含意しないからこそ、アドレスだけの版は最初のブラウザ警告まで生き延び、その後はそれをクリックして通る習慣になる。

Entry pointWhat it costsWhen it fits
Private name over the tunnelA private DNS zone and a certificate for that nameAdministrators who already hold VPN access
Public reverse proxyAn exposed front end to patch and monitorA documented, reviewed need for public reach
Vendor relay serviceTrust in a third party pathA supported product design, not a workaround

証明書が発行された名前を保つ

クライアントには NAS のプライベートアドレスへの許可された経路が必要であり、プライベート DNS の取り決めは、HTTPS サービスが期待する名前を保ちながら、意図したホスト名をそのアドレスに解決できる。どちらの半分も重要であり、経路はパケットをそこへ届け、名前はクライアントにどの識別情報を検証するかを伝える。

代わりに数値アドレスを入力すると、識別情報の要件が変わる。RFC 9525 は、クライアントが接続しようとする名前とサービスが提示する識別情報を分けている。そのため nas.corp.example に対して発行された証明書は、ブラウザが 10.20.0.15 を指しているときに正当に失敗しうるが、警告は正しく、修正は例外ではなく名前である。

dig +short nas.corp.example
openssl s_client -connect nas.corp.example:8443 -servername nas.corp.example

トンネルを責める前に両方を実行する。最初のコマンドはプライベート名が想定どおりに解決するかを見せ、次のコマンドはサービスが実際に提示する証明書とサブジェクト代替名を見せる。プライベート CA は十分に管理された選択でありうるが、日常にすべきでないのは、人々に識別情報の警告を無視するよう教えることだ。

管理経路を絞る

ゲートウェイでも NAS でも、意図した提供元から管理サービスだけを正確に許可する。その一文には噛みつく細部が隠れており、ルーティングされたクライアントプールと送信元変換を行うゲートウェイは異なる送信元アドレスで NAS に届くため、片方のために書いた許可ルールはもう片方では静かに失敗する。

NAS には戻り経路も必要であり、ブラウザはフォーラムの投稿から拾ったベンダーの既定値ではなく、設定されたポートとスキームを使わなければならない。装置に到達できることは、そのすべてのポートに到達する許可ではない。ping に応答する装置と読み込まれる管理ページの間の隔たりは、二つの別々のルールの間の隔たりである。二つのコメント付きの二つのルールとして書けば、次の人がどちらも必要な理由を見られる。

VPN の入場と NAS の権限を分ける

トンネルを通してもらえることは、装置を管理してよいことと同じではない。正当にファイル保存を必要とする利用者が、同じゲートウェイの背後にあるというだけで装置管理を引き継ぐべきではなく、その分離を強制すべき場所は NAS のアカウントモデルである。

共有または変換された出口アドレスも、個々の管理者を識別できない。監査記録が個人を名指しする必要があるなら、識別情報は多くの人が使うトンネルの送信元アドレスではなく、認証済みアカウントから来なければならない。

うっかり公開してはいけないもの

公開リバースプロキシとベンダーの中継はどちらも実在するアーキテクチャであり、それぞれが独自の信頼と露出の判断を伴う。管理者が家を離れているからといってどちらかが必要になるわけではなく、メディアサーバーやファイル共有を公開した副作用として現れるべきでもない。

四つのことを文書化して止める。プライベート名、それが対応するリスナー、それを使うことを許可されたグループ、トンネルが使えない場合の復旧経路だ。この四つはインシデントレビューが尋ねる問いにも答えるが、ポート転送ページのスクリーンショットには当てはまらず、最終的に得られるのは、すべての機能がインターネットに面した装置ではなく、安定した管理用の入口が一つである。

関連記事