IIS web サーバー権限の設定

最終更新日 : 2021年4月27日

Dreamweaver UltraDev はもうサポートされず、Dreamweaver UltraDev サポートセンターもアクティブに更新されなくなります。 Dreamweaver UltraDev で使用できた機能は、Dreamweaver MX 以降の Dreamweaver で使用可能です。 それに伴い、関連コンテンツを Dreamweaver サポートセンターに移動しています。このテクニカルノートの Dreamweaver 版を参照してください:IIS Web サーバー権限の設定(テクニカルノート 19067)。

Windows IIS web サーバー権限と Windows NT/2000 NTFS(NT ファイルシステム)権限の違いを理解することが重要です。NTFS 権限とは異なり、web サーバー権限は web サイトにアクセスするすべてのユーザーに適用されます。NTFS 権限は、有効な Windows アカウントを持つ特定のユーザーまたはユーザーグループにのみ適用されます。NTFS はサーバー上の物理ディレクトリへのアクセスをコントロールするのに対し、web 権限は web サイトを構成する仮想ディレクトリへのアクセスをコントロールします。

web アクセス権限は Windows アカウント IUSR_computername を使用します。ここで「computername」は IIS が実行されているサーバーの名前です。ユーザーが匿名認証を使用してサイトにアクセスする場合、このアカウントを使用します。デフォルトでは、IUSR_computername には web サイトを構成する実際のフォルダーに対して IIS により「Guest」グループの NTFS 権限が付与されます。ただし、これらの権限は、サイト内の任意のフォルダーまたはファイルに対して変更することができます。たとえば、Web サーバーの権限を使用して、Web サイトを訪問するユーザーが特定のページを表示したり、情報をアップロードしたり、サイト上でスクリプトや実行可能ファイルを実行したりすることを許可するかどうかを制御できます。NTFS 権限を適用して、一般ユーザーがプライベートファイルやディレクトリにアクセスできないようにすることができます。

注意:読み取り権限の無効化など、IIS で web サーバー権限を無効にすると、それらのユーザーのアカウントに適用された NTFS 権限に関係なく、すべてのユーザーがファイルを表示できなくなります。IIS で読み取り権限を有効にすると、アクセスを制限する NTFS 権限が適用されていない限り、すべてのユーザーがそのファイルを表示できるようになります。web サーバー権限と NTFS 権限の両方が設定されている場合、アクセスを明示的に拒否する権限がアクセスを付与する権限よりも優先されます。web 権限と NTFS 権限がディレクトリまたはファイルで異なる場合、より制限の厳しい設定が使用されます。

Web コンテンツの Web サーバー権限を設定するには:

インターネットサービスマネージャー(Windows NT)またはインターネットサービスマネージャー(Windows 2000)で、web サイト、仮想ディレクトリまたはファイルを右クリックし、「プロパティ」を選択します。

ホームディレクトリ、仮想ディレクトリ、またはファイルのプロパティシートで、次のチェックボックスのいずれかを選択またはクリアします(使用可能な場合):
  • 読み取り(デフォルトで選択)ユーザーはディレクトリまたはファイルのコンテンツとプロパティを表示できます。この権限は UltraDev で作成されたサイトに対して有効にする必要があります。
  • 書き込み ユーザーは、ディレクトリまたはファイルのコンテンツおよびプロパティを変更できます。この権限は、通常、UltraDev で作成されたサイトでは無効になっています。
  • スクリプトソースアクセス ユーザーはソースファイルにアクセスできます。読み取りが選択されている場合はソースを読み取ることができ、書き込みが選択されている場合はソースに書き込むことができます。スクリプト ソース アクセスには、ASP アプリケーション内のスクリプトなど、スクリプトのソース コードが含まれます。このオプションは、読み取りまたは書き込みのいずれも選択されていない場合は使用できません。
  • ディレクトリの参照 ユーザーはファイルリストとコレクションを表示することができます。
  • ログ訪問 web サイトへの各訪問に対してログエントリが作成されます。
  • このリソースをインデックス対象にする インデックス作成サービスがこのリソースをインデックス作成できるようになります。これにより、リソース上で検索を実行できます。
実行権限で、適切なスクリプト実行レベルを選択してください:
  • なし ASP アプリケーションなどのスクリプトや実行可能ファイルをサーバー上で実行しません。この権限が「なし」に設定されている場合、ASP ページは動作しません。
  • スクリプトのみ ASP アプリケーションなどのスクリプトのみをサーバー上で実行します。これは、UltraDev で作成された ASP Web アプリケーションに推奨される設定です。
  • スクリプトと実行可能ファイル ASP アプリケーションなどのスクリプトと実行可能ファイルの両方をサーバー上で実行します。
「OK」をクリックします。

追加情報

web サーバー権限の詳細については、IIS 技術ドキュメントを参照してください。IIS がインストールされている場合、ブラウザーのアドレスバーに http://localhost/iisHelp/ と入力して Enter キーを押すことで、製品ドキュメントを表示できます。

追加情報については、匿名認証と IUSR アカウントについて(TechNote 15378)および WWW 認証方法(TechNote 15383)を参照してください。

IIS のセキュリティの問題に関する優れた情報源については、Microsoft Security Advisor Web サイトにアクセスしてください。