今度新しく作成するIE8ベースのイントラのWebシステムにおいて、
簡易なシングルサインオンのような仕組みを実装したいと考えております。

<機器構成>
・仮想デスクトップサーバ
・Webサーバ
・APサーバ
・DBサーバ(Oracle 10g)

現在考えている大まかな流れは以下の通りです。
1.各ユーザはWindows Server 2008 R2の仮想デスクトップサーバにドメインアカウントでログオンする。
2.仮想デスクトップからIE8を使用してWebサーバ(htmlファイル)にアクセスする。
3.Webサーバ(htmlファイル)へのアクセスを契機に、仮想デスクトップにログオンしている
 アカウント情報を取得(%username%などの環境変数から取得?)してWebサーバに返す。
4.Webサーバから、APサーバ経由でDBサーバのユーザマスターテーブルを参照して
 仮想デスクトップから取得したアカウント情報を検索(マッチング)する。
5.マッチすれば正当なユーザ認めてWebシステムに自動ログオンして画面が開く。
 マッチしなければ接続できず、ポップアップもしくはIE上でエラーメッセージを表示する。

私はWebシステムの開発をするのが初めてで、具体的にどのような技術を使用すれば
上記の仕組みを実現できるのかが全然イメージできておりません。

例えば…
・上記3でWebサーバから仮想デスクトップのアカウント情報を取得する際、
 一般的にはどのような方法を使用するものでしょうか?
 的外れかもしれませんが、私が想定しているようにWebサーバへのアクセスを契機にした場合、
 html内でユーザが操作しなくても自動的に処理(バッチ実行など)を行う仕組みが必要になると
 考えているのですが、htmlでそのような処理を行うことは可能でしょうか?
 
・仮想デスクトップにログオンしているアカウント情報を取得した後、その情報を
 Web、AP、DBサーバに渡す場合はどのような方法を使用するべきでしょうか?
 接続時のhttpの記載にアカウント情報を埋め込む…というのは偽装の恐れがあるので
 できれば避けたいと考えております。
 ユーザには見えないログオンID入力画面をに内部的に用意し、採取したアカウント情報を
 自動入力するような作りにする必要があるのか、もしくは別の方法(ID入力画面を用意しない)で
 実現することは可能でしょうか?


何か基本的な考え方だけでもアドバイスを頂ければと思い投稿致しました。
初めての投稿なのでいろいろと不備があるかと思いますが、何卒よろしくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

シングルサインオンの元ネタがADの場合は全部ADに任せるのが常道だ。



> ・私が想定しているようにWebサーバへのアクセスを契機にした場合、
> html内でユーザが操作しなくても自動的に処理(バッチ実行など)を行う仕組みが必要になると
> 考えているのですが、htmlでそのような処理を行うことは可能でしょうか?
htmlだと無理。動的Webページ(ClassicASPやASP.NET)を使えば可能。
WebサーバーのIISとIE8を統合Windows認証するように設定→IE8でアクセスすると勝手にドメインユーザー名がWebサーバーのIISに渡る→WebサーバーのIIS側のASPなどでドメインユーザー名を得てDBを見に行く。DBを見てOKならAPサーバーのWebシステムへリダイレクト(301でいい)。NGならエラーHTMLを返す。
APサーバーのWebシステムもIISとIE8による統合Windows認証を行ってドメインユーザー名で自動ログインする。

とこう書いてみると別にWebサーバー要らないな。
全てのAPサーバーのWebシステムが個別に統合Windows認証+ドメインユーザー名で自動ログインできるなら矢面に立つWebサーバーは要らないワンクッションかも。
WebサーバーのASPはDBを見に行った情報でアクセス者が利用できるWebシステム一覧を出すとかしたら約に立つかも知れん。

とにかく、APサーバーのWebシステム(のログイン周り)をいじらずに自動ログインさせるというのは無理(それが出来るならクロスサイトスクリプティング脆弱性の存在を疑った方がいい)だろう。

質問内容から本当に何もかもが初めてなんだろうなという印象を受けるので、
・統合Windows認証(IIS)
・AD+Kerberos
・AD+LDAP
の3つで検索し、それぞれの技術があなたがイメージするシステムに適用できるかを検討してもう少し疑問が具体的になったら改めて質問するといいんじゃないかな。

やりたい事がログイン画面を出さずに正当なユーザーかどうかを判断する方法っぽいので
統合Windows認証でいけるのならそれが一番簡単で楽だと思う。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QVisual Studio.Net 2003の”ASP.NET Web

Visual Studio.Net 2003の”ASP.NET Web アプリケーション”が起動出来ない?
 
上記の”ASP.NET Web アプリケーション”を起動すると、以下のようなメッセージがでてきて
起動できません。


<エラー内容>
【ASP.NET バージョンの不一致】
Web サーバーで ASP.NET Version 1.0 が実行されいています。
作成したり開こうとしている Web アプリケーションは、ASP.NET 1.0 に準拠するように構成できます。

ただし、ASP.NET 1.1 の新機能をこのアプリケーションで使用することはできなくなります。
-----------------------------------------------------------------------------
実行する操作
●アプリケーションを開かないで、続行する前に、サーバー上の ASP.NET を最新バージョンにアップグレードする (推奨)
○アプリケーションを ASP.NET Version 1.0 に準拠させる



そこで、●アプリケーションを開かないで、続行する前に、サーバー上の ASP.NET を最新バージョンにアップグレードする (推奨) を実行すると何も起きず、通常の画面に戻ってしまいます。
ちなみに、環境は以下のようになっています。
OS:Windows7
サーバー:Windows Server 2003
ツールソフト:Visual Studio.NET 2003
です。

どうすれば、起動できるのか、詳しい方のご回答をお待ちしております。

Visual Studio.Net 2003の”ASP.NET Web アプリケーション”が起動出来ない?
 
上記の”ASP.NET Web アプリケーション”を起動すると、以下のようなメッセージがでてきて
起動できません。


<エラー内容>
【ASP.NET バージョンの不一致】
Web サーバーで ASP.NET Version 1.0 が実行されいています。
作成したり開こうとしている Web アプリケーションは、ASP.NET 1.0 に準拠するように構成できます。

ただし、ASP.NET 1.1 の新機能をこのアプリケーションで使用することはできなくなります。
----------------...続きを読む

Aベストアンサー

IIS側のWebサイトがASP.Net1.1を使用していないから?かと思われます。
仮に「既定のWebサイト」に目的のアプリがあるとして。

※当方WindowsServer2003でIISを使っている環境がないので、XPで。それほど差はないかと思われ…
(1)IIS起動。
(2)IISの左側を「インターネットインフォメーションサービス」⇒「コンピューター名(ローカルコンピュータ)」⇒「Webサイト」と開いていく。
(3)「既定のWebサイト」を右クリ⇒プロパティ
(4)「既定のWebサイトのプロパティ」で「ASP.Net」タブを開く。
(5)「ASP.Netバージョン」を切り替える(添付画像参照)。

かすかな記憶を元に書いているので、参考の参考程度に(汗)

Qwebサイトのie対応について

cmsを開発予定です。
閲覧画面のブラウザ対応でieをどのバージョンまで対応させるか悩んでいます。
技術の進歩により様々な機能や表現ができる中、古いバージョンを動作環境とする事で、それに対応できない、開発コストもかかってしまう。
Webサイトとしてはできるだけ主要ブラウザには対応した方が良いとは重々承知しています。
ブラウザシェア率においても、statcounetで見る限りではie8は切ってもいいのではと思っていましたが、マイナビ等がだしているシェア率では切れないと思ってしまいました。
皆様のご意見お伺いできればと思います。
ちなみにリリースは2016年度からを想定しています。

Aベストアンサー

IEのサポート期間ですが、
2016年1月より各OSで利用できる最新バージョンのみに限定されるため
IE8のサポートを受けられるのは2016年1月までになります。

IEへのパッチ提供、最新バージョンだけに限定へ、2016年1月より実施 -INTERNET Watch
http://internet.watch.impress.co.jp/docs/news/20140808_661611.html


IE9についてはVistaやWindows Server 2008で利用できる最新バージョンなので、
これらのOS上ではOSのサポート期間中はサポートされます。

QPHP to ASP.NET Migration Assistantに

PHP to ASP.NET Migration Assistantについて。

PHPをASP.NETに変換できる、PHP to ASP.NET Migration Assistant というものがあるらしいのですが、
どこから取得できるのでしょうか?

調査したところ、http://msdn.microsoft.com/ja-jp/asp.net/aa336640.aspxのサイトでダウンロード先が
http://www.asp.net/migrationassistants/php2aspnet.aspxとなっていましたが、リンク先が見つかりません。
宜しくお願い致します。

Aベストアンサー

ここじゃないですかね。
http://www.asp.net/downloads/archived-v1.1/

んでも .net framework 1.1 ですよ。

Q無線LANのチャンネルの仕組み

ある雑誌に「PC数台する環境で無線LANを使って、ネットを使っていてレスポンスが遅くなったら無線のチャンネル(周波数)を変えれば良い(IEEE802gからIEEE802a等)」と記載されてありました。

ここで疑問に思ったのですが、なぜ周波数を変えたら、周波数設定が異なるPC同士又はインターネット等に通信ができるのでしょうか?

周波数が異なれば、通信ができないはずなのではないのでしょうか?
(携帯電話がそうですよね?)

よろしくお願いします。

Aベストアンサー

追記。

>(周波数)を変えれば良い(IEEE802gからIEEE802a等)

「11b/gから11aに変える」と言うのは「別の話」です。

当方の先ほどの「13chまたは14chあって、その中で移動」というのは「11b/gの中だけの話」です。

で、当方の先程の説明の最後の状態、つまり

□□□□□□□□□□■■■■■□□□□□□ 11ch(他所の家)
□□□□□□□□□□□□□□□□■■■■■ 14ch(他所の家)
■■■■■□□□□□□□□□□□□□□□□ 1ch(新規の他所の家)
□□□□□■■■■■□□□□□□□□□□□ 6ch(貴方)

のような「11b/gの14個のチャンネルで、もう空きが無い」って言う状態の時に「もう1軒、無線LANが増えた」とします。

その「5軒目」は「11b/gのみ使える無線LAN機器しか持って無い」としたら「貴方を含めた5軒」で「同時使用は最大4つ」の電波を奪い合いです。

「5軒が同時に通信をし始めると、誰か1軒は、電波に空きが出来るまで待たされる」ので、レスポンスが確実に落ちます。

もし「11b/gの空きが全然無くて、電波が混信しまくって、レスポンスが最悪」なのであれば「11b/gより遅い規格であっても、11aに引っ越した方が、まだマシ」です。

こういう状態で、もし「実は、11aの方の周波数を使っている人が誰も居ない」としたら?

誰も使ってないなら「8個のチャンネルがある11aを使い放題」です。

例え「規格上では、11aは、11b/gよりもかなり遅い」としても「混信して使い物にならない11b/gよりはマシ」なのであれば、11aを使わない手はありません。

そういう意味で書いてあったのが「ある雑誌」の記載です。

要は「11b/gが混み合ってレスポンスが低下して、11aよりも遅くなってしまっているのなら、すいてる11aに引っ越した方が、まだマシかもしれないよ」ってだけの話です。

例えて言うなら「最高時速80キロの首都高でも、渋滞して止まっちゃってるなら、最高時速40キロの一般道で行った方がマシだよ」って事。

追記。

>(周波数)を変えれば良い(IEEE802gからIEEE802a等)

「11b/gから11aに変える」と言うのは「別の話」です。

当方の先ほどの「13chまたは14chあって、その中で移動」というのは「11b/gの中だけの話」です。

で、当方の先程の説明の最後の状態、つまり

□□□□□□□□□□■■■■■□□□□□□ 11ch(他所の家)
□□□□□□□□□□□□□□□□■■■■■ 14ch(他所の家)
■■■■■□□□□□□□□□□□□□□□□ 1ch(新規の他所の家)
□□□□□■■■■■□□□□□□□□□□□ 6ch(貴方)

のような「11b/gの14個のチャン...続きを読む

Qvisual web developer 2008とasp.net2.0について

いつもお世話になっております。

さて、現在Visual Web Developer 2008にてasp.net2.0用システム開発を検討しており、動作環境等をテスト的に検証しています。

サーバ機とは別のマシンでVisual Web Developer 2008にて適当なページを作成し、サーバのIISの仮想ディレクトリ内へ移動し、サーバのie6.0で表示というテストなのですが、webconfigの所、webconfigを配置しない場合はページディレクティブの所で解析エラーが発生してしまいます。

●サーバ環境
OS:Windeows server 2003

ASP.NET
.NET framework 2.0

をインストール済みです。

IISマネージャのwebサービス拡張の画面では

Active server pager
ASP.NET 1.14…
ASP.NET 2.0…

を許可する設定にしております。

エラー内容としましては

"構成セクションconnectionstringsを認識できません"

等の構文エラー、解析エラーなのですが、ページの一番下部分に

バージョン情報 Mirrosoft .NET framework バージョン 1.143322…、Asp.net version 1.143322…

と表記されています。

これはVASP.NET2.0以上用のシステムが、ASP.NET1.1で実行されているということでしょうか?
もしその場合どのようにすれば解決できるのでしょうか?

ちなみにIISマネージャにてASP.NET 1.14…のほうを禁止にすると、空白のページが表示されます。
ご存知の方いらっしゃいましたらご教授いただければ幸いです。

また、情報が不足している場合補足要求いただけますようお願いいたします。

いつもお世話になっております。

さて、現在Visual Web Developer 2008にてasp.net2.0用システム開発を検討しており、動作環境等をテスト的に検証しています。

サーバ機とは別のマシンでVisual Web Developer 2008にて適当なページを作成し、サーバのIISの仮想ディレクトリ内へ移動し、サーバのie6.0で表示というテストなのですが、webconfigの所、webconfigを配置しない場合はページディレクティブの所で解析エラーが発生してしまいます。

●サーバ環境
OS:Windeows server 2003

ASP.NET
.NET fram...続きを読む

Aベストアンサー

IIS マネージャにて、当該Webサイトのプロパティを開くと右に"ASP.NET"というタブがあります。ここで .NET Framework のバージョンを2.0....に変更してみてください。

QPCからプリンタへ印刷がでる仕組みを教えていただけませんか?

恐れ入ります。分からない事がありまして色々と調べてみたのですが、分からないのでお教えいただけますか?

1、PCからネットワークプリンタへ印刷を行なう仕組みが分かりません。Win2000ドメインで、Win2000クライアントを使用しています。PCからプリンタサーバー(\\mysever\nnx750)へ印刷要求をかけ?、その後どのような仕組みで印刷がされるのでしょうか?間違っているようであればご教授をお願いします。

2、PCからStandard TCP/IP Portを選択しローカルプリンタへ印刷を行なう仕組みが分かりません。Win2000ドメインで、Win2000クライアントを使用しています。PCからStandard TCP/IP Portを選択し、印刷を行なう仕組みが分かりません。PCより(IPアドレス192.168.10.1)へ印刷要求をかけ?その後どのような仕組みで印刷がされるのでしょうか?間違っているようであればご教授をお願いします。1と2の違いもいまいち分かりません。

初歩的な質問で大変恐縮で御座いますが、宜しくお願い申し上げます。
どなたか分かる方がいらっしゃいましたらお教えいただけますでしょうか?

恐れ入ります。分からない事がありまして色々と調べてみたのですが、分からないのでお教えいただけますか?

1、PCからネットワークプリンタへ印刷を行なう仕組みが分かりません。Win2000ドメインで、Win2000クライアントを使用しています。PCからプリンタサーバー(\\mysever\nnx750)へ印刷要求をかけ?、その後どのような仕組みで印刷がされるのでしょうか?間違っているようであればご教授をお願いします。

2、PCからStandard TCP/IP Portを選択しローカルプリンタへ印刷を行なう仕組みが分かりません...続きを読む

Aベストアンサー

【ネットワークプリンタへの印刷の手順】

1. (クライアント)アプリケーションが出力処理を行う。(出力データを送出する。)
2. (クライアント)必要に応じてプリントプロセッサが出力データを加工する。
3. (クライアント)プリンタドライバが出力データをメタファイル形式データに変換する。
4. (クライアント)プリンタドライバが出力データをサーバに送出する。
5. (サーバ)プリンタドライバが出力データをサーバから受け取る。
6. (サーバ)必要に応じてプリンタドライバが出力データをスプールする。
7. (サーバ)プリンタドライバが出力データを「プリンタが理解するデータ形式」に変換する。
8. (サーバ)プリンタドライバが出力データを指定されたポートに送出する。

【Standard TCP/IP Portを試用したローカルプリンタへの印刷の手順】

1. アプリケーションが出力処理を行う。(出力データを送出する。)
2. 必要に応じてプリントプロセッサが出力データを加工する。
3. プリンタドライバが出力データをメタファイル形式データに変換する。
6. 必要に応じてプリンタドライバが出力データをスプールする。
7. プリンタドライバが出力データを「プリンタが理解するデータ形式」に変換する。
8. プリンタドライバが出力データを指定されたポートに送出する。

(2つの手順で対応する項目に同番を振ってあります。)

【ネットワークプリンタへの印刷の手順】

1. (クライアント)アプリケーションが出力処理を行う。(出力データを送出する。)
2. (クライアント)必要に応じてプリントプロセッサが出力データを加工する。
3. (クライアント)プリンタドライバが出力データをメタファイル形式データに変換する。
4. (クライアント)プリンタドライバが出力データをサーバに送出する。
5. (サーバ)プリンタドライバが出力データをサーバから受け取る。
6. (サーバ)必要に応じてプリンタドライバが出力データをスプ...続きを読む

Qasp.net ajaxについて

asp.net ajaxについて

asp.net ajaxってどこからダウンロードできるのでしょうか?
下記で合ってますかね?下記だとAJAX Control Toolkitは有るんですけど。
AJAX Control Toolkitに全て含まれているんでしょうか。
ページとどこを選択していけばたどり着けるか詳細教えて下さい。

http://www.asp.net/ajax

すいません。あまり良く分かってないので宜しくお願いします。

Aベストアンサー

Visual Studio 2005と.NET Framework 2.0で開発するのであれば、
これらに追加するための「ASP.NET AJAX 1.0」を参考URLのサイトからダウンロードできます。
※"ASPAJAXExtSetup.msi" ファイルがインストーラです。

Visual Studio 2008と.NET Framework 3.5以降で開発するのであれば、
ASP.NET AJAXは標準で含まれています。

なお、AJAX Control Toolkitは使ったことが無いのですが、
ASP.NET AJAXのためのコントロール集だそうです。

参考URL:http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&displaylang=en

Q【オンボードとグラボの切り替え】マザーボードのVGAドライバーがインス

【オンボードとグラボの切り替え】マザーボードのVGAドライバーがインストールできません。

現在使っているグラボが調子が悪すぎるので、オンボードの方に切り替えようと思ったのですがドライバーがインストールできません。
ドライバーは http://support.asus.com/download/download.aspx?SLanguage=ja-jp でVGAと書かれている欄の「Intel_VGA_V614105009_XP」をDLしました。

しかし「このシステムは、このソフトウェアをインストールするための最低要件を満たしていません。」
と出てインストールする事が出来ません。他にもドライバーを入れる必要があるのでしょうか?

マザーボードはASUS:P5KPL-AM EPU (SOCKET775)を使っています。
現在使っているグラフィックボードはNDIVIAのGeForce7900GSです。

NDIVIAのドライバーをアンインストールした上で、BIOSでマニュアル通りCHIPSET>INTEL_GRAPHIC_MODE_SELECTの項目をDisabledからEnabled.8MBに切り替えたのですが、やはりドライバーがインストールされていないようで機能してくれません。(※dxdiag.exeで見たところ、-n-とグララフィックの欄に表示されています)

これだけで分かるか分かりませんがよろしくお願いします。

【オンボードとグラボの切り替え】マザーボードのVGAドライバーがインストールできません。

現在使っているグラボが調子が悪すぎるので、オンボードの方に切り替えようと思ったのですがドライバーがインストールできません。
ドライバーは http://support.asus.com/download/download.aspx?SLanguage=ja-jp でVGAと書かれている欄の「Intel_VGA_V614105009_XP」をDLしました。

しかし「このシステムは、このソフトウェアをインストールするための最低要件を満たしていません。」
と出てインストールする事が出...続きを読む

Aベストアンサー

こんにちわ、No.2です。

>グラボを取り外せば普通に上記したVGAのドライバーをインストール可能という事でしょうか?

その通りです。

>マザボに付属していたサポートCDのドライバーは既に入れている状態なのですが、既にオンボードに用いるドライバーはインストール済みという事でしょうか。

一度、オンボードVGAのドライバーを入れてもOSの標準互換性のドライバーになります。
それでは、不安定なのでもう一度サポートCDからオンボード用のドライバーをインストールしてください。

多分、解決するはずです。

ご参考まで。

QASPとASP.NET両方の開発ができる方へ質問です。

今までASPをデバッガなしでいくつか開発してきたのですが、つい最近ASP.NETの勉強をはじめました。
しかし、プログラムの組み方というか仕組みがすごい違うので、すごい開発しにくいし、わかりません。
もし同じシステムとASPとASP.NETそれぞれで組むとしたら倍以上余裕でかかりそうです。VBの知識はちょっとはあります。

そこでお聞きしたいのですが、ASPとASP.NET双方の違いを詳しく教えていただけませんか??
お互いを比較したとき、それぞれのメリット・デメリット等など、
JavaScriptファイルなどをIncludeするにはaspxファイル自体に書き込む必要があるのか、それとも他に方法があるのか?
最終的にASP.NETはASPと比較して使えるものであるのか??またそうだとしたらどのような理由で等・・・

なんでもいいので、詳しい方のご教授をお願いいたします。

Aベストアンサー

仕事でASP/ASP.Net両方の開発を経験しました。

ASPからASP.Netと言語が変わったときは、不慣れなこともあって時間がかかりましたが、慣れてきてからは、ASPでの開発するよりも生産性が上がったと思います。

生産性が上がった要因として、以下のようなものが考えられます。

1.VBScriptよりも機能が充実した、VB.NetやC#等の言語を使えるようになったことで、プログラムが作りやすなった。

2.テキストボックス等のコントロールに独自の機能(エラーチェック等)を付け加えられるようになり、複数のプログラムで使うエラーチェックの書き忘れなどが無くなった。

3.画面部分(クライアント側)と処理部分(サーバ側)のプログラムを分けやすくなり、プログラムが読みやすくなり、保守が楽なった。

案件などにより、事情は変わってくると思いますが,
ある程度、大きい案件ならばASP.Netで開発した方が生産性が良いと思います。

Qデータベース構築

お世話になります。

Excelで、アンケートをとり、その結果の数値一覧やグラフ化したものを
エクセルファイルを開くのではなく、
WindowsServer上のIISを使って、LAN上のみでWEB公開したいと思っています。

WEBでというのは、閲覧を簡単に行うためです。

必要なソフトをアドバイスいただければと思います。

WindowsServerのバージョンは、現在2008standardのの64ビットですが、
2012にアップグレードを検討中です。
ライセンスでの導入なので、2012までのバージョンでもダウングレード可能です。

また、WEB化するのに必要なソフトは有償でもかまいませんが、
データベースはほとんど触ったことがないので、できるだけGUIで操作が可能な物が
ありがたいです。

曖昧な部分は補足いたします。
よろしくお願いいたします。

Aベストアンサー

Excelのデータの取り込みをしてWeb上で動くデータベースとなると
FileMakerあたりかな。

ただしFileMakerはいくつかのエディションがあるから
詳しいことはメーカに問い合わせて質問者がやりたいことを言って
最適な物を買いましょう。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報