重要な手がかりを失わずにVPNログを編集する
使えるものはすべて取り除き、実際の値ごとに一つのラベルを保ち、順序とバージョンを維持します。編集済みのログでも、第三者が障害をたどれる必要があります。
サポートスレッドにログを貼り付けると、返信が秘密鍵が含まれていると指摘し、その貼り付けは永久に残ります。より静かな失敗は、すべてのアドレスがXになり、クライアントとサーバーが別のホストだったことをファイルが証明しなくなったときに現れます。編集の一パスは、アクセスを与えるものや個人を特定するものを取り除き、障害を説明するものは残します。それはルールのある変換であり、検索ボックスによる削除ではありません。
編集は変換であり、削除ではない
ログは値だけでなく構造も運びます。このアドレスがそのアドレスとこの時刻に通信し、ハンドシェイクはこのステップで止まりました。ファイルを公開するのが危険なのは値のせいであり、公開する価値があるのは構造のせいです。
行ごと削除すると両方が一度に消えるので、切り詰めたログはしばしば何も答えません。すべての値を一つのトークンにまとめると、二つの別々のピアが一人の行為者になるため別の形で失敗します。どちらのパスも整って見えながら証拠を壊すことがあります。テストは、あなたのネットワークを見たことのない読者が順序をたどり、あなたが至った結論に至れるかどうかです。
まず抜粋、次に除去
何かを編集する前に、障害の周辺部分を切り出します。小さい抜粋は検査しやすく、ファイルにあったことを忘れていた何かを持ち込む可能性も低くなります。問題が閉じられるまで、手を付けていない原本を保護された保管場所に置きます。編集は不可逆であり、生のファイルだけが後続の質問に答える手段です。
エクスポートコマンドが秘密の部分を除いたと信じる前に抜粋をプレーンテキストとして読むのは、エクスポーターがフィールドを要約し回転させるだけで無害化はしないからです。デバッグモードと詳細モードは、鍵ブロックやインラインの資格情報が最も出やすい場所です。折り返して末尾を隠すビューアではなく、完全な行を表示するエディタでファイルを開きます。
何を、どの順で外すか
アクセスを与える素材——秘密鍵のブロック、パスワード、事前共有鍵、APIトークン、回復コード——から始めます。ここでの見落としは演習を終わらせるからです。これらは識別するだけでなくスレッドを読む誰もが使えるものであり、ほかをすべて除いてこれらの一つを残したパスは失敗です。
次に身元の層で、ユーザー名、証明書のサブジェクトとシリアル番号、アカウント識別子、個人名を含むパスです。どれも単独では使えませんが、合わせると個人を特定し、公開スレッドに必要なのはそこではありません。
次にトポロジの層で、ここで判断が入ります。公開アドレス、内部範囲、ホスト名は開示が診断の役に立たないなら置き換えられ、安定したラベルは空白に勝ります。順序が重要なのは、前の層は絶対で最後の層は決定だからです。この順で進めれば、鍵ブロックが四十行目にあるのにホスト名で一時間を費やすことも防げます。
| Original kind | Replace with | Keep |
|---|---|---|
| Client address | CLIENT_A | Which side initiated |
| Server address | SERVER_B | Port and protocol |
| Username | USER_1 | The failure that mentions it |
| Hostname | HOST_1 | Resolution order |
関係を壊さない
実際の値それぞれに一つのプレースホルダーを与え、その値が現れるたびに再利用します。二つのアドレスが別だったならパスの後も別のままでなければならず、そうでなければ読者はクライアントが自分自身に接続したと結論します。一貫性が仕組みのすべてであり、ラベルが繰り返されるのを見て読者は対応を学びます。二人の行為者に一つの使い回したトークンは、ログを読めなくする最短の道です。
順序と時刻は同じ構造の一部です。順序をそのまま保ち、タイムスタンプをずらすならすべて同じ量だけずらし、そのことを一行で書きます。改変した時刻と実際の時刻を混ぜるのは、隙間が起きなかった出来事の証拠に見えるため、削除するより悪いです。
ポート、プロトコル、方向はそのままにします。アドレスにプレースホルダーがあっても、ポートにプレースホルダーは要りません。
ログが答えるべき問いを保つ
編集を始める前に、秘密でない正確なエラー文言、クライアントとサーバーのバージョン、トランスポート、どちら側が試行を始めたかという、助ける人が必要とする項目を書き出します。これらが第三者の障害認識を可能にします。一覧を手元に置けば、パスは希望ではなく確認になります。
ファイルを送るときは何を置き換えたかを一行添えれば、誰もプレースホルダーのホスト名を診断するのに一時間を使いません。OpenVPNの診断ログに関するドキュメントは、そのログが持つ項目を列挙しており、それがこれから変更する一覧です。メモリダンプやパケットキャプチャを送る前に確認し、検証できるサポート経路を使ってください。そうした成果物はテキストログよりはるかに多くを含み、公開が許されないものもあります。
完成した抜粋を冒頭と末尾も含めて最初の行から最後の行まで一度読みます。スクリーンショットは、他のウィンドウ、アカウント名、メニュー項目を持ち込むため、テキストより疑ってかかるべきです。