MicroStrategy ONE

Library 用の SameSite cookie Library

MicroStrategy 2021 Update 7 以降、Workstation の Library の SameSite Cookie を管理できるようになりました。表示Chrome v80 の cookie 動作とMicroStrategy配置への影響 MicroStrategy 2021 Update 6 以降の SameSite Cookie の管理に必要な機能です

SameSiteは、ブラウザーがクロスサイト要求で cookie を送信することを防止します。主な目的は、クロスオリジン情報漏洩のリスクを軽減することです。クロスサイト リクエスト フォージェリ攻撃に対する防御も提供します。有効な値は次のとおりです。

  • [Lax]: 外部リンクからアクセスしたユーザーのログイン セッションを維持したい Web サイト向けに、セキュリティと使い勝手の合理的なバランスを提供します。オプションを選択しない場合も含め、SameSite のデフォルト オプションは [Lax] です。

  • [Strict]: 通常のリンクをたどった場合でも、すべてのクロスサイト ブラウジングのコンテキストでブラウザーからターゲットサイトに cookie が送信されないようにします。

  • [None]: すべてのクロスサイト ブラウジングのコンテキストで cookie を許可します。

HTTPS 接続は [None] 選択時の前提条件です。SameSite cookie アトリビュートが [None] に設定されている場合、関連するクッキーは Secure とマークされていなければなりません。

以下のシナリオで SameSite アトリビュート [None] を推奨します。

  • クロスドメイン互換の問題がある場合。

  • MicroStrategy Web および MicroStrategy Library がユーザーのアドレス バーに表示されるドメインとは別のドメインに配備される場合。

  • Security Assertion Markup Language (SAML)、OpenID Connect (OIDC)、サードパーティ認証を使用している場合。

Cookie フラグは以下のサーバーによって異なります。

アプリケーション サーバーの制約により、ユーザー インターフェイスでの設定は Tomcat アプリケーション サーバーの JSESSIONID cookie にのみ適用されます。

Tomcat Web Server

  1. Workstation で、管理ユーザーで Library 環境に接続します。

  2. 環境を右クリックして、[プロパティ] を選択します。

  3. 左ペインで [ライブラリ] をクリックし、下にスクロールして [cookie] セクションを表示します。

  4. 要件に基づき、適切な SameSite アトリビュートを選択して [OK] をクリックします。SameSite アトリビュートはデフォルトでは未選択です。

  5. Library Server を再起動します。

このダイアログのその他の設定については、Library 管理設定の表示および編集を参照してください。

WebLogic Web Server

  1. Workstation で、管理ユーザーで Library 環境に接続します。

  2. 環境を右クリックして、[プロパティ] を選択します。

  3. 左ペインで [ライブラリ] をクリックし、下にスクロールして [cookie] セクションを表示します。

  4. 要件に基づき、適切な SameSite アトリビュートを選択して [OK] をクリックします。SameSite アトリビュートはデフォルトでは未選択です。

  5. MicroStrategy配置では、以下に移動します MicroStrategyLibrary\WEB-INF\weblogic.xml

  6. 編集 weblogic.xml 次のコードを追加します:

    コピー
    <wls:session-descriptor>
    <wls:cookie-path>/;SameSite=NONE</wls:cookie-path>
    </wls:session-descriptor>
  7. [保存] をクリックして Web サーバーを再起動します。

JBoss Web Server

JSessionID cookie の Samesite を None に設定することは JBoss 7.3.3 以降でのみサポートされています。以下の手順は、JBoss 7.3.7 を使用してテストしました。

  1. Workstation で、管理ユーザーで Library 環境に接続します。

  2. 環境を右クリックして、[プロパティ] を選択します。

  3. 左ペインで [ライブラリ] をクリックし、下にスクロールして [cookie] セクションを表示します。

  4. 要件に基づき、適切な SameSite アトリビュートを選択して [OK] をクリックします。SameSite アトリビュートはデフォルトでは未選択です。

  5. JBoss の場合、以下に移動します jboss/standalone/configuration/standalone.xml

  6. 編集 standalone.xml および追加 <session-cookie http-only="true" secure="true"/> 下記に示すように、既存のコードに統合できます

    コピー
    <subsystem xmlns="urn:jboss:domain:undertow:10.0" default-server="default-server" default-virtual-host="default-host" default-servlet-container="default" default-security-domain="other" statistics-enabled="${wildfly.undertow.statistics-enabled:${wildfly.statistics-enabled:false}}">
                <buffer-cache name="default"/>
                <server name="default-server">
                    <http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true"/>
                    <https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/>
                    <host name="default-host" alias="localhost">
                        <location name="/" handler="welcome-content"/>
                        <http-invoker security-realm="ApplicationRealm"/>
                    </host>
                </server>
                <servlet-container name="default">
                    <jsp-config/>
                    <session-cookie http-only="true" secure="true"/>
                    <websockets/>
                </servlet-container>
                <handlers>
                    <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
                </handlers>
            </subsystem>
  7. 新しいファイル名を作成し undertow-handlers.conf 以下に示すコードを使用して、 WEB-INF MicroStrategy Libraryにアクセスします

    コピー
    samesite-cookie(mode=NONE)
  8. Web サーバーを再起動します。