locked
IIS7.0のアクセス制限 RRS feed

  • 質問

  • IIS7.0でCGIを利用しているのですが外から作成したCGIにアクセスできないようにしたいのですが
    どうすればよいのでしょうか。

    内部的な開発環境として使用したいので自分以外はアクセスさせたくないのですがどうすればよいのか初心者のため分かりません。

    デフォルトでは匿名認証になっているようですがこれではだめなんでしょうか。
    windows認証に設定するとあるcgiは起動できますが、同じディレクトリ内にあるCGI_aから別のCGI,
    CGI_bを呼び出すと401.2エラーになります。
    解決策がうまくいかないので教えていただきたいと思います。
    2010年1月11日 12:26

すべての返信

  • まず「外」とはどこでしょう?
    2010年1月11日 13:43
  • 不正アクセスとかそういう意味です。

    2010年1月11日 14:06
  • 内部的な開発環境、ということであれば、VistaやWindows 7上のIIS7を利用することを考えてみてはどうでしょうか。
    公開しなければ絶対外から操作されることはありませんよね。

    あおい情報システム株式会社 小野修司(どっとねっとふぁん)
    2010年1月12日 2:48
  • IIS7.0ですと、「IPアドレスおよびドメインの制限」という機能があったと思います。
    これが役に立つかもしれません。
    K.Oumi
    2010年1月12日 4:33
  • IIS7を使用しています。
    インストール直後の状態では公開してしまう設定になっているということでしょうか?
    公開しない設定についてご教授願いたいのです。
    2010年1月12日 8:10
  • indigo777さん、こんにちは。

    IIS7.0を使用しているとの事ですが、どのOS上でIISを使用しているのでしょうか?
    K.Oumiさんがおっしゃっているように、「IPアドレスおよびドメインの制限」で、自分のPCのIPアドレスを指定すると、他の人から開発中のサイトが見れなくなります。

    各OSでの「IPアドレスおよびドメインの制限」機能の追加はこちらを参考にしてください。

    IP セキュリティ <ipSecurity>
    http://technet.microsoft.com/ja-jp/library/ee431607.aspx

    個人PCの環境(Windows Vistaなど)でIISを立ち上げている場合は、Windowsファイアーウォールでアクセスを制御する方法でもいいと思います。
    (サーバ環境の場合は、全てのサイトに関してアクセス拒否を行う事になるので、あまりお勧めできません)

    [コントロールパネル]->[Windowsファイアウォール]の設定が"有効"で、且つ、
    [ファイアウォールの設定]->[許可されたプログラム]->"World Wide Webサービス(HTTP)"のチェックがOFFの場合、
    外部から、サイトが見れない状態になってます。

    内部的な開発環境として使うのであれば、Vistaなどの個人PCの環境で、実行する方法でいいかもしれません。

    既にご存じかも知れませんが・・・Windows VistaでIIS7.0を使用する方法はこちらを参考にしてください。

    Windows Vista での IIS 7.0 および Visual Studio を使用した Web アプリケーションの実行
    http://msdn.microsoft.com/ja-jp/library/aa964620.aspx

    この情報が少しでもお役に立てれば幸いです。


    マイクロソフト株式会社 フォーラム オペレーター 高橋春樹
    2010年1月21日 1:45