2012-01-19 5 views
0

ユーザーが職場にいたとき(LANなど)、正規のユーザー名とパスワードでユーザーを認証したいと考えています。自動ログインは無効です。IISで認証しようとすると、ユーザーネットワークに関する情報をどのように取得できますか?

LANの外部からログインすると、2レベルの認証(SMS、メールなど)が発生するはずです。 LANの外部からアプリケーションにログインしようとすると、ユーザーネットワークに関する情報をどのように入手できますか?

NB - ADユーザーとpwdがある場合は問題ありません。あなたが外にいる場合は、2レベルの認証をトリガーする必要があります。

NB2 - 私たちは、任意のクライアント側のスクリプトが実行されているので、これが最初の要求

テクノロジーに来て何かでなければならないしたくない:IIS 7、ISA 2006、ネット4、MS SQL 2008サーバー。

質問もここで質問:ISAサーバーは、私が必要とする情報を削除する理由https://serverfault.com/questions/354183/what-2-level-authentication-mechanism-is-available-that-can-differentiate-if-the

情報:http://www.redline-software.com/eng/support/articles/isaserver/security/x-forwarded-isa-track.php

+0

-1は本当の質問ではないのですか?コメントや何も残さずに? – sonstabo

+0

+1私から。明確で合理的です。ユーザーがLAN上にいるかどうかを判断し、これに基づいて認証を変更するにはどうすればよいですか? –

答えて

1

を、それが合理的なら、あなたのLANの外で何にWebサーバーを公開していない - VPNが必要ですアクセス。

これが妥当でない場合は、REMOTE_ADDR変数を使用してリクエストの送信元を判断できるはずです。 LANをシングルファクタとしてホワイトリストに登録し、他のすべてをマルチファクタにする必要があります。シナリオによっては、server variablesは次のようになりますどちらか

Context.Request.ServerVariables ["REMOTE_ADDR"] 

または

Request.UserHostAddress() 

あなたが道でプロキシを使用している場合は、ヘッダ内の発信元IPソースのプロキシタグを作成し、読み外部IPを決定するためにヘッダを要求する。

+0

ありがとう! VPNアクセスを要求することはできません。外部には、システムにアクセスできる必要がある人(読者:顧客)がいるからです。途中に(もちろん)ISAサーバがあります。私たちはステージング環境を持っています。これを試して、その動作を確認します。 – sonstabo

+1

@sonstaboあなたは(ビジネス賢明 - 技術的に簡単に)スタッフのログインがVPNにあることを要求できますが、顧客は影響を受けません。 –

+0

本当にありません。それはコストを増加させ、既存の複雑なインフラストラクチャに(まだ)別の要素を導入します。私は間違いなくあなたの意見を見ていますが、少なくとも今は選択肢ではないことを恐れています。しかし、私は将来、新しい可能性があると考えています。 – sonstabo

関連する問題