Internet Information Services

Microsoft Internet Information Services  は、Microsoft Windowsの標準Webサーバーサービスである。HTTP/HTTPS、FTP、SMTP、NNTP等の基本的なプロトコルはサポートしている。クライアント版に付属するIISでは機能制限が行われている。

もともとInternet Information Serverという名称で、Windows NT Server上で稼働するアドオンソフトウェアという位置付けであったが、Windows 2000 Server登場時にシステムの標準サービスに位置付けられ、現名称に改められた。

1. 特徴
-----

インストールした時点でIISの仕事は始まっており、指定されたフォルダにhtmlテキストを保存し、設定することでwebページの公開は可能である。またサーバ版の場合、Windows Server Update Servicesや、Microsoft Exchange Server等のアプリケーションと関連付ける事で、サーバアプリケーションをブラウザ越しに、よりグラフィカルに設定させることが出来るため、ある意味マイクロソフトを象徴するコンポーネントといえる。

かつてのバージョンでは、IIS自身にSMTPサーバ機能が付加されており、Windows Server 2003のPOP3サーバ機能と合わせて簡易なメールサーバを構成できた。これはIISのエラー情報を管理者に通知するための機能の応用であるため、Exchange Serverのように本格的なメールサーバを構築することは出来ない。なお、SMTPサーバ機能はIIS 7.0より削除された。

そのほかバーチャルドメイン等の機能も持つが、パーミッション設定が他のWebサーバソフトよりも複雑である。

2. バージョン
--------

IIS 1.0Windows NT 3.51 のアドオンパックとして提供されたバージョンである。IIS 2.0Windows NT 4.0 に付属するバージョンである。IIS 3.0Windows NT 4.0 Service Pack 3 に付属するバージョンである。IIS 4.0Windows NT 4.0 Option Pack に付属するバージョンである。IIS 5.0Windows 2000 に付属するバージョンである。Windows 2000 のサーバー エディションでは OS インストール直後に標準で有効となっている。IIS 5.1Windows XP Professional に付属するバージョンである。OS インストール直後は標準で有効となっていない。IIS 6.0Windows Server 2003 と Windows XP Professional x64 Edition に付属するバージョンである。安全性の向上として IIS 5.0 では Windows Server のインストール完了直後から IIS が機能していたが、このバージョンから明示的にインストールしない限り無効化されている。また、全面的にソースコードが書き直された。アプリケーションを実行するためのワーカープロセスはアプリケーションごとにプロセスを独立させて動作させることが可能となり、高可用性なものとなった。アプリケーションコンポーネントはユーザーモードに残したまま、送受信を行うコンポーネントはカーネルモードに移された。カーネルモードでもキャッシュを行うなどにより、パフォーマンスが向上した。サーバー構成のメタデータは、それまでのバイナリ形式から XML 形式に変更された。IIS 7.0Windows Vista と Windows Server 2008 に付属するバージョンである。Windows Vista は Windows Vista Service Pack 1 で Windows Server 2008 と同じ FastCGI に標準で対応したものに変更された。IIS の機能のモジュール化が行われた。Server Core インストールで IIS の機能を有効化させることができるが、静的 Web サイトのみ対応し、ASP.NET 等の動的 Web
サイトを構築できない。IIS 7.5Windows 7 と Windows Server 2008 R2 に付属するバージョンである。IIS とは切り離されて開発・提供されていたモジュール FTP 7.5 と WebDAV 7.5 が以前のそれらと置き換えられた。Server Core インストールで .NET Framework を使用することが可能となったため、Server Core インストールでも ASP.NET の使用が可能となった。IIS 8.0Windows 8 と Windows Server 2012 に付属するバージョンである。単一の SSL 証明書ストアによる SSL 証明書配布と管理する機能や、指定要求数を越えた IP アドレスをブロックする機能、指定期間内に FTP ログイン失敗を繰り返した場合の FTP アクセスの制限する機能、Server Name Indication の機能らが追加された。WebSocket プロトコルに対応した。NUMA ハードウェアのサポートが行われることによりサーバー資源の効率化が可能となった。アプリケーション プールのサーバー資源の利用調整機能の強化が行われ、複数の Web サイトを単一のアプリケーション プールで展開した際のパフォーマンス低下の防止が可能となった。ワーカープロセスのサンドボックス化などの安全性の向上が行われた。IIS 8.5Windows 8.1 と Windows Server 2012 R2 に付属するバージョンである。カスタマイズ可能な W3C ログ形式や Event Tracing for Windows の対応等のログ強化が行われた。従来までのアイドル状態のワーカープロセスを終了させる方式からページアウト化する方式に変更、サイトのアクティベーションの方式の変更等による初回アクセスのパフォーマンスの向上が行われる。IIS 10.0Windows 10 と Windows Server 2016 に付属するバージョンである。2015年2月に正式な仕様が発表された HTTP/2 に対応する。

3. IIS Express
--------------

IIS に比べて対応機能が少ない「ASP.NET 開発サーバー」  を利用せずに IIS の全機能を開発環境で使用するために公開された。ASP.NET 開発サーバーと同様に IIS のインストールが不要で、localhost 接続要求のみ受け付ける。また、古いバージョンの OS でも新しい IIS の機能を使用することができる。

IIS 7.5 と同等の IIS Express 7.5、IIS 8.0 と同等の IIS Express 8.0 が公開されており、Visual Studio 2010 Service Pack 1 で対応し、Visual Studio 2012 で ASP.NET 開発サーバーから置き換えられた。

4. セキュリティ
---------

IIS は当初、多くのそして重大なセキュリティホールが頻繁に発見された。過去にはCode RedやNimdaといったワームの蔓延により大規模な障害を引き起こした。特にWindows 2000では標準で組み込まれるため被害を大きくした。

IIS 6.0においてアーキテクチャを過去のIISに比べ大幅に変更し、発表から2007年1月の間にわずか3つの脆弱性しか発見されないレベルまでセキュリティを向上させている。また、安全性確保のため初期状態ではインストールされないようになった。

マイクロソフトでは旧バージョンのIIS 4.0、IIS 5.0、IIS 5.1に対しては、セキュリティ対策用のツールとして「IIS Lockdown Wizard ツール」を配布し、セキュリティの向上を促している。

5. 脚注
-----

6. 関連項目
-------

XSP 

7. 外部リンク
--------

[1]
[2]