2009-04-28 5 views
0

ユーザーがアクセスするために認証する必要があるASP.NETベースのWebサイトがあるとします。ユーザーデータ(ユーザー名、パスワード、Webサイトに関連するその他の情報など)は、Microsoft SQLデータベースに格納されます。管理者またはman-in-the-middleによって読み取られないユーザーデータによるASP.NETのユーザー認証

独自の認証方法を作成するカスタムメンバーシッププロバイダを作成することは可能です。

しかし、

  • するための最良の方法は、ユーザ名とパスワードが、クライアントとサーバー
  • 店舗間でのネットワークトラフィックを聞くことによって傍受することができないことを保証するものである方法でデータので、ユーザーだけがアクセスでき、管理者でさえもこれらの情報を見ることはできません。

チュートリアル、ハウツー、スクリーンキャストなど、私に指摘できるものがあれば、簡単な説明、それはb e素晴らしい!

ありがとう、 Chris。

+0

、システム管理者のデータを表示する方法がありますが。 – hometoast

+1

sys管理者は、暗号化されていないパスワードを表示する方法を実際には持ってはいけません。 –

答えて

5

ネットワーク上のユーザー名とパスワードを保護するには、ユーザーはSSLで接続します。

パスワードをデータベースで読み取ることができないようにするには、hash the passwords

+0

実際、ハッシュされたパスワード(http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.passwordformat.aspx)を使用し、パスワードの取得(http ://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.enablepasswordretrieval.aspx)。これらは、web.config(http://msdn.microsoft.com/en-us/library/whae3t94.aspx)で簡単に設定できます。 –

0

すでに述べたように、常にhttpsを使用しようとするデータベース内のパスワードをハッシュし、MITM攻撃から安全である://(おそらくとすべきか?)常に

関連する問題