none
フォーム認証について RRS feed

  • 質問

  • ASP.NETでフォーム認証を使ってアクセス制限をかけていますが、
    Webサーバーの前段にバランサーを入れることになりました。(Webサーバーは複数台)

    フォーム認証に通ったユーザーには認証済みのクッキーが発行されますが、
    アクセスの度に、処理するWebサーバーは(バランサーが入って居るから)変わりうるわけで、
    認証済みということをWebサーバーによっては知らない危険性がある(クッキー発行元のWebサーバーに
    偶然リクエストが振られない限り、うまく動作しなくなるのでは?)と考えました。

    セッションはsessionStateを(Webサーバー間で共通の)SQLServerに逃がして対応していますが、
    フォーム認証では、このあたりの問題はどうすればよいのでしょうか?

    あるいは、そもそもサーバー側ではセッションのように誰が認証済みか否か云々の情報は持っておらず
    protectionなど(クッキーの正当性チェック?周り)にさえ、気をつければよいのでしょうか?(認証済みか否かの判別は、単にクライアントからのクッキーに基づくのでしょうか?)

    (googleっていて、サーバー側には個々の認証済み情報は持っていない、と思わしき情報も見かけたのですが、自信がありません...)

    よろしくお願いいたします。


    magmag




    • 編集済み MAGMAG 2013年1月16日 12:41
    2013年1月16日 12:33

回答

  • Web ファーム構成にすると理解しています。

    以下のページの「Web ファームのデプロイメントに関する考慮事項」のセクションを見てください。

    How To: ASP.NET 2.0 で MachineKey を構成する方法
    http://msdn.microsoft.com/ja-jp/library/ff649308.aspx

    わからないことがありましたら、またここで聞いてください。

    • 回答の候補に設定 佐伯玲 2013年1月17日 7:07
    • 回答としてマーク MAGMAG 2013年1月18日 10:39
    2013年1月16日 13:29