teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

質問内容の変更

2018/02/26 15:19

投稿

y-haga
y-haga

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,34 +1,21 @@
1
1
  ###知りたいこと
2
- asp.netで作成したサイトにて、セッションを使用した認証の定石がいまいちわかりません
2
+ asp.netで「Web Forms」を使用しいま
3
+ 前任者が作成したものを解析しています。不備があったら申し訳ありません。
3
4
 
4
- 調べたところだと、session_abandonい、Cookie削除してに生成することで
5
+ 認証でフォーム認証使用してますが各画面でSessionの値確認していまし
5
- セッション再発行可能とわかりましが、そもそもasp.netセッショを使う場合
6
+ フォーム認証意味あるのかわからなかっ、この方法がスタダードなか教えてください。
6
- 定石はまとまっていないのでしょうか?
7
- (※セキュリティを考慮した定石が知りたいです。セッションハイジャックなど。)
8
7
 
9
- それとも脆弱性があるのでフォーム認証を使用すことが定石セッション自体使用しない方がいい、
8
+ フォーム認証していでセッションでのログイン確認は不要では?と思った次第です。
10
- ということでしょうか?
11
9
 
12
- またIISのログ等で同じセッションが使用されたかどうかなども確認できないのでしょうか?
13
- 参考サイト等、教えていただきたいです。
14
-
15
10
  ###該当のソースコード
16
11
  ```ASP.NET
17
- Dim ck As HttpCookie = Nothing
18
- ' セッショ初期化
12
+ '** ログイチェック **
19
- Session.Abandon()
20
- ' cookie削除
21
- ck = New HttpCookie("ASP.NET_SessionId", "")
13
+ If Not ChkSession(clsSession.USERNO) Then
22
- My.Response.Cookies.Add(ck)
14
+ Call RedirectPage(HttpRootUrl)
23
-
24
- ' 次回リクエスト時に新しいセッションが生成されるはず。。。
15
+ End If
25
16
  ```
26
17
 
27
18
  ###補足情報(言語/FW/ツール等のバージョンなど)
28
19
  asp.net 2005 (.NET framework2.0)
29
20
  SQL Server 2008 R2
30
- IIS 7
21
+ IIS 7
31
-
32
- ###参考サイト
33
- http://d.hatena.ne.jp/teracc/20100424#1272092128
34
- http://d.hatena.ne.jp/atsukanrock/20100728/1280305074