ログインセキュリティの強化

Version: 10.2
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

適用対象

コンテンツ管理、またはクライアントが利用可能なコアロール。

Sitecoreインストールフレームワーク

ログイン・セキュリティ・タスクは、デフォルトでは実行 されません

Azure ツールキット

ログインセキュリティタスクはデフォルトで実行されます。

SitecoreログインWebページのセキュリティは、次の方法で改善できます。

  • ログインページをSSLリクエストのみに使用可能にします。

  • ユーザー名のオートコンプリートをオフにする

  • ログインページのRemember meチェックボックスを無効にします。

ログインページをSSLリクエストのみに利用可能にする

Sitecoreログイン ページでSSLリクエストのみを使用するようにSitecore Experience Platformを設定するには:

  • http://hostname/sitecore/loginからhttps://hostname/sitecore/loginにリダイレクトするカスタムリダイレクトプロセッサを作成し、他のすべてのページをhttpsからhttpにリダイレクトします。

例として、次のコードを使用します。

RequestResponse
public class SslLogin
{
    public void Process(PipelineArgs args)
    {
        string absUrl = HttpContext.Current.Request.Url.AbsoluteUri;
        string localUrl = HttpContext.Current.Request.Url.LocalPath;

        if (localUrl.StartsWith("/sitecore/login") && absUrl.StartsWith("http://") && !Context.IsLoggedIn)
        {
            HttpContext.Current.Response.Redirect(absUrl.Replace("http://", "https://"));
            return;
        }
        if (!localUrl.StartsWith("/sitecore/login") && absUrl.StartsWith("https://") && Context.IsLoggedIn)
        {
            HttpContext.Current.Response.Redirect(absUrl.Replace("https://", "http://"));
        }
    }
}

ユーザー名のオートコンプリートをオフにする

Sitecoreがユーザーのログイン時にユーザーのユーザー名を自動的に補完しないように指定できます。これは、たとえば、コンテンツ作成者が共有コンピューターまたは公共のコンピューターでSitecoreにログインするときにユーザー名を開示したくない場合に便利です。さらに、Remember meチェック ボックスを無効にすることもできます。

ユーザー名のオートコンプリートを無効にするには:

  • sitecore.configファイルを開き、Login.DisableAutoComplete設定をtrueに設定します。これにより、/sitecore/login/default.aspxページと /sitecore/admin/login.aspxページのSitecoreログイン フォームのオートコンプリートが無効になります。

ログインページのRemember meチェックボックスを無効にするには:

  • Sitecore Identity Serverロールで、sitecore/Sitecore.Plugin.IdentityServer/Config/identityServer.xmlファイルを開き、AllowRememberLogin設定をfalseに設定します。これにより、既存のRemember me Cookieも無視され、すべてのユーザーは再度ログインする必要があります。

「最後にログインしたユーザー名を記憶する」設定を無効にする

追加の多層防御戦略として、最後にログインしたユーザーのユーザー名を記憶するブラウザーの機能を無効にすることをお勧めします。 Remember Last Logged In User Name設定を無効にするには:

  • sitecore.configファイルを開き、Login.RememberLastLoggedInUserName設定をfalseに設定します。

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、