Windowsのエージェントレスデスクトップシングルサインオンにブラウザーを構成する
Microsoft Windowsは、Chrome、Microsoft Edge(Chromium)、Firefoxブラウザーを使ったエージェントレスデスクトップシングルサインオン(ADSSO)をサポートします。以前のバージョンのMicrosoft Edge(レガシー)はサポートされません。
ADSSOを構成するには、Windowsでインターネットオプションを構成した上でブラウザーを構成します。コンピューターごとにブラウザーを手動で構成することも、グループポリシーオブジェクト(GPO)を使ってそれらを一元に構成することもできます。
自社でホスティングしているSign-In Widget を利用している場合は、「Sign-In Widgetが使用するサードパーティクッキー」で手順を参照してください。
ユーザーが600を超えるセキュリティグループに属している場合、またはKerberosトークンが大きすぎてOktaがそれを受け入れられない場合、ADSSOは機能しません。大規模なKerberosパケットを利用するユーザーがADSSOを実装または移行すると、「400 Bad Request(不正な要求)」応答が表示されます。
Windows 10または11でインターネットオプションを構成する
インターネットオプションは、コンピューターごとに手動で構成することも、GPOを作成してユーザーのコンピューターにプッシュすることもできます。いずれにしても、このタスクはブラウザーを構成する前に実行してください。
手動による方法
各コンピューターで次のタスクを実行します。
- Windows 10または11のコントロールパネルを開きます。
- ネットワークとインターネット(Network and Internet)をクリックします。
- インターネットオプション(Internet Options)をクリックします。
- 詳細(Advanced)タブを選択します。
- セキュリティ(Enable Integrated Windows Authentication)セクションで統合Windows認証を有効にする(Enable Integrated Windows Authentication)(Security)が選択されていることを確認します。
- 適用(Apply)をクリックします。
- プライバシー(Privacy)タブを選択します。
- 詳細(Advanced)をクリックします。
- ファーストパーティCookie(Accept)の下の承認(Accept)(First-party Cookies)を選択します。
- セッションcookieを常に許可する(Always allow session cookies)が選択されていることを確認します。このオプションが選択されていない場合、シングルサインオンも標準的なサインオンも機能しません。
- OKをクリックし、さらにOKをクリックしてインターネットプロパティ(Internet Properties)を閉じます。
グループポリシーオブジェクトによる方法
ドメイン内のWindowsサーバーでGPOを作成し、ADSSOを使用するすべてのクライアントマシンにそれをプッシュできます。GPOに次の設定が含まれることを確認します。
- 統合Windows認証を有効にします。
- ファーストパーティcookieを受け付けます。
org.okta.comとorg.kerberos.okta.comのセッションcookieを常に許可します。必要に応じて、orgを自分のorg名に置き換え、oktaをoktapreviewまたはokta-emeaに置き換えます。
Microsoft EdgeにOkta orgのURLを追加する
各コンピューターのMicrosoft Edgeを手動で構成できます。GPOを作成し、ADSSOを使用するすべてのクライアントマシンに構成をプッシュすることもできます。いずれにしても、このタスクはWindowsでインターネットオプションを構成した後に実行してください。
手動による方法
各コンピューターで次のタスクを実行します。
- Windows 10または11のコントロールパネルを開きます。
- ネットワークとインターネット(Network and Internet)をクリックします。
- インターネットオプション(Internet Options)をクリックします。
- セキュリティ(Security)タブを選択します。
- ローカルイントラネット(Local intranet)を選択し、サイト(Sites)をクリックします。
- 詳細(Advanced)をクリックします。
- このWebサイトをゾーンに追加する(Add this website to the zone)にOkta orgのURLを入力します。モデルとして
org.kerberos.okta.comという文字列を使用します。必要に応じて、orgを自分のorg名に置き換え、oktaをoktapreviewまたはokta-emeaに置き換えます。注:カスタムドメインを利用しているときは、CookiesAllowedforURLsというコンテンツ設定にそのURLを追加します。
- 追加(Add)をクリックします。
- 閉じる(Close)をクリックし、残りのダイアログでOKをクリックします。
グループポリシーオブジェクトによる方法
ドメイン内のWindowsサーバーにGPOを作成し、ADSSOを使用するすべてのクライアントマシンにそれをプッシュできます。次のいずれかのタスクを実行します。
- Microsoft Edgeの管理用テンプレートを使ってGPOを作成します。「WindowsデバイスのMicrosoft Edgeポリシー設定を構成する」を参照してください。
- インターネットオプションのゾーン1(イントラネットサイト)(Zone 1 (Intranet Sites))に
org.kerberos.okta.comを追加するGPOを作成します。必要に応じて、orgを自分のorg名に置き換え、oktaをoktapreviewまたはokta-emeaに置き換えます。
ChromeにOkta orgのURLを追加する
Chromeの構成は、手動で行うことも、各コンピュータのWindowsレジストリにエントリを追加して行うこともできます。いずれにしても、このタスクはWindowsでインターネットオプションを構成した後に実行してください。
手動による方法
各コンピューターで次のタスクを実行します。
- Google Chromeのカスタマイズと構成(Customize and control Google Chrome)(右上端に3つのドット)をクリックします。
- 設定(Settings)を選択します。
- プライバシーとセキュリティ(Privacy and security)を選択します。
- サードパーティ製cookie(Third-party cookies)をクリックします。
- サードパーティ製cookieの使用が許可されるサイト(Sites allowed to use third-party cookies)セクションの追加(Add)をクリックします。
- Okta orgのURLを入力します。モデルとして
org.kerberos.okta.comという文字列を使用します。必要に応じて、orgを自分のorg名に置き換え、oktaをoktapreviewまたはokta-emeaに置き換えます。注:カスタムドメインを利用しているときは、CookiesAllowedforURLsというコンテンツ設定にそのURLを追加します。
- 追加(Add)をクリックします。
Windowsレジストリによる方法
各コンピューターで次のタスクを実行します。
-
Windowsレジストリを開きます。
-
次のエントリを文字列値として追加します。
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome] "AuthServerAllowlist"=org.kerberos.okta.com必要に応じて、
orgを自分のorg名に置き換え、oktaをoktapreviewまたはokta-emeaに置き換えます。注:カスタムドメインを利用しているときは、CookiesAllowedforURLsというコンテンツ設定にそのURLを追加します。
グループポリシーオブジェクトによる方法
ドメイン内のWindowsサーバーにGPOを作成し、ADSSOを使用するすべてのクライアントマシンにそれをプッシュできます。グループポリシーは、管理用テンプレートを使って作成できます。「管理対象PCのChromeブラウザーポリシーを設定する」を参照してください。
Mozilla FirefoxにOkta orgのURLを追加する
このタスクは、Windowsでインターネットオプションを構成した後に各コンピューターで実行してください。
- Firefoxブラウザーを開き、アドレス(Address)バーに
about:configと入力します。 - 注意して続行(Proceed with Caution)メッセージが表示された場合は、リスクを受け入れて続行する(Accept the Risk and Continue)をクリックします。
- 設定名を検索(Search preference name)フィールドに
network.negotiate-auth.trusted-urisを入力します。 - 編集(Edit)をクリックし、Okta orgのURLを入力します。モデルとして
org.kerberos.okta.comという文字列を使用します。必要に応じて、orgを自分のorg名に置き換え、oktaをoktapreviewまたはokta-emeaに置き換えます。 - 保存(Save)をクリックします。
次の手順