IIS Insider

2001 年 7 月

IIS Insider

Internet Information Services に関してよく寄せられる質問と答え

By Brett Hill

トピック
データ処理能力のセッティングを最大限にし、パフォーマンスを向上させるデータ処理能力のセッティングを最大限にし、パフォーマンスを向上させる
Web サーバーをセキュリティで保護し、Web サイトが改ざんされないようにするWeb サーバーをセキュリティで保護し、Web サイトが改ざんされないようにする
Web サーバーのNTFS のアクセス権の保守Web サーバーのNTFS のアクセス権の保守
「証明書の要求の生成に失敗しました」 エラーメッセージ「証明書の要求の生成に失敗しました」 エラーメッセージ
コンピュータに保存するかどうか確認する画面が表示されないプログラムコンピュータに保存するかどうか確認する画面が表示されないプログラム

データ処理能力のセッティングを最大限にし、パフォーマンスを向上させる

Q

データ流通量が多い Web サイトを運営しており、パフォーマンスを向上させるためにサーバーを調整しています。スタッフの中に、サーバーをファイル共有のデータスループットを最大にするに設定するべきだという人がいます。また、サーバーをネットワークアプリケーションのデータスループットを最大にするに設定するべきだと言う人もいます。Web サーバーは基本的にファイルサーバーで、ここでは Web ベースのアプリケーションは実行していません。どちらの設定が適切ですか?

A

確かにこの場合混乱されるのは理解できます。IIS は明らかにファイル サーバーのように機能し、ネットワーク アプリケーション サーバーとして実行されます。IIS のその 2 つの働きを持った特長により、サーバーを適切にセットアップするのが少し難しいかもしれません。IIS が実行されているサーバーはアプリケーションサーバーとしてセットアップする必要があります。既定で、Windows 2000 サーバーはファイルサーバーとしてインストールされますが、アプリケーションサーバーとしてセットアップした場合のほうが、より高いパフォーマンスが得られます。これにより、より高度な SMP 拡張性、より高度なネットワーク パフォーマンス、Web アプリケーションでより多くの物理的メモリのサポートを利用することができます。サーバーは以下の方法でアプリケーションサーバーとして構成することができます。

1.

[スタート] メニューから [ネットワークとダイアルアップ接続] をクリックします。

2.

[ローカルエリア接続] を選択し、[プロパティ] を開きます。この接続名は変っている場合があることにご注意ください。

3.

[Microsoft ネットワーク共有サービス] を選択し、そのプロパティを開きます。

4.

[サーバーの最適化] タブ上で、[ネットワークアプリケーションのデータスループットを最大にする] をクリックします。(図 1 参照)

[サーバーの最適化] タブ

図 1: [サーバーの最適化] タブ

パフォーマンスを向上させるその他のコツ :

1.

RAM を追加します。これは多くのサーバーにとって、最もコストをかけずに最大の効果があがる方法です。

2.

ページングファイルを追加し、ファイルのサイズを拡大します。より多くのページングファイルを追加し、ドライブにそれらを配布する際に、サーバーは頻繁に使用されるページングファイルに、より効果的にアクセスできるようになります。また、固定のページングファイルのサイズを使用している場合、ページングファイルは断片化されず、アクセスがさらに効率化されます。

3.

ディスクドライブサブシステムのパフォーマンスを最も高くするため、RAID 0 ドライブアレイ(パリティなしのディスクストライピング)Windows 2000 または NT 4 の RAID コントローラ機能のビルドではなく、ハードウェアベースの RAID コントローラを使用してください。ソフトウェアベースの RAID も問題なく動作しますが、パフォーマンスを問題にする場合、このタスクでオペレーティングシステムに負担をかけることは避けたほうがよいと考えられます。

4.

ハードドライブを定期的に最適化します。

5.

CGI ベースの Web アプリケーションを使用しないでください。使用するすべての EXE ファイルを ASP またはより高性能な ISAPI アプリケーションに変換してください。

もちろん、Web サーバーのパフォーマンス調整に関して、多くの情報を知る必要がありますが、これらの基本的な提案はスタート地点です。また新たなサーバーを追加してパフォーマンスおよび拡張性を向上させるほうが 1 台のサーバーを拡張するよりもよい場合があることを忘れないでください。マイクロソフトの Windows 2000 Advanced Server へのネットワークロードバランスの導入により、実装が容易で、パフォーマンスおよび信頼性が向上し、2 台目のサーバーを多くのサイトに導入することが容易になります。

これらのトピックに関しての詳細は以下のページをご覧ください。

Internet Information Services 5.0 における Web サーバー チューニングの要領と技術

IIS パフォーマンスの最大化

Building a Highly Available and Scalable Web Farm (英語)

ページのトップへページのトップへ

Web サーバーをセキュリティで保護し、Web サイトが改ざんされないようにする

Q

Web サイトが改ざんされているのを発見し非常に驚きました。これが再び起こらないようにするためのツールまたは技術はありますか?

A

もちろんこれは非常に大きなトピックで、1 つの Q&A のなかで十分に説明することができませんが、IIS Insider にこの種類の質問が多くの寄せられたため、この件に関しては、少なくとも言及し、いくつかのコツを提供する必要があると思いました。

最初に覚えておくべき点は、Web サーバー上での脆弱性の悪用の大部分は、既知の限定された脆弱性を悪用したものです。ここ数ヶ月に注目されたほとんどの攻撃は、その数ヶ月前に対策が取られていた脆弱性に関連しています。最近の admind / IIS ワーム (http://www.cert.org/advisories/CA-2001-11.html) は、多くの Web サイトが改ざんされた原因となりました。sadmind / IIS ワームは、2000 年 10 月から対策が取られていた既知の IIS 4 および IIS 5 の脆弱性を悪用したものです。(http://www.microsoft.com/japan/technet/security/bulletin/ms00-078.mspx)

Web サーバーをセキュリティで保護することは難しい問題ですが、いくつかのプロセスで、効果を上げることができます。

1.

使用しているサーバーが最新の状態になっているか確認してください。これは関連するすべてのサービスパックおよび修正プログラムをインストールしているという意味です。修正プログラムは、http://www.microsoft.com/japan/technet/security/default.mspx で確認することができます。修正プログラムの中には、ユーザー側の操作を必要とし、単純に修正プログラムをインストールして修正できないものがあります。RDS データファクトリオブジェクトの脆弱性は、この例です。(http://www.microsoft.com/technet/security/bulletin/ms99-025.asp) (英語)

2.

マイクロソフトセキュリティ通知電子メールリストの購読
マイクロソフト プロダクト セキュリティ警告サービス

3.

セキュリティが侵害された場合に連絡をとる人物、それぞれの告知を確認し、実行の決断をし、使用する監視システムを選択する担当などの詳細を含むセキュリティプランを書面にて作成してください。

4.

NTFS を見直してください。サーバーに完全に最新の修正プログラムおよびサービスパックを適用していたとしても、匿名ユーザーがコンテンツをアップロードおよび実行できる場合、これはあまり意味がありません。仮想ディレクトリコンテンツを Web ルートフォルダの外部のコンテンツを示す可能性があるレビューに含んでください。匿名ユーザーが書き込みアクセス権を所有しているフォルダには特に注意してください。

5.

IIS 5 に IIS セキュリティチェックリストを実装してください。(http://www.microsoft.com/japan/technet/archive/security/chklist/iis5cl.mspx にあります。)

6.

必要のないサービスとアプリケーションを削除します。これは、サーバーにより状況が異なります。たとえば、サーバーで Index Server を使用していない場合、IIS 4 から Index Server を削除するか、または IIS 5 では Indexing Service を無効にしてください。

ほとんどの攻撃が容易に攻撃を実行できる標的を探す自動化されたシステムであるため、これだけのステップで攻撃のほとんどを防ぐことができます。

Web サーバーのセキュリティ保護に関するその他の情報は以下のサイトでご覧ください。(英語)

Securing Public Web Servers

Windows NT Configuration Guidelines

Hardening Windows 2000 by Phillip Cox

Securing Windows 2000 Workstations, Servers, and Networks

Internet Information Services 5.0 の構成をセキュリティで保護するための NSA ガイド以外による新たな文書 が特に有益です。

ページのトップへページのトップへ

Web サーバーのNTFS のアクセス権の保守

Q

Web サーバーの NTFS のアクセス権を既定の設定に戻す方法はありますか?

A

Web サーバーの NTFS のアクセス権を本質的に既定の設定に戻すための組み込みのユーティリティはありません。「既定のアクセス権に戻す」などといったメニュー項目はありません。考えてみれば、Web サーバーのファイル構造は、様々なドライバ、フォルダ、または他のサーバーにまでも分散され、サーバーを展開してからサーバーにインストールしたものがある可能性があるため、これはほとんど不可能なタスクであると言えます。

実行が困難ではありますが、NTFS のアクセス権を記録し、保守することができるツールがあります。

CALCS コマンドにより、サーバーの NTFS アクセス権の一覧を取得することができます。これは、アクセス権の開始状態を、後に比較する必要がある場合に、サーバーのアクセス権の開始状態を確認するために使用することができます。

IIS 5 には IIS アクセス許可ウィザードと呼ばれる有益な機能が含まれ、NTFS のアクセス権のみでなく Web サイトの認証および Web ベースのアクセス権限(読み取り、書き込み、IIS スナップインの実行許可のセット)も標準化することができます。これは、継承された変更されたサイトの構成を知る必要がない場合、Web サイトの設定を標準化に役に立ちます。Windows 2000 Server リソースキットにはユーザーの必要に応じ、独自のテンプレートを作成することができるツールが含まれています。

Small Wonders Software (http://www.smallwonders.com/) (英語) の Security Explorer と呼ばれる他のツールにより、NTFS および共有アクセス権のスナップショットを取り、それらをデータベースに保存し、必要に応じ、復元することができます。

ページのトップへページのトップへ

「証明書の要求の生成に失敗しました」 エラーメッセージ

Q

IIS 5 Web サーバー証明書ウィザードを使用して、証明書を発行しようとしていますが、「証明書の要求の生成に失敗しました」というエラーが連続して出てしまいます。IIS 5 Web サーバー証明書ウィザードは他の Web サイトでは問題なく動作しましたが、このサイトではできません。

A

ご使用のシステムは、他のサーバーに証明書を発行しているので、証明書サービスは問題なく動作していると考えられます。そのため、要求している証明書の詳細を調べる必要があります。証明書を要求する場合、証明書に含まれる、様々なフィールドに含むことができるデータとできないデータに関して適用する基準があります。たとえば、証明書を発行する団体に市および州を示す場合、省略した名称ではなく正確な名前のスペルを入力する必要があります。これは、ほとんどのシステムで厳密に強制されているわけではありませんが、技術的には、証明書は市または州の略称を使用している場合、適切にフォーマットされません。

しかし他のルールは厳密に従う必要があります。正しい証明書の要求には、要求のフィールドに A から Z または 0 から 9 の文字のみを入力することができます。主な要求の共通の名前にピリオド (.) を使用して、完全修飾ドメイン名 (FQDN) を指定することができます。証明書サービスが正しく動作し、証明書の要求に有効な文字のみが含まれていることを仮定して、証明書が発行されます。

詳細は以下のマイクロソフトサポート技術情報をご覧ください。

228821 - [IIS]IIS 5.0 の証明書ウィザードを使用した証明書要求ファイルの作成

ページのトップへページのトップへ

コンピュータに保存するかどうか確認する画面が表示されないプログラム

Q

マイクロソフトは、Internet Explorer を使用して、プログラムにリンクされた Web ページからマイクロソフトのクライアントにプログラムを配布したいと考えています。ユーザーがそのリンクをクリックすると、ユーザーのコンピュータにファイルを保存するかどうかを確認する画面を表示するようにしたいと考えています。現在では、プログラム(たとえば、newrelease.exe など)へのリンクをユーザーがクリックすると、何もおこりません。

A

実行可能ファイルへのリンクにより、次に 2 つの方法で動作します。実行可能ファイルが含まれる Web サイト、フォルダ、仮想ディレクトリに、IIS 5 に [スクリプトおよび実行可能ファイル] という実行アクセス権または IIS 4 に[実行するために設定されるアクセス権] (スクリプトを含む)が設定されている場合の動作が表示されます。これらは両方 IIS スナップインの Web サイトの [ホームディレクトリ] タブ、仮想ディレクトリの [仮想ディレクトリ] タブ、またはディレクトリの [ディレクトリ] タブにあります。

設定を [なし]、または Scripts execute permissions に変更する場合、そのファイルをダウンロードするかどうかを確認する画面が表示されます。


関連情報

これまでの IIS Insider コラムの質問と答えの一覧は、ここをクリックしてください。

ページのトップへページのトップへ