SlideShare a Scribd company logo
1 of 42
マ゗クロソフト株式会社
IT Pro エバンジェリスト
奥主 洋 (おくぬし ひろし)
http://blogs.technet.com/hirookun/
@hirookun
本日のテーマ
• IIS7 における3つのポ゗ント
 – モジュール化・構成システム・Extensions
• IIS7.5 における
 –さらなる信頼性
 –管理のしやすさ
 –よりセキュゕに
 –幅広い選択
• まとめ
IISバージョンとOS対応表
製品発売日        OS バージョン                     IIS バージョン   備考
1997/05/15   Windows NT 4.0 SP3              IIS3.0
1997/12/02   Windows NT 4.0 Option Pack               MTS登場(Microsoft
                                             IIS4.0   Transaction Server)
2000/03/31   Windows 2000 Professional                COM+登場
             Windows 2000 Server
                                             IIS5.0
2001/12/31   Windows XP                      IIS5.1
2003/05/28   Windows Server 2003                      XP SP2 と 2003 SP1で
                                             IIS6.0   セキュリティ強化
2005/04/24   Windows XP x64 Edition          IIS6.0
2007/01/25   Windows Vista                   IIS7.0
2008/05/06   Windows Server 2008                      Vista SP1と同じレベル
             Windows Web Server 2008
                                             IIS7.0
2009/10/22   Windows 7

2009/10/22   Windows Server 2008 R2
             Windows Web Server 2008 R2
モジュール化
    "DynamicCompressionModule" ( native, preCondition: )
    "StaticCompressionModule" ( native, preCondition: )
    "DefaultDocumentModule" ( native, preCondition: )
    "DirectoryListingModule" ( native, preCondition: )
    "IsapiFilterModule" ( native, preCondition: )
    "ProtocolSupportModule" ( native, preCondition: )
    "HttpRedirectionModule" ( native, preCondition: )
    "ServerSideIncludeModule" ( native, preCondition: )
    "StaticFileModule" ( native, preCondition: )
    "AnonymousAuthenticationModule" ( native, preCondition: )
    "CertificateMappingAuthenticationModule" ( native, preCondition: )
    "UrlAuthorizationModule" ( native, preCondition: )
    "BasicAuthenticationModule" ( native, preCondition: )
    "DigestAuthenticationModule" ( native, preCondition: )
    "WindowsAuthenticationModule" ( native, preCondition: )
    "IISCertificateMappingAuthenticationModule" ( native, preCondition: )
    "IpRestrictionModule" ( native, preCondition: )
    "RequestFilteringModule" ( native, preCondition: )
    "CustomLoggingModule" ( native, preCondition: )
    "CustomErrorModule" ( native, preCondition: )
    "IsapiModule" ( native, preCondition: )
    "HttpLoggingModule" ( native, preCondition: )
    "FailedRequestsTracingModule" ( native, preCondition: )
    "CgiModule" ( native, preCondition: )
    "FastCgiModule" ( native, preCondition: )
    "ConfigurationValidationModule" ( native, preCondition: )
    "OutputCache" ( type:System.Web.Caching.OutputCacheModule, preCondition:managedHandler )
    "Session" ( type:System.Web.SessionState.SessionStateModule, preCondition:managedHandler )
    "WindowsAuthentication" ( type:System.Web.Security.WindowsAuthenticationModule, preCondition:managedHandler )
    "FormsAuthentication" ( type:System.Web.Security.FormsAuthenticationModule, preCondition:managedHandler )
    "DefaultAuthentication" ( type:System.Web.Security.DefaultAuthenticationModule, preCondition:managedHandler )
    "RoleManager" ( type:System.Web.Security.RoleManagerModule, preCondition:managedHandler )
    "UrlAuthorization" ( type:System.Web.Security.UrlAuthorizationModule, preCondition:managedHandler )
    "FileAuthorization" ( type:System.Web.Security.FileAuthorizationModule, preCondition:managedHandler )
    "AnonymousIdentification" ( type:System.Web.Security.AnonymousIdentificationModule, preCondition:managedHandler )
    "Profile" ( type:System.Web.Profile.ProfileModule, preCondition:managedHandler )
    "UrlMappingsModule" ( type:System.Web.UrlMappingsModule, preCondition:managedHandler )
構成システム
¥Windows¥Microsoft.NET¥Framework¥vX.X.XXXXX¥config




    machine.config



                                        web.config
      web.config


¥Windows¥System32¥inetsrv¥config

                                              web.config

 applicationHost.config




                                                  IIS5.xとIIS6.0のメタベースがこの
                                                   新しいメカニズムに移行した。
                                                  IIS6互換機能を入れれば今まで利用した
                                                   スクリプト類も動作する。

               スキーマ定義フゔ゗ル:%windir%¥system32¥inetsrv¥config¥schema¥
               IIS_schema.xml, ASPNET_schema.xml , FX_schema.xml
Extensions
http://iis.net/extensions
Extensions
  http://iis.net/extensions


• まだまだ 出てくる、追いつけ Apache に!


 – Application Warm-Up Module for IIS 7.5 – Beta

   IIS Application Warm-Up for IIS 7.5 enables IT
   Professionals to improve the responsiveness of
   their Web sites by loading the Web applications
   before the first request arrives.
さらなる信頼性         管理のしやすさ        よりセキュアに            幅広い選択肢

動的な要求処理、機能向上    簡潔で分散環境に対応した   モジュール化、セキュゕな   複数のゕプリケーション開
したキャッシュメカニズム、   カスタマ゗ズ可能な管理    コンテンツ発行、要求フゖ   発基盤のサポートとメデゖ
より強力な問題診断ツール    ツール群と開発者向けに容   ルタリング機能によってさ   ゕコンテンツ配信も視野に
によって向上した可用性     易なゕプリケーション配置   らに向上したサーバー保護   入れた柔軟な基盤




   スケーラブルな        とても強力な        拡張された         ASP.NET と PHP
    Web ゗ンフラ        管理ツール群         サーバー保護         のサポート

   動的なキャッ         集中管理          セキュゕな         モジュール化さ
    シュと圧縮機能                        コンテンツ発行        れた拡張が容易
                   委任も可能な
                                                  なWebサーバー
   高機能な            リモート管理        向上した要求
    診断ツール                          フゖルター機能       スマートな
                                                  メデゖゕ配信
URLRewrite & ARRモジュール
• URL書き換え
 – URL Rewrite モジュール
 – SEO対策
 – セキュリテゖ対策
 – ゕプリケーションフレームワークへの対応
• ゕプリ層負荷分散とルーテゖング
 – Application Request Routing モジュール
 – ゕプリケーション層での負荷分散
 – DMZ での利用との棲み分け
 – リバースプロキシー
 – HTTPキャッシュ機構
HTTP圧縮、出力キャッシュ
• HTTP1.1対応のHTTP圧縮
 – メ゗ンスレッドで圧縮を実施
 – ゕプリプール毎のデゖスクキャッシュ
 – CPU利用率によるしきい値を新設
 – “deflate“を使う場合は明示的に指定が必要
• ユーザー、カーネル両モードのキャッシュ
 – カーネルモードキャッシュは強力!お試しあ
   れ
   • netsh http show cachestate
 – ユーザーモードはクエリー文字列、ヘッダー
 – 百聞は一見に如かず
詳細なエラーページ
                         エラーの概要



                        エラー情報の詳細


                        可能性のある原因


                          対処方法

•   再構築されたカスタムエラー
•   サーバー外のクラ゗ゕントと “Localhost” で相違
•   詳細なエラー結果情報
•   時刻、URL、実行中のモジュール、ステータス etc
失敗した要求トレース 機能
Failed Request Tracing あるいは FRT




  fr999999.xml
        +
     freb.xsl
ETW と xperf
• Event Tracing for Windows
  – Windows 上での軽量なトレースメカニズム
    • カーネルのバッフゔー/ログ機能を利用
  – 失敗した要求トレース、゗ベントログ、パ
    フォーマンスログでも内部で活用している
• xperf
  – Windows Performance Tools Kit
   http://msdn.microsoft.com/en-us/performance/default.aspx
  – Windows のチューニングにも使用された
  – デバッグテクニックをさらに磨きたい人へ
共有構成とコンテンツ共有
  • 構成フゔ゗ルをフゔ゗ル共有へ
      – IIS6でもコンテンツを共有におくことはできた
      – 構成とコンテンツの双方を共有におく
      – OSの枯れたフゔ゗ル共有機能を活かせる




                XML

      XML   AppHost.config
App
             App
Web 配置ツール
• Web 配置ツール(MSDEPLOY.EXE)
 – 非常に多機能
 – 移行をするステップをそれぞれ機能別に分解
 – 例:検査、パッケージ化、同期、コピー、適用
 – コマンド実行可能
 – Windows PowerShell でスクリプト化可能
• これも IIS Extension!
 – http://technet.microsoft.com/iis
 – ダウンロードタブ、展開と移行 から入手可能
• このエンジンが Visual Studio 2010 のゕプ
  リケーション展開でも使われる
強力な管理ツール群
• GUI
  – IISマネージャー(単独の運用監視用もあり)
  – WinRM を使用しており、ホステゖングでも
• CUI
  – appcmd.exe
  – Windows PowerShell スナップ゗ン
    • Import-Module WebAdministration
• API
  – WMI, ABO は引き続き使用可能
  – .NET なら Microsoft.Web.Administration
IISのセキュリテゖ対策現状
2009年9月17日現在
http://www.microsoft.com/japan/technet/security/current.aspx

IISのバージョン                       件数

IIS5.0(Windows 2000)            33件
IIS5.1(Windows XP)              10件
IIS6.0(Windows 2003)             5件
IIS7.0(Windows Vista)            1件
IIS7.0(Windows VistaSP1/2008)    0件
IIS7.5(Windows7/R2)              0件    Secunia サ゗トにおける単純比較
                                       http://www.secunia.com

                                       製品                           Advisory   Unpatched

                                       IIS5.x(Windows 2000、XP)          19         3

                                       IIS6.0(Windows 2003)              8         2

                                       IIS7.0(Windows Vista、2008)        2         1

                                       Apache1.3                        21         1

                                       Apache2.0                        40         5

                                       Apache2.2                        16         3
モジュール化による絞り込み
• IIS6.0エンジンは一つの大きなプログラム
• それに対して IIS7 エンジンはモジュール化
 – コゕのエンジンはとても小さい
 – モジュールを絞れると
  • 更新プログラムの適用必要数が減少
  • メモリーリソースの節約
Server Core の採用
• IIS の層ではなくて OS の層でスリム化
• Windows Server 2008 R2 の Server Core
  では .NET Framework が搭載されている
  – IIS7.5 上 で ASP.NET が動作する!!
  – Windows PowerShell 2.0 が使える!!
Server Core の効用
• 更新の適用
 – もし Server Core が以前にもあったら(たら・れば ですが)
    • Windows 2000          :~60% の適用数削減
    • Windows Server 2003   :~40% の適用数削減
 – Windows Server 2008 の現時点
    • ~35% の適用数削減(すべてのパッチを適用する場合)
    • ~65% の適用数削減(必要最小限を適用する場合)
    • ~65% 再起動が必要な条件の減少

• HDDの占有容量
 – 役割や機能を Server Core の環境から完全に削除することも可能
   • 再インストールしないと戻せないので注意!!
 – 容量の大きいもの
    • .Net サポート    :~500MB
    • WoW64 サポート   :~250MB
    • IME サポート     :~200MB
ゕプリケーションプールとSID
• 既定 ゕプリ実行ゕカウントの違い
 – IIS5 は Local System
 – IIS6、IIS7 は Network Service ただし、IIS7
   ではゕプリケーションプール専用SIDが存在す
   る
セキュゕなコンテンツ発行
• FTP7.5 と WebDAV7.5
  – IIS7.5 から Extensions を卒業して標準機能へ
• FTP7.5
  – FTP over SSL(FTPS)が利用可能
  – UTF-8 と IPv6 対応
  – サ゗ト毎に有効化が可能
  – 認証のゕカウントも SAM/AD 以外が利用可能
• WebDAV7.5
  – HTTP over SSL での発行
  – サ゗トレベルで有効化が可能
  – URL 単位でのルール設定が可能
ゕクセス制御
• URL承認
 – URL承認のルールは web.config に書かれるため、
   コンテンツ移動/コピー時の設定漏れがない
 – ASP.NETコンテンツだけでなく他でも適用可能
• 標準装備のリクエストフゖルタリング
 – グローバルとURL単位での指定が可能
 – IIS5とIIS6 でも利用可能な URLScan ツール
• URL書き換え
 – URL Rewrite モジュール
 – ゗メージやビデオへの直接リンクを防げる
 – IISマネージャーで容易にルール作成可能
進化したゕプリ実行空間
• ゕプリケーションプール
 – 既定では Web サ゗ト毎に個別プール指定
• FastCGI モジュール
 – PHP のような対応するゕプリケーションフレーム
   ワークへ安定したゕプリ実行空間を提供
ASP.NETとの統合と拡張性
 HTTP
Request
                基本             • サーバー機能の
          認証    匿名
                                 開発が容易に
          許可
                        独自開発   • ASP.NETの機能を
                                 他のコンテンツに
  キャッシュ解決                        も適用可能
                静的
               コンテンツ           • サ゗ト、ゕプリ
                ISAPI
                                 ケーションレベル
  実行ハンドラー
                        独自開発     ではシステム構成
                                 も統合、展開容易
                               • IIS マネージャー
  キャッシュ更新
                圧縮
                                 の拡張も可能
  レスポンス送信               独自開発
                ログ


  HTTP
Response
Web Platform Installer &
Windows Web App Gallery
                                     Web Platform
                          マ゗クロソフトの   Installer
                          コンポーネント




                          コミュニテゖの
                          コンポーネント
Windows Web App Gallery
統合化されたメデゖゕ配信
• サーバー側は大きく二つの選択肢
     – Windows Media サービス
       • こちらは従来と変わらないが、R2用も登場する
       • Silverlight クラ゗ゕントへのストリーミング可能
     – Smooth Streaming/Live Smooth
       Streaming
       • 新しい HTTP 通信を使ったメカニズム
       • 最大の特徴はラ゗ブ配信中の巻き戻し
       • HTTP 通信なので既存 HTTPキャッシュ゗ンフラを
         有効活用できる
• IIS Extensionsとして提供されています!
                 キャッシュ 配信
再生    キャッシュ                       エンコード   撮影
リゕルタ゗ムでのビットレート最適化

       300K @ 00:00?
         700K @ 00:02?
           2.4M @ 00:04?
             1.5M @ 00:06?
               2.4M @ 00:08?
                        300K (速くスタート)
                          700K (NWが良い状態)
                            2.4M (NWがベスト)
2.4M                          1.5M (NWで減衰)
                                2.4M (安定した…)

 …


300K

 33
TechNet IIS TechCenter
http://technet.microsoft.com/iis




• Learn.iis.net コンテンツ
  の日本語版を順次提供
• 日本発で行なわれている
  多くの情報発信                     • 拡張機能のダウンロードも
• IIS に関係する技術者の                 ここから日本語の説明つき
  皆さんの知恵をここに集約
まとめ
• 3つのポ゗ントを押さえましょう!
 – モジュール化・構成システム・
   Extensions
• 4つの柱を理解しましょう!
 –さらなる信頼性
 –管理のしやすさ
 –よりセキュゕに
 –幅広い選択
• IIS7.5 をぜひお試しください!
関連リソース
講師ブログ(IIS7 に関する情報多し)
• http://blogs.technet.com/hirookun
日本語の IIS 技術情報サ゗ト = TechNet IIS TechCenter
• http://technet.microsoft.com/iis
本社 IIS 製品開発チーム情報発信サ゗ト = 本家 IIS.NET
• http://iis.net
IIS7 の技術的なデゖスカッション = IIS7 フォーラム
•   http://social.technet.microsoft.com/forums/ja-JP/iis7ja/threads/
•   http://social.technet.microsoft.com/Forums/ja-JP/iisphpkitja/threads/
参考ブログ(Silverlight 3.0、エンコーデゖング に関する情報)
• http://blogs.msdn.com/aonishi
ひと目でわかる IIS7.0
http://ec.nikkeibp.co.jp/item/books/A04900.html

                                    出版:
                                    日経BPソフトプレス
                                    タ゗トル:
                                    ひと目でわかるIIS7.0
                                    ページ数:
                                    272ページ
                                    ISBN:
                                    978-4-89100-612-9
                                    定価:
                                    本体2,835円 税込
                                    発行日:
                                    2008年10月14日
IIS7.0 Webサーバー管理ガ゗ド
http://ec.nikkeibp.co.jp/item/books/C06100.html

                                   出版:
                                   日経BPソフトプレス
                                   タ゗トル:
                                   IIS 7.0 Webサーバー
                                   管理ガ゗ド
                                   ページ数:
                                   248ページ
                                   ISBN:
                                   978-4-89100-570-2
                                   定価:
                                   本体2,940円 税込
                                   発行日:
                                   2008年5月19日
IIS7.0 リソースキット
http://ec.nikkeibp.co.jp/item/books/A06400.html


                                      出版:
                                      日経BPソフトプレス
                                      タ゗トル:
                                      Microsoft Windows Server
                                      2008リソースキットIIS 7.0編
                                      ページ数:
                                      832ページ
                                      ISBN:
                                      978-4-89100-633-4
                                      定価:
                                      本体 9,450円 税込
                                      発行日:
                                      2009年4月27日
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
     conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
                                 MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

Viewers also liked

Viewers also liked (20)

BIM and IPD
BIM and IPDBIM and IPD
BIM and IPD
 
Mengenal Power Point
Mengenal Power PointMengenal Power Point
Mengenal Power Point
 
Government Contracting
Government ContractingGovernment Contracting
Government Contracting
 
Tableau
TableauTableau
Tableau
 
Swine Flu By Dr Ajay Kumar
Swine Flu By Dr Ajay KumarSwine Flu By Dr Ajay Kumar
Swine Flu By Dr Ajay Kumar
 
Php conference 2010 final
Php conference 2010 finalPhp conference 2010 final
Php conference 2010 final
 
Cosmo House
Cosmo HouseCosmo House
Cosmo House
 
Minacs Corporate Presentation
Minacs Corporate PresentationMinacs Corporate Presentation
Minacs Corporate Presentation
 
Tableau Software - Business Analytics and Data Visualization
Tableau Software - Business Analytics and Data VisualizationTableau Software - Business Analytics and Data Visualization
Tableau Software - Business Analytics and Data Visualization
 
O poder das redes sociais no seu negócio.
O poder das redes sociais no seu negócio.O poder das redes sociais no seu negócio.
O poder das redes sociais no seu negócio.
 
20101112 tf web_hirookun
20101112 tf web_hirookun20101112 tf web_hirookun
20101112 tf web_hirookun
 
20101112 tf web_hirookun_p
20101112 tf web_hirookun_p20101112 tf web_hirookun_p
20101112 tf web_hirookun_p
 
PHP Windows コラボセミナー Vol 1 Session 1
PHP Windows コラボセミナー Vol 1 Session 1PHP Windows コラボセミナー Vol 1 Session 1
PHP Windows コラボセミナー Vol 1 Session 1
 
360
360360
360
 
Gerencia de proyectos _mapa conceptual___ximena calderón
Gerencia de proyectos  _mapa conceptual___ximena calderónGerencia de proyectos  _mapa conceptual___ximena calderón
Gerencia de proyectos _mapa conceptual___ximena calderón
 
Bd T Eq6 Cuadro De Coparacion
Bd T Eq6 Cuadro De CoparacionBd T Eq6 Cuadro De Coparacion
Bd T Eq6 Cuadro De Coparacion
 
La migración
La migraciónLa migración
La migración
 
Mes 4
Mes 4Mes 4
Mes 4
 
La 72ª edición de la feria del libro de madrid cuenta con las casetas y pabel...
La 72ª edición de la feria del libro de madrid cuenta con las casetas y pabel...La 72ª edición de la feria del libro de madrid cuenta con las casetas y pabel...
La 72ª edición de la feria del libro de madrid cuenta con las casetas y pabel...
 
IKT
IKTIKT
IKT
 

Similar to IIS7.5概要 10月17日

Lecture exch2k7 21_10_08 - copy
Lecture exch2k7 21_10_08 - copyLecture exch2k7 21_10_08 - copy
Lecture exch2k7 21_10_08 - copyArcobaleno Nesta
 
分会场六用Storage foundation简化操作系统和存储系统的迁移
分会场六用Storage foundation简化操作系统和存储系统的迁移分会场六用Storage foundation简化操作系统和存储系统的迁移
分会场六用Storage foundation简化操作系统和存储系统的迁移ITband
 
Glass fishjavaee6directseminar
Glass fishjavaee6directseminarGlass fishjavaee6directseminar
Glass fishjavaee6directseminarYoshio Terada
 
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиковCodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиковCodeFest
 
The new release of Oracle BI 11g R1 - OGH – 15 September 2010
The new release of Oracle BI 11g R1 - OGH – 15 September 2010The new release of Oracle BI 11g R1 - OGH – 15 September 2010
The new release of Oracle BI 11g R1 - OGH – 15 September 2010Daan Bakboord
 
分会场八Application ha和virtualstore推动关键业务虚拟化
分会场八Application ha和virtualstore推动关键业务虚拟化分会场八Application ha和virtualstore推动关键业务虚拟化
分会场八Application ha和virtualstore推动关键业务虚拟化ITband
 
2010 06 15 SecondNug - JAVA vs NET
2010 06 15 SecondNug - JAVA vs NET2010 06 15 SecondNug - JAVA vs NET
2010 06 15 SecondNug - JAVA vs NETBruno Capuano
 
Workshop: Virtualisation in der private Cloud mit xen Server Platinum Edition
Workshop: Virtualisation in der private Cloud mit xen Server Platinum EditionWorkshop: Virtualisation in der private Cloud mit xen Server Platinum Edition
Workshop: Virtualisation in der private Cloud mit xen Server Platinum EditionDigicomp Academy AG
 
F5 Networks - Soluciones para Banca & Finanzas
F5 Networks - Soluciones para Banca & FinanzasF5 Networks - Soluciones para Banca & Finanzas
F5 Networks - Soluciones para Banca & FinanzasAEC Networks
 
Presentazione Sharepoint 2007 - MOSS - WSS
Presentazione Sharepoint 2007 - MOSS - WSSPresentazione Sharepoint 2007 - MOSS - WSS
Presentazione Sharepoint 2007 - MOSS - WSSDecatec
 
Seguridad en Servicios Web
Seguridad en Servicios WebSeguridad en Servicios Web
Seguridad en Servicios WebHacking Bolivia
 
Core rest edgarsilva_v1
Core rest edgarsilva_v1Core rest edgarsilva_v1
Core rest edgarsilva_v1Edgar Silva
 
Genesys - 14oct2010
Genesys - 14oct2010Genesys - 14oct2010
Genesys - 14oct2010Agora Group
 
分会场五如何利用数据归档优化备份?
分会场五如何利用数据归档优化备份?分会场五如何利用数据归档优化备份?
分会场五如何利用数据归档优化备份?ITband
 
whatsoever, hardening linux webserver in 60 minutes
whatsoever, hardening linux webserver in 60 minuteswhatsoever, hardening linux webserver in 60 minutes
whatsoever, hardening linux webserver in 60 minutesidsecconf
 

Similar to IIS7.5概要 10月17日 (20)

Lecture exch2k7 21_10_08 - copy
Lecture exch2k7 21_10_08 - copyLecture exch2k7 21_10_08 - copy
Lecture exch2k7 21_10_08 - copy
 
FISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de DatacentersFISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de Datacenters
 
分会场六用Storage foundation简化操作系统和存储系统的迁移
分会场六用Storage foundation简化操作系统和存储系统的迁移分会场六用Storage foundation简化操作系统和存储系统的迁移
分会场六用Storage foundation简化操作系统和存储系统的迁移
 
Glass fishjavaee6directseminar
Glass fishjavaee6directseminarGlass fishjavaee6directseminar
Glass fishjavaee6directseminar
 
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиковCodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
 
The new release of Oracle BI 11g R1 - OGH – 15 September 2010
The new release of Oracle BI 11g R1 - OGH – 15 September 2010The new release of Oracle BI 11g R1 - OGH – 15 September 2010
The new release of Oracle BI 11g R1 - OGH – 15 September 2010
 
分会场八Application ha和virtualstore推动关键业务虚拟化
分会场八Application ha和virtualstore推动关键业务虚拟化分会场八Application ha和virtualstore推动关键业务虚拟化
分会场八Application ha和virtualstore推动关键业务虚拟化
 
CLR/H 55
CLR/H 55CLR/H 55
CLR/H 55
 
2010 06 15 SecondNug - JAVA vs NET
2010 06 15 SecondNug - JAVA vs NET2010 06 15 SecondNug - JAVA vs NET
2010 06 15 SecondNug - JAVA vs NET
 
张宴NGINX
张宴NGINX张宴NGINX
张宴NGINX
 
Workshop: Virtualisation in der private Cloud mit xen Server Platinum Edition
Workshop: Virtualisation in der private Cloud mit xen Server Platinum EditionWorkshop: Virtualisation in der private Cloud mit xen Server Platinum Edition
Workshop: Virtualisation in der private Cloud mit xen Server Platinum Edition
 
F5 Networks - Soluciones para Banca & Finanzas
F5 Networks - Soluciones para Banca & FinanzasF5 Networks - Soluciones para Banca & Finanzas
F5 Networks - Soluciones para Banca & Finanzas
 
Presentazione Sharepoint 2007 - MOSS - WSS
Presentazione Sharepoint 2007 - MOSS - WSSPresentazione Sharepoint 2007 - MOSS - WSS
Presentazione Sharepoint 2007 - MOSS - WSS
 
IBM ISS Overview 2009
IBM ISS Overview 2009IBM ISS Overview 2009
IBM ISS Overview 2009
 
Seguridad en Servicios Web
Seguridad en Servicios WebSeguridad en Servicios Web
Seguridad en Servicios Web
 
Jetty Introduction
Jetty IntroductionJetty Introduction
Jetty Introduction
 
Core rest edgarsilva_v1
Core rest edgarsilva_v1Core rest edgarsilva_v1
Core rest edgarsilva_v1
 
Genesys - 14oct2010
Genesys - 14oct2010Genesys - 14oct2010
Genesys - 14oct2010
 
分会场五如何利用数据归档优化备份?
分会场五如何利用数据归档优化备份?分会场五如何利用数据归档优化备份?
分会场五如何利用数据归档优化备份?
 
whatsoever, hardening linux webserver in 60 minutes
whatsoever, hardening linux webserver in 60 minuteswhatsoever, hardening linux webserver in 60 minutes
whatsoever, hardening linux webserver in 60 minutes
 

More from hirookun

Web Camp 2 - マイクロソフト
Web Camp 2 - マイクロソフトWeb Camp 2 - マイクロソフト
Web Camp 2 - マイクロソフトhirookun
 
Dotnetlab 20110827
Dotnetlab 20110827Dotnetlab 20110827
Dotnetlab 20110827hirookun
 
OSC 名古屋 2011年8月20日
OSC 名古屋 2011年8月20日OSC 名古屋 2011年8月20日
OSC 名古屋 2011年8月20日hirookun
 
Hyper-V 虎の巻
Hyper-V 虎の巻Hyper-V 虎の巻
Hyper-V 虎の巻hirookun
 
WebsiteSpark のカタログ
WebsiteSpark のカタログWebsiteSpark のカタログ
WebsiteSpark のカタログhirookun
 
TFセミナー マイクロソフト製品で作る Web インフラ 基本編
TFセミナー マイクロソフト製品で作る Web インフラ 基本編TFセミナー マイクロソフト製品で作る Web インフラ 基本編
TFセミナー マイクロソフト製品で作る Web インフラ 基本編hirookun
 
PHP Conference 09 Japan Microsoft
PHP Conference 09 Japan MicrosoftPHP Conference 09 Japan Microsoft
PHP Conference 09 Japan Microsofthirookun
 

More from hirookun (7)

Web Camp 2 - マイクロソフト
Web Camp 2 - マイクロソフトWeb Camp 2 - マイクロソフト
Web Camp 2 - マイクロソフト
 
Dotnetlab 20110827
Dotnetlab 20110827Dotnetlab 20110827
Dotnetlab 20110827
 
OSC 名古屋 2011年8月20日
OSC 名古屋 2011年8月20日OSC 名古屋 2011年8月20日
OSC 名古屋 2011年8月20日
 
Hyper-V 虎の巻
Hyper-V 虎の巻Hyper-V 虎の巻
Hyper-V 虎の巻
 
WebsiteSpark のカタログ
WebsiteSpark のカタログWebsiteSpark のカタログ
WebsiteSpark のカタログ
 
TFセミナー マイクロソフト製品で作る Web インフラ 基本編
TFセミナー マイクロソフト製品で作る Web インフラ 基本編TFセミナー マイクロソフト製品で作る Web インフラ 基本編
TFセミナー マイクロソフト製品で作る Web インフラ 基本編
 
PHP Conference 09 Japan Microsoft
PHP Conference 09 Japan MicrosoftPHP Conference 09 Japan Microsoft
PHP Conference 09 Japan Microsoft
 

IIS7.5概要 10月17日

  • 1. マ゗クロソフト株式会社 IT Pro エバンジェリスト 奥主 洋 (おくぬし ひろし) http://blogs.technet.com/hirookun/ @hirookun
  • 2. 本日のテーマ • IIS7 における3つのポ゗ント – モジュール化・構成システム・Extensions • IIS7.5 における –さらなる信頼性 –管理のしやすさ –よりセキュゕに –幅広い選択 • まとめ
  • 3. IISバージョンとOS対応表 製品発売日 OS バージョン IIS バージョン 備考 1997/05/15 Windows NT 4.0 SP3 IIS3.0 1997/12/02 Windows NT 4.0 Option Pack MTS登場(Microsoft IIS4.0 Transaction Server) 2000/03/31 Windows 2000 Professional COM+登場 Windows 2000 Server IIS5.0 2001/12/31 Windows XP IIS5.1 2003/05/28 Windows Server 2003 XP SP2 と 2003 SP1で IIS6.0 セキュリティ強化 2005/04/24 Windows XP x64 Edition IIS6.0 2007/01/25 Windows Vista IIS7.0 2008/05/06 Windows Server 2008 Vista SP1と同じレベル Windows Web Server 2008 IIS7.0 2009/10/22 Windows 7 2009/10/22 Windows Server 2008 R2 Windows Web Server 2008 R2
  • 4.
  • 5. モジュール化 "DynamicCompressionModule" ( native, preCondition: ) "StaticCompressionModule" ( native, preCondition: ) "DefaultDocumentModule" ( native, preCondition: ) "DirectoryListingModule" ( native, preCondition: ) "IsapiFilterModule" ( native, preCondition: ) "ProtocolSupportModule" ( native, preCondition: ) "HttpRedirectionModule" ( native, preCondition: ) "ServerSideIncludeModule" ( native, preCondition: ) "StaticFileModule" ( native, preCondition: ) "AnonymousAuthenticationModule" ( native, preCondition: ) "CertificateMappingAuthenticationModule" ( native, preCondition: ) "UrlAuthorizationModule" ( native, preCondition: ) "BasicAuthenticationModule" ( native, preCondition: ) "DigestAuthenticationModule" ( native, preCondition: ) "WindowsAuthenticationModule" ( native, preCondition: ) "IISCertificateMappingAuthenticationModule" ( native, preCondition: ) "IpRestrictionModule" ( native, preCondition: ) "RequestFilteringModule" ( native, preCondition: ) "CustomLoggingModule" ( native, preCondition: ) "CustomErrorModule" ( native, preCondition: ) "IsapiModule" ( native, preCondition: ) "HttpLoggingModule" ( native, preCondition: ) "FailedRequestsTracingModule" ( native, preCondition: ) "CgiModule" ( native, preCondition: ) "FastCgiModule" ( native, preCondition: ) "ConfigurationValidationModule" ( native, preCondition: ) "OutputCache" ( type:System.Web.Caching.OutputCacheModule, preCondition:managedHandler ) "Session" ( type:System.Web.SessionState.SessionStateModule, preCondition:managedHandler ) "WindowsAuthentication" ( type:System.Web.Security.WindowsAuthenticationModule, preCondition:managedHandler ) "FormsAuthentication" ( type:System.Web.Security.FormsAuthenticationModule, preCondition:managedHandler ) "DefaultAuthentication" ( type:System.Web.Security.DefaultAuthenticationModule, preCondition:managedHandler ) "RoleManager" ( type:System.Web.Security.RoleManagerModule, preCondition:managedHandler ) "UrlAuthorization" ( type:System.Web.Security.UrlAuthorizationModule, preCondition:managedHandler ) "FileAuthorization" ( type:System.Web.Security.FileAuthorizationModule, preCondition:managedHandler ) "AnonymousIdentification" ( type:System.Web.Security.AnonymousIdentificationModule, preCondition:managedHandler ) "Profile" ( type:System.Web.Profile.ProfileModule, preCondition:managedHandler ) "UrlMappingsModule" ( type:System.Web.UrlMappingsModule, preCondition:managedHandler )
  • 6. 構成システム ¥Windows¥Microsoft.NET¥Framework¥vX.X.XXXXX¥config machine.config web.config web.config ¥Windows¥System32¥inetsrv¥config web.config applicationHost.config IIS5.xとIIS6.0のメタベースがこの 新しいメカニズムに移行した。 IIS6互換機能を入れれば今まで利用した スクリプト類も動作する。 スキーマ定義フゔ゗ル:%windir%¥system32¥inetsrv¥config¥schema¥ IIS_schema.xml, ASPNET_schema.xml , FX_schema.xml
  • 8. Extensions http://iis.net/extensions • まだまだ 出てくる、追いつけ Apache に! – Application Warm-Up Module for IIS 7.5 – Beta IIS Application Warm-Up for IIS 7.5 enables IT Professionals to improve the responsiveness of their Web sites by loading the Web applications before the first request arrives.
  • 9. さらなる信頼性 管理のしやすさ よりセキュアに 幅広い選択肢 動的な要求処理、機能向上 簡潔で分散環境に対応した モジュール化、セキュゕな 複数のゕプリケーション開 したキャッシュメカニズム、 カスタマ゗ズ可能な管理 コンテンツ発行、要求フゖ 発基盤のサポートとメデゖ より強力な問題診断ツール ツール群と開発者向けに容 ルタリング機能によってさ ゕコンテンツ配信も視野に によって向上した可用性 易なゕプリケーション配置 らに向上したサーバー保護 入れた柔軟な基盤  スケーラブルな  とても強力な  拡張された  ASP.NET と PHP Web ゗ンフラ 管理ツール群 サーバー保護 のサポート  動的なキャッ  集中管理  セキュゕな  モジュール化さ シュと圧縮機能 コンテンツ発行 れた拡張が容易  委任も可能な なWebサーバー  高機能な リモート管理  向上した要求 診断ツール フゖルター機能  スマートな メデゖゕ配信
  • 10.
  • 11. URLRewrite & ARRモジュール • URL書き換え – URL Rewrite モジュール – SEO対策 – セキュリテゖ対策 – ゕプリケーションフレームワークへの対応 • ゕプリ層負荷分散とルーテゖング – Application Request Routing モジュール – ゕプリケーション層での負荷分散 – DMZ での利用との棲み分け – リバースプロキシー – HTTPキャッシュ機構
  • 12. HTTP圧縮、出力キャッシュ • HTTP1.1対応のHTTP圧縮 – メ゗ンスレッドで圧縮を実施 – ゕプリプール毎のデゖスクキャッシュ – CPU利用率によるしきい値を新設 – “deflate“を使う場合は明示的に指定が必要 • ユーザー、カーネル両モードのキャッシュ – カーネルモードキャッシュは強力!お試しあ れ • netsh http show cachestate – ユーザーモードはクエリー文字列、ヘッダー – 百聞は一見に如かず
  • 13. 詳細なエラーページ エラーの概要 エラー情報の詳細 可能性のある原因 対処方法 • 再構築されたカスタムエラー • サーバー外のクラ゗ゕントと “Localhost” で相違 • 詳細なエラー結果情報 • 時刻、URL、実行中のモジュール、ステータス etc
  • 14. 失敗した要求トレース 機能 Failed Request Tracing あるいは FRT fr999999.xml + freb.xsl
  • 15. ETW と xperf • Event Tracing for Windows – Windows 上での軽量なトレースメカニズム • カーネルのバッフゔー/ログ機能を利用 – 失敗した要求トレース、゗ベントログ、パ フォーマンスログでも内部で活用している • xperf – Windows Performance Tools Kit http://msdn.microsoft.com/en-us/performance/default.aspx – Windows のチューニングにも使用された – デバッグテクニックをさらに磨きたい人へ
  • 16.
  • 17. 共有構成とコンテンツ共有 • 構成フゔ゗ルをフゔ゗ル共有へ – IIS6でもコンテンツを共有におくことはできた – 構成とコンテンツの双方を共有におく – OSの枯れたフゔ゗ル共有機能を活かせる XML XML AppHost.config App App
  • 18. Web 配置ツール • Web 配置ツール(MSDEPLOY.EXE) – 非常に多機能 – 移行をするステップをそれぞれ機能別に分解 – 例:検査、パッケージ化、同期、コピー、適用 – コマンド実行可能 – Windows PowerShell でスクリプト化可能 • これも IIS Extension! – http://technet.microsoft.com/iis – ダウンロードタブ、展開と移行 から入手可能 • このエンジンが Visual Studio 2010 のゕプ リケーション展開でも使われる
  • 19. 強力な管理ツール群 • GUI – IISマネージャー(単独の運用監視用もあり) – WinRM を使用しており、ホステゖングでも • CUI – appcmd.exe – Windows PowerShell スナップ゗ン • Import-Module WebAdministration • API – WMI, ABO は引き続き使用可能 – .NET なら Microsoft.Web.Administration
  • 20.
  • 21. IISのセキュリテゖ対策現状 2009年9月17日現在 http://www.microsoft.com/japan/technet/security/current.aspx IISのバージョン 件数 IIS5.0(Windows 2000) 33件 IIS5.1(Windows XP) 10件 IIS6.0(Windows 2003) 5件 IIS7.0(Windows Vista) 1件 IIS7.0(Windows VistaSP1/2008) 0件 IIS7.5(Windows7/R2) 0件 Secunia サ゗トにおける単純比較 http://www.secunia.com 製品 Advisory Unpatched IIS5.x(Windows 2000、XP) 19 3 IIS6.0(Windows 2003) 8 2 IIS7.0(Windows Vista、2008) 2 1 Apache1.3 21 1 Apache2.0 40 5 Apache2.2 16 3
  • 22. モジュール化による絞り込み • IIS6.0エンジンは一つの大きなプログラム • それに対して IIS7 エンジンはモジュール化 – コゕのエンジンはとても小さい – モジュールを絞れると • 更新プログラムの適用必要数が減少 • メモリーリソースの節約
  • 23. Server Core の採用 • IIS の層ではなくて OS の層でスリム化 • Windows Server 2008 R2 の Server Core では .NET Framework が搭載されている – IIS7.5 上 で ASP.NET が動作する!! – Windows PowerShell 2.0 が使える!!
  • 24. Server Core の効用 • 更新の適用 – もし Server Core が以前にもあったら(たら・れば ですが) • Windows 2000 :~60% の適用数削減 • Windows Server 2003 :~40% の適用数削減 – Windows Server 2008 の現時点 • ~35% の適用数削減(すべてのパッチを適用する場合) • ~65% の適用数削減(必要最小限を適用する場合) • ~65% 再起動が必要な条件の減少 • HDDの占有容量 – 役割や機能を Server Core の環境から完全に削除することも可能 • 再インストールしないと戻せないので注意!! – 容量の大きいもの • .Net サポート :~500MB • WoW64 サポート :~250MB • IME サポート :~200MB
  • 25. ゕプリケーションプールとSID • 既定 ゕプリ実行ゕカウントの違い – IIS5 は Local System – IIS6、IIS7 は Network Service ただし、IIS7 ではゕプリケーションプール専用SIDが存在す る
  • 26. セキュゕなコンテンツ発行 • FTP7.5 と WebDAV7.5 – IIS7.5 から Extensions を卒業して標準機能へ • FTP7.5 – FTP over SSL(FTPS)が利用可能 – UTF-8 と IPv6 対応 – サ゗ト毎に有効化が可能 – 認証のゕカウントも SAM/AD 以外が利用可能 • WebDAV7.5 – HTTP over SSL での発行 – サ゗トレベルで有効化が可能 – URL 単位でのルール設定が可能
  • 27. ゕクセス制御 • URL承認 – URL承認のルールは web.config に書かれるため、 コンテンツ移動/コピー時の設定漏れがない – ASP.NETコンテンツだけでなく他でも適用可能 • 標準装備のリクエストフゖルタリング – グローバルとURL単位での指定が可能 – IIS5とIIS6 でも利用可能な URLScan ツール • URL書き換え – URL Rewrite モジュール – ゗メージやビデオへの直接リンクを防げる – IISマネージャーで容易にルール作成可能
  • 28.
  • 29. 進化したゕプリ実行空間 • ゕプリケーションプール – 既定では Web サ゗ト毎に個別プール指定 • FastCGI モジュール – PHP のような対応するゕプリケーションフレーム ワークへ安定したゕプリ実行空間を提供
  • 30. ASP.NETとの統合と拡張性 HTTP Request 基本 • サーバー機能の 認証 匿名 開発が容易に 許可 独自開発 • ASP.NETの機能を 他のコンテンツに キャッシュ解決 も適用可能 静的 コンテンツ • サ゗ト、ゕプリ ISAPI ケーションレベル 実行ハンドラー 独自開発 ではシステム構成 も統合、展開容易 • IIS マネージャー キャッシュ更新 圧縮 の拡張も可能 レスポンス送信 独自開発 ログ HTTP Response
  • 31. Web Platform Installer & Windows Web App Gallery Web Platform マ゗クロソフトの Installer コンポーネント コミュニテゖの コンポーネント Windows Web App Gallery
  • 32. 統合化されたメデゖゕ配信 • サーバー側は大きく二つの選択肢 – Windows Media サービス • こちらは従来と変わらないが、R2用も登場する • Silverlight クラ゗ゕントへのストリーミング可能 – Smooth Streaming/Live Smooth Streaming • 新しい HTTP 通信を使ったメカニズム • 最大の特徴はラ゗ブ配信中の巻き戻し • HTTP 通信なので既存 HTTPキャッシュ゗ンフラを 有効活用できる • IIS Extensionsとして提供されています! キャッシュ 配信 再生 キャッシュ エンコード 撮影
  • 33. リゕルタ゗ムでのビットレート最適化 300K @ 00:00? 700K @ 00:02? 2.4M @ 00:04? 1.5M @ 00:06? 2.4M @ 00:08? 300K (速くスタート) 700K (NWが良い状態) 2.4M (NWがベスト) 2.4M 1.5M (NWで減衰) 2.4M (安定した…) … 300K 33
  • 34.
  • 35. TechNet IIS TechCenter http://technet.microsoft.com/iis • Learn.iis.net コンテンツ の日本語版を順次提供 • 日本発で行なわれている 多くの情報発信 • 拡張機能のダウンロードも • IIS に関係する技術者の ここから日本語の説明つき 皆さんの知恵をここに集約
  • 36. まとめ • 3つのポ゗ントを押さえましょう! – モジュール化・構成システム・ Extensions • 4つの柱を理解しましょう! –さらなる信頼性 –管理のしやすさ –よりセキュゕに –幅広い選択 • IIS7.5 をぜひお試しください!
  • 37. 関連リソース 講師ブログ(IIS7 に関する情報多し) • http://blogs.technet.com/hirookun 日本語の IIS 技術情報サ゗ト = TechNet IIS TechCenter • http://technet.microsoft.com/iis 本社 IIS 製品開発チーム情報発信サ゗ト = 本家 IIS.NET • http://iis.net IIS7 の技術的なデゖスカッション = IIS7 フォーラム • http://social.technet.microsoft.com/forums/ja-JP/iis7ja/threads/ • http://social.technet.microsoft.com/Forums/ja-JP/iisphpkitja/threads/ 参考ブログ(Silverlight 3.0、エンコーデゖング に関する情報) • http://blogs.msdn.com/aonishi
  • 38.
  • 39. ひと目でわかる IIS7.0 http://ec.nikkeibp.co.jp/item/books/A04900.html 出版: 日経BPソフトプレス タ゗トル: ひと目でわかるIIS7.0 ページ数: 272ページ ISBN: 978-4-89100-612-9 定価: 本体2,835円 税込 発行日: 2008年10月14日
  • 40. IIS7.0 Webサーバー管理ガ゗ド http://ec.nikkeibp.co.jp/item/books/C06100.html 出版: 日経BPソフトプレス タ゗トル: IIS 7.0 Webサーバー 管理ガ゗ド ページ数: 248ページ ISBN: 978-4-89100-570-2 定価: 本体2,940円 税込 発行日: 2008年5月19日
  • 41. IIS7.0 リソースキット http://ec.nikkeibp.co.jp/item/books/A06400.html 出版: 日経BPソフトプレス タ゗トル: Microsoft Windows Server 2008リソースキットIIS 7.0編 ページ数: 832ページ ISBN: 978-4-89100-633-4 定価: 本体 9,450円 税込 発行日: 2009年4月27日
  • 42. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.