バージョン3.18.0以降で発生するAD Agentの接続に関する問題

Okta Classic Engine
Directories
Okta Identity Engine

Overview

この記事では、Okta Active Directory(AD)Agentのバージョン3.18.0以降で発生する接続の問題に対する解決策について説明します。

3.18.0への自動更新後にAD Agentが中断状態と表示されることもあります。

 

中断状態のAD Agent

Applies To

  • AD Agentバージョン3.18.0以降
  • ディレクトリ

Cause

バージョン3.18.0以降のOkta AD Agentは、OAuth 2.0認証を使用してOkta Orgへの接続を確認します。これは、Okta管理者のすべての権限を持つ永続的なAPIトークンを使用して、AgentにOrgへのアクセス権を付与した以前の方法とは対照的です。

これは非常に安全な認証方法ですが、AD Agentメンバーサーバーが標準のNetwork Time Protocol(NTP)サーバープールと確実に時刻同期している必要があります。

時刻同期については、Okta System Logで次の検索文字列を使用して確認できます。

actor.id eq "urn:okta:agents:ad-agent" and (outcome.reason eq "token_timestamp_invalid" or outcome.reason eq "invalid_dpop_proof_jwt_issued_in_future" or outcome.reason eq "invalid_dpop_proof_jwt_too_old")

Okta System Logイベント 

System Logには、クロックスキューの方向に応じて、OIDCトークンリクエストが「FAILURE: invalid_dpop_proof_jwt_issued_in_future(失敗:invalid_dpop_proof_jwt_issued_in_future)」または「FAILURE: invalid_dpop_proof_jwt_too_old(失敗:invalid_dpop_proof_jwt_too_old)」と表示されます。

Okta System Logのエラーメッセージ 

これらのエラーは、Okta AD Agentのログにも表示されます。

「Unexpected response status (400 BadRequest) for request URI(要求URIに対する予期しない応答ステータス(400 BadRequest))
サーバーからの応答:{"error":"invalid_dpop_proof","error_description":"The DPoP proof JWT is issued in the future."}
により、新しいアクセストークンを取得できませんでした」

OAuthトークンリクエストが成功するまでの最大許容クロックスキューは30秒です。この値は変更される可能性があります。

クロックスキューを特定するには、ローカルサーバーの時刻を米国の公式時刻と比較します。

Solution

これを解決するには、メンバーサーバーを任意の標準NTPサーバーと同期させます。 

現在の時刻源、最終同期時刻、およびエラー状態を表示するコマンド:
w32tm /query /status

管理者特権のコマンドプロンプト(CMD)を使用して次のように入力し、Enterキーを押します。

w32tm /resync

上記がNTP時刻に適切に同期されない場合は、管理者特権のCMDウィンドウを使用して次を実行します。

net stop w32time w32tm /config /syncfromflags:manual /manualpeerlist:"0.it.pool.ntp.org 1.it.pool.ntp.org 2.it.pool.ntp.org 3.it.pool.ntp.org" net start w32time w32tm /config /update w32tm /resync /rediscover

注:AD AgentをOktaと同期できるようにするには、上記のコマンドを実行した後にサービスを再起動する必要があります。

 

関連資料

Recommended content

No recommended content found...