• ベストアンサー

社外からのアクセスかどうか判断したい。

社外からのアクセスかどうか判断したい。 社内に設置したサーバに対し 社内からのアクセスの場合はA機能 社外からのアクセスの場合はB機能 と 接続元によってシステムで使える機能の切り分けを行いたいのですが、 社内・社外からのアクセスであるとシステム上で判断するためにはどうすればよいでしょうか? グローバルIPを取得すればよい…かと思いましたが グローバルIPの取得の方法も分からず… ご意見よろしくお願いします。 言語:C#.net/.NetFramework2.0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

IP取得、Lchan0211さんの回答のようにREMOTE_ADDRの取得でできます。取得したIPがプライベートのレンジかどうかを評価すれば良いですね。 <プライベートIP> http://yougo.ascii.jp/caltar/%E3%83%97%E3%83%A9%E3%82%A4%E3%83%99%E3%83%BC%E3%83%88%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9 また、基本的にありえないですがマルチキャストアドレスの場合はエラーにするとか。。 <マルチキャストアドレス> http://www.infraexpert.com/study/multicast2.htm さらに注意点としては、IPv6への対応は近々必要になると思いますので、調べておいた方が先々のために良いかと思います。

16nacht
質問者

お礼

ご回答ありがとうございます。 注意点についてもご助言頂き、ありがとうございます。 参考にさせて頂きます。

その他の回答 (2)

  • Lchan0211
  • ベストアンサー率64% (239/371)
回答No.2

接続元のIPアドレスは、ASP.net C#の場合、 ServerVariables["REMOTE_ADDR"] で取得できます。 (参考) http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet04/aspnet04_02.html

16nacht
質問者

お礼

ご回答ありがとうございます。 参考にさせて頂きます。

回答No.1

接続元のIPアドレスによって振る舞いを変えるのが一般的だと思います。 社内の計算機が使っているIPアドレスは調べるところを調べたら分かりそうな気がするので、社内のIPアドレスでない場合はすべて社外と判定するとするとよいでしょう。 もし、リバースプロキシなどを使っている場合でも、リバースプロキシで設定すればヘッダなどで接続元の情報を送るようにできると思います。あるいは、特定のリバースプロキシを使うことを理由に社外からのアクセスと判断できるかもしれません。

16nacht
質問者

お礼

ご回答ありがとうございます。 参考にさせて頂きます。

関連するQ&A

  • 社外にLANDISK HDL-GT1.0を設置

    ただいま社内でファイルサーバーにLANDISK HDL-GT1.0を設置しております。 HDL-GT1.0を社外に設置して、HDL-GT1.0のFTPサーバ機能を用いて、作業したいと考えております。 社内はADSL、社外設置箇所はFTTH FTPサーバ機能以外で、何か良い方法がありましたら、ご教授下さい。 また社外にファイルサーバーを置く、何か別の案がありましたらアドバイスのほど宜しくお願いします。

  • 社外からNASにアクセスしたい

    社内にNAS(LANDISK HDL-XRW)があります。 社外からアクセスできるようにしたいのですが、付属の「リモートリンク」という機能は動作が不安定すぎて信頼できません… 社外から、複数人が同時にネットワークドライブとしてNASに接続できるようにするにはどうすればよいのでしょうか?

  • 社外PCから社内PCに直接接続したい

    こんにちは。 社外PCから社内PCにアクセスする必要があります。(恒久的に) そこで安価なサービスはありませんでしょうか。 2通りあると思っているのですが、できれば各お勧めサービスをご案内頂ければと思います。 (1)社外PCからVPNで社内サーバへのアクセス (2)社外PCから自社PCへアクセス セキュリティのお話や社の環境にもよるとは思いますが。。。 なにとぞ、よろしくお願いいたします。

  • PC名取得

    ド素人ながら会社のシステム部門を一人で切り盛りしています。 このたび、社外にレンタルしているサーバーに社内からのアクセス専用のBBSを立てました。 アクセスはIPアドレスで制限しています。 社内で使うものなので、匿名性を無くしたいと考えています。 現在は投稿者のIPアドレスしかわからないため、投稿者を特定出来ません。(当然全員同じアドレスなので・・・) IPアドレスではなく、コンピュータ名を取得することは出来ないのでしょうか。 それが無理ならば、個人を特定するのにいい方法はありませんか?

    • ベストアンサー
    • Perl
  • 固定IP1つに対して3つのサーバを設置&接続したい

    社内3サーバを社外からでもアクセスできるようにしたいと構成しています。(セキュリティー云々は今回度外視です) OUN → RTX1200の配下に(LAN1?LAN3?)3台のサーバを設置を考えています。(webサーバ/APサーバ/ファイルサーバ) 固定IPサービス(32bit)を利用しているので社外からでもその固定IPをたたいて3つのサーバにアクセスできるようにしたいのですが、可能なのでしょうか? ぶっつけのような質問ですみません。自分もどう書いていいかわからなくて・・ お分かりの方ご教授いただけると幸いです。

  • 別セグメントの共有フォルダへのアクセスについて

    このたび、セキュリティの関係で社内ネットワークの一部にルータを設置し、下記のようにセグメントを分けました。 既存:192.168.0.0 新規:192.168.1.0 この新しいセグメント内のPCから、元のセグメント内にあるファイルサーバ(Win2003)の共有フォルダへアクセスした時、ルータのIPマスカレード機能により、接続元のIPアドレスがルータのIPアドレスとなってしまい、同時に2台以上が接続すると、先に接続した方のセッションが切れてしまいます(管理画面にて確認)。 IPマスカレード機能は当然の機能だとは思いますが、これを切った場合、ルータとして機能させることができるのでしょうか? 恥ずかしながら、ネットワークの知識に乏しい上に、すでに運用中のこともあり、いろいろとテストすることもできず困っております。 どなたか、解決方法をご存じないでしょうか? ちなみに元のセグメント内にあるドメインコントローラ上ではコンピュータ名・IPアドレスとも正常に認識されています。

  • perl を用いた社内から社外へのアクセス

    LWP::UserAgent を用いて、社内からプロキシー経由で社外にアクセスする際には、 (1)環境変数を設定する、 (2)UserAgent オブジェクトの env_proxy メソッドを呼び出す、 という手順を行います。 SOAP::Lite を用いて、社内からプロキシー経由で社外にアクセスする場合にもこれに相当する手順が存在すると思うのですが、ちょっと調べた範囲では分かりませんでした。 どなたか教えて頂けないでしょうか? 予想としては、 export http_proxy=proxy.company.com:80 のように環境変数を設定した上で( bash の場合)、 my $client = SOAP::Lite->service(○○○.wsdl); $client->●●●; my $result = $client->doGoogleSearch(○○○); ( google を利用する場合) という感じのことをするのかな?と思っているのですが、●●●の部分が調べ切りませんでした。 よろしくお願いします。

  • 社内ページのアクセス解析

    社内にあるページ(イントラネット)にアクセスしたIP等の情報を取得したいのですが、 foreach(sort keys %ENV){ print "$_: $ENV{$_}<br>\n"; } としてみても、個人を特定するものは表示されず、サーバーのIP等しか出てきません。 社内ではアクセス解析はできないものなのでしょうか?

  • SharePoint(GruopBoard2007)の代替アクセスマッピングについて

    OS Windows2003Server StandardEdition WSS3.0 GruopBoard2007 OFFICE2003 クライアント側OS XP(Home & Pro) 以上のような環境でGroupBoard2007の導入を進めているのですが、 代替アクセスマッピングについて少々分からないことがあり質問します。 社内でのアクセスについては、 http://server-name/gb にてアクセスでき、すべての機能が順調に使用できます。 また、社外からのアクセスについては、 代替アクセスマッピングを実施して、 http://ip-address/gb にてアクセスでき、すべての機能が順調に使用できます。 ただ、不可解なのがドキュメントライブラリに保管しているEXCELなどのリンクについてです。 A.xls がドキュメントライブラリの中にあったとして その A.xls のセルの中にあるデータを B.xls よりリンクしたとします。 B.xls もドキュメントライブラリに保管しています。 社内にてその B.xls のリンクの式を見ると、 ='http://server-name/gb/DocLib4/[A.xls]Sheet1'!$A1 となり、外部リンクが正常に機能します。 問題なのは社外にてその B.xls のリンクの式を見ると、 代替アクセスマッピングの絡みなのでしょうが、 正常にリンクが機能するものと、しないものとがあり困っています。 社外にて B.xls のリンクの式を見ると、 ='http://ip-address/gb/DocLib4/[A.xls]Sheet1'!$A1 と、自動でドメイン部分が変異するものと、しないものとがあるのです。 上記のように、社外よりアクセスした場合、 ='http://ip-address/gb/DocLib4/[A.xls]Sheet1'!$A1 となれば正常に外部リンクが完了してリンク切れが起きることなく問題ないのですが、 中には、 ='http://server-name/gb/DocLib4/[A.xls]Sheet1'!$A1 といったリンク式のままのものがあり、社外のためもちろんリンク切れがおきます。 これはいったどういった絡みの問題なのでしょうか? なにかいい参考ソースなのありましたらお教えください。

  • 社外からのネット接続も会社にチェックされるのですか?

    会社のシステム管理でこういう事ができるんですか、 という質問です。 私の会社では社員にノートPCを貸与し、社内では無線LAN、 社外ではauのCDMA 1X WINのカードでダイヤル接続してネットに 接続しています。 (ホテル等のLANケーブル経由でも可能です) また、社外からの接続後にVPN接続ツールを用いて社内システムに アクセス可能です。 で、会社では業務に関係ないサイトを閲覧していないか システム部門でチェックしているのですが、そこに配属の 同期いわく「カードで接続してても、何のサイトを見たか チェックできるから変なサイトは見るなよ」と言われました。 冗談交じりの口調だったのですが、本当にそんなことができるか どうかは聞いても企業秘密との事でした。 私の考えでは、社内から接続してるならともかく、社外から カードを差し込んで接続しても、社内管理者がアクセス履歴を チェックすることはできないのではと考えています。 (社外からの接続後にVPN接続ツールで社内にアクセスしてるときは 別です) 契約しているプロバイダ(DION)は、犯罪とかでもない限り 普通アクセスログは開示しませんから・・・。 本当にこのようなケースでも社内管理者がサイト閲覧履歴を チェックできるのでしょうか? またその場合、どのような手法によるのでしょうか??

専門家に質問してみよう