VPNゲートウェイの更新が失敗する:出口を開く前に段階を読む
失敗した更新が示すのは欠けたポートではなく段階です。メッセージを担当者に結び付け、プロキシの経路を読み、そのうえで保守方針を意図的に決めてください。
セキュリティ更新を入れないままにするのは、他人の問題になるまであと一週間というだけの話であり、クライアントを通すゲートウェイはその習慣を身につける最も簡単な場所です。よくある原因は欠けた経路ではなく、欠けた決定です。クライアント転送をあえて狭くしているとき、ホスト自身がどうリポジトリに到達するのかを誰も決めていません。その決定は明示的に行う必要があり、午後いっぱい外向きポリシーを切るより狭いものでなければなりません。
四つの段階、四つの異なる担当
更新の失敗は、メッセージがそう書いていなくても名前の付いた段階であり、各段階は異なる担当に属します。解決できない名前はリゾルバの問いです。タイムアウトする接続は転送、プロキシ、あるいは遠端の問いです。TLSの識別エラーは信頼の問いであり、拒否されたアーカイブメタデータは署名の問いです。四つの段階、四つの担当があり、ポートの規則が答えられるのはそのうち一つだけです。
| The failure text mentions | Which component owns it | What you check first | What you must not change |
|---|---|---|---|
| a name that will not resolve | the resolver policy for this host | which resolver is used, and whether its path is permitted | nothing in the firewall: no repository packet has left yet |
| a connection that times out | routing, proxy or the far end | the destination, port and proxy the manager actually attempts | the egress policy, before you know that destination |
| a TLS identity mismatch | trust configuration and the server's identity | the chain the manager is presented with | verification settings, which only hide the mismatch |
| rejected archive metadata | the repository's signing metadata | whether the source carries valid, trusted metadata | the signature check, which is not a routing question |
pingと名前解決は人が最初に手を伸ばす二つの試験です。どちらも誰も尋ねていない問いに答えます。エコー応答はリポジトリ接続とは別のプロトコルを動かし、名前解決の成功は取得を試さずに名前解決で止まります。どちらも実際の取引が失敗している間に通ることがあり、どちらも経路と無関係な理由で失敗することがあります。
マネージャーが実際に通る経路を読む
設定された取得元URIと実際に効いているプロキシの取り決めを、どちらかを仮定するのではなく調べます。平文HTTP向けに書かれた規則は、リポジトリがHTTPSを話すときの修理にはなりません。また、プロキシを義務づけている組織はすでに経路を選んでいます。パッケージマネージャーは環境変数と自前の設定に従い、ホスト固有の設定が全体設定を上書きすることがあります。対話型ブラウザーの動作がマネージャーの動作と同じである必要はありません。
apt-get update -o Debug::Acquire::http=true
apt-config dump | grep -i proxy
env | grep -i proxy
APTの転送に関する文書は、どの設定がどのURIスキームに適用され、ホスト固有の選択がどう書かれるかを説明しています。コマンドの出力はチケットと一緒に保管してください。プロキシの問題と欠けた経路を、どれだけのping結果よりも速く切り分けます。マネージャーが試す正確な宛先、ポート、プロトコルを記録し、ファイアウォールの変更は数か月で古くなる推測のミラーアドレスではなく、その記録に基づかせてください。
例外ではなく保守方針を選ぶ
擁護できる方針は三つあります。トンネル経由で保守する、管理された更新プロキシ経由で保守する、狭く許可された直接経路で保守する、です。どれもそれに合うリゾルバの取り決めを伴います。擁護できないのは、トンネルが落ちるたびに黙って無制限の代替経路になる例外です。
選んだ方針は担当者と一緒に書き留めてください。次の運用者は規則を見つけ、その背後の理由は見つけません。権限は既存のファイアウォールとネットワークの担当者を通じて適用し、規則を流し込んだり一つのホストのために二つ目のポリシーマネージャーを足したりしないでください。実際の取得元が使うアドレスファミリーとサービス端点を覆い、リポジトリが移ったら一覧を見直してください。
信頼を弱めずに検証する
転送の成功は検証を緩める許可ではありません。アーカイブの認証とTLSサーバーの識別は二つの別の検査であり、どちらかを無効にすればエラーは消えますが、ホストが何を受け入れるかが変わります。傍受するプロキシはネットワーク担当者の信頼の決定であり、検査を手元で切る理由ではありません。また、リポジトリの資格情報は共有の診断に置くべきではありません。詳細なログはそれらを漏らす最も簡単な場所だからです。
変更は、統制されたメタデータ取得と、それに続く承認済みのパッケージ取引一つで受け入れ、そのうえでトンネルが落ちたときに何が起きるかを試してください。障害の間に黙って広がる保守経路は、閉じて失敗する経路より悪いものです。結果は、名前の付いた担当者と限られた範囲を持つ更新経路であるべきです。