none
Windows2000とWindows2000Serverの見分け方 RRS feed

  • 質問

  • 現在Webアプリケーションを開発しています。

    そこで、user-agetを取得しクライアントOSによってログイン可能/不可能を制御しようと考えていますが、

    user-agentからではWindows2000とWindows2000Serverが同じと判断されてしまいます。

    開発しているシステムの仕様としては、Windows2000Serverはログイン不可にしたいのですが、

    user-agentの使用に限らずなにか判断する方法はないでしょうか?

    宜しくお願いします。

     

    補足ですが、現在の開発環境は

    言語:Java

    Webサーバ:WebSphere Application Server

    DB:DB2又はOracle

    を使用しています。

    2010年6月21日 8:58

回答

  • ブラウザ相手で、HTTP/HTTPS 通信内容のみから判別するのは困難と思います。

    ActiveX コントロールなど、何らかの方法でクライアント OS 種別を取得して、それをサーバへのリクエストに含めるようにするとか、そういった仕掛けが必要でしょう。

    • 回答としてマーク h_kato 2010年6月21日 23:30
    2010年6月21日 15:30

すべての返信

  • >user-agentの使用に限らずなにか判断する方法はないでしょうか?

    LAN 内のみの運用ですか? それともインターネット上で公開、あるいはインターネット経由のアクセスも考慮しなければなりませんか?

    基本的に、判別の材料として HTTP/HTTPS 通信内容しか利用できないようだと、多くは望めません。

    間に Proxy なんか入った日には、user-agent すら取得出来ない可能性も有ります。

    LAN 内のみの運用なら、HTTP/HTTPS 通信内容以外の材料を用いることで、判別可能な場合もあり得ます。

     

    2010年6月21日 13:41
  • 渋木宏明様

    ご回答ありがとうございます。

    残念ながらインターネット経由でのアクセスを行うシステムですので、やはり現実的には厳しいということですね。。。

     

    2010年6月21日 14:37
  • ブラウザ相手で、HTTP/HTTPS 通信内容のみから判別するのは困難と思います。

    ActiveX コントロールなど、何らかの方法でクライアント OS 種別を取得して、それをサーバへのリクエストに含めるようにするとか、そういった仕掛けが必要でしょう。

    • 回答としてマーク h_kato 2010年6月21日 23:30
    2010年6月21日 15:30
  • 渋木宏明様

    ご回答ありがとうございます。

    『現状では困難である』という回答がいただけただけでも、一歩前進しました!

    2010年6月21日 23:30
  • 渋木宏明様

    ちなみに、ひとつ前のご回答に戻るのですが、

    >LAN 内のみの運用なら、HTTP/HTTPS 通信内容以外の材料を用いることで、判別可能な場合もあり得ます。

    とは、どのような方法があるのでしょうか?

    2010年6月22日 0:07
  • >>LAN 内のみの運用なら、HTTP/HTTPS 通信内容以外の材料を用いることで、判別可能な場合もあり得ます。

    >とは、どのような方法があるのでしょうか?

    管理された同一 LAN からのアクセスであれば、Web サーバ側でクライアントの IP アドレスを知ることが出来るはずです。

    固定 IP 運用なら、PCの台帳と照合して OS 種別を知ることが出来るかもしれません。

    DHCP 運用でも、WMI 等のインフラを利用して、Web サーバからクライアントに対して OS 種別を問い合わせすることは、技術的には可能です。

     

     

    2010年6月23日 23:37
  • 渋木宏明様

    返信が遅くなりすみません。

    >管理された同一 LAN からのアクセスであれば、Web サーバ側でクライアントの IP アドレスを知ることが出来るはずです。

    >固定 IP 運用なら、PCの台帳と照合して OS 種別を知ることが出来るかもしれません。

    >DHCP 運用でも、WMI 等のインフラを利用して、Web サーバからクライアントに対して OS 種別を問い合わせすることは、技術的には可能です。

    どのPCが何のOSを使用しているかが把握できているような環境でなら可能ということですね。

    元々の質問とは異なる内容でしたが、ご回答ありがとうございました。

    2010年6月28日 9:38
  • >どのPCが何のOSを使用しているかが把握できているような環境でなら可能ということですね。

    前者はそうですが、後者は違います。

    後者は、クライアントが

    ・Windows OS
    ・リモートから WMI 接続が利用が可能

    である場合、クライアントに対して直接的に OS 種別を問い合わせができる、ということです。

    2010年6月28日 10:42