OpenVPN の TLS ハンドシェイク失敗:どの枝にいますか
タイムアウト、拒否された証明書、一致しない制御チャネルでは対処が異なります。切断前のイベントを読んで正しい枝を選びます。
TLS ハンドシェイクに失敗したと告げる行は物語の終わりであり、始まりではありません。重要なのはその直前のイベントで、どの四つのまったく異なる障害なのかをそのイベントが名指しします。タイムアウト、制御チャネルの不一致、証明書の拒否、ネゴシエーション後の失敗はどれも同じ見出しになります。証拠から枝を選べば、修正は当て推量ではなくなります。
失敗の直前のイベントを読む
最後の行を読むのではなく上へスクロールします。切断前のイベントは通常、段階を名指しします:まったく応答がない、制御パケットの交換中のエラー、検証の結果、あるいはネゴシエーションが成功した後の認証結果です。それぞれの持ち主は異なります。その一行が、以下どの節が当てはまるかを決めます。
エラー本文をクライアントのバージョン、エンドポイント、トランスポートとともに保存します。鍵、パスワード、未編集のプロファイルは、公開の場に貼るものから外しておきます。
正確な最初のエラーは長いログの抜粋より価値があります。段階を名指しし、段階が持ち主を名指しします。
枝の一:何も返ってこない
クライアントが最初のパケットを送り、使えるものが何も返ってこないなら、問題は経路上か待ち受け側にあります。プロファイルが事業者の実際に提供する選択肢と一致するか確認します:アドレス、ポート、UDP か TCP です。次に、このネットワークからエンドポイントにそもそも到達できるかを調べます。先へ進む前に、二つの確認のどちらが失敗したかを記録します。
同じホスト名のページを読み込むブラウザが証明するのは、ウェブサービスが応答したことだけです。TCP 接続が受け入れられても、OpenVPN のネゴシエーションが完了したかは何も語りません。
プロファイルが別の信頼できるネットワークで動くなら、その比較を残します。制限が経路か中間装置にあると絞り込めます。
枝の二:制御チャネルが一致しない
交換が始まってから止まる場合、まず疑うべきは制御チャネルの設定です。tls-auth と tls-crypt は配備と一致していなければならず、別のサーバーの材料では有用な交換になりません。この失敗はアカウントのログインより前に起きます。古いサーバーからコピーしたプロファイルが通常の原因です。
パスワードの再設定はその設定を置き換えませんし、別サービスの鍵を借りるのは互換性の修正ではありません。事業者の検証済みの経路でプロファイルを入手し、それが想定するクライアントのバージョンを記録します。
どれが効くかを見るために古いアルゴリズムを山ほど有効にするのではなく、具体的なネゴシエーションのエラーを記録します。捉えたエラー本文こそが、事業者に自分の側を確認させるものです。
枝の三:証明書が拒否された
明示的な検証失敗は、気に入らない証明書を名指しします。まず端末の時計を確認し、そのうえでどの対象が失敗したかを読みます:サーバー証明書か、クライアント証明書か、連鎖の中の発行者かです。期限切れ、信頼されない発行者、予期しない身元は三つの異なるメッセージです。
修正された材料を入手する間も検証は有効のままにします。無関係な証明書を受け入れると、エラーは消えても、意図したサーバーに到達した証明にはなりません。
失敗がネットワークに付随するのかプロファイルに付随するのかを記録します。どこでも現れる証明書エラーは経路の問題ではありません。
枝の四:ネゴシエーションが終わり、別の何かが失敗した
身元の交換が成功したあと、残る失敗は認証か経路制御に属します。アカウントの明示的な拒否は認証の問いであり、到達できないサイトがある接続済みのトンネルは経路制御か DNS の問いです。その時点で TLS の選択肢を入れ替え続けると、すでに機能していた段階を損ないます。
問題を報告するときは、すべてのネットワークで失敗するか、別のプロファイルは動くか、サーバーが試行を記録したかを伝えます。サーバー側の沈黙とサーバーからの拒否は別の境界にあります。