Microsoft IIS 8の新機能【後編】
IIS 8のセキュリティ機能とスケーラビリティの強化
Windows Server 2012に搭載されるIIS 8には、任意のIPアドレスからの許容数を超えるリクエストを拒否する機能やFTPログオンの制限といったセキュリティ機能がある。また、スケーラビリティも大幅に強化されている。
前編「IIS 8で改良・強化されたCPU調整機能とSSL関連機能」では、Windows Server 2012に搭載されるIIS 8のCPU調整機能と、管理性が向上したSSL機能について解説した。今回はセキュリティ機能とスケーラビリティについて解説する。
FTPログオン制限とDynamic IP Restriction
私見だが、Microsoftはセキュリティに関して厳しい試練を受けてきたので、サーバ製品のセキュリティを強化する新しい対策を常に考えざるを得ない。そのために、HTTPとFTPの両サービスのIPアドレスを短期間および長期間ブロックできる2種類のセキュリティ機能が導入されている。確かに、IPブロックはセキュリティの問題を恒久的に解決する策にはならないが、攻撃を一時的にしのぐには有効だ。
Dynamic IP restrictions
任意のIPアドレスから一定期間内に許容される数以上のリクエストが送られてきた場合、そのIPアドレスのアクセスを拒否したり、同時接続要求数が一定数を超えた場合にアクセスをブロックするようにIISを構成できる。また、アクセスを拒否する場合、IIS 7では「403.6-アクセスは許可されていません」という標準のエラーメッセージが返されるが、それ以外の応答も可能で、「401-権限がありません」「403-許可されていません」「404-見つかりません」を返すか、エラーを返さずに単純にHTTP接続を終了するようにサーバを設定できる。また、特殊なプロキシモードでは、プロキシを介して転送されているトラフィックの送信元を見つける手段として、X-Forwarded-ForヘッダがないかHTTPヘッダを検査できる。
FTPログオンの制限
FTPサーバへのログオンが一定の回数失敗した場合、ユーザーをロックアウトできる。ロックアウトの期間は通常30秒間だが、任意の長さを設定できる。また、ログインに失敗した回数も設定可能だ。この機能は、タールピットやグレイリスティングシステムと少し似ている。これらは、大量のアクセスを仕掛けてメールサーバのダウンをもくろむ攻撃の防止に使われ、強引にアクセスを試みていることが明らかなユーザーのみをブロックする。
マルチコアスケーリングとNUMA対応
筆者がこれまで扱ってきたIISサーバのほとんどは、シングルまたはデュアルコアサーバを共有する、トラフィックの少ないサイトを数個配置しただけのごく小さな構成だ。しかし中には、数十のコアまたはソケット、大量のRAM、その他あらゆる種類のハイエンドのハードウェアなど、システム管理者が泣いて喜ぶような大規模なIIS構成があることも十分に承知している。
しかし、これまでのIISでは、そのようなハイエンドのハードウェア機能を活用しきれていない場合がある。マルチコアがその一例だ。Microsoftによると、コアの増設に関する問題の1つは、構成によっては、「メモリ同期のコストが、コア増設によるメリットを上回るため」、一時的にパフォーマンスが低下する場合があるという。つまり、コアを追加したことで得られる処理性能は、特定のコアとメモリの同期を取るために必要なオーバーヘッドによって相殺される。
IIS 8では、この問題に対応するため、NUMA(Non-Uniform Memory Architecture)をサポートする。NUMAサーバでは、物理メモリの特定の領域が特定のプロセッサ専用として割り当てられ、クロスバースイッチやバスを使ってプロセッサにとって“ローカル”ではないメモリにそのプロセッサからアクセスできる。OSとソフトウェアがNUMAのメリットを引き出すように設計される必要があるが、不具合のあるメモリモジュールのホットスワップなどの機能が得られる他、不適切なメモリアーキテクチャに起因するパフォーマンスの低下を阻止できる。
IIS 8のNUMAとマルチコアスケーリング関連機能には、以下がある。
ワークロードパーティション
IISは、NUMAノードの数と同じだけのワーカープロセスを作成することで、ワーカープロセスのプールを作成でき、各プロセスを専用のノードで実行できる。つまり、“Webガーデン”のアプローチだ。また、複数のワーカープロセスをセットアップして、各ノードに自動的に負荷が分散されるようにすることもできる。
ノードの最適化
ワーカープロセスの起動時にノードを選択する場合、既定ではIISは利用できるメモリ量が最も多いノードを選択する。通常は、それでベストな結果が得られるからだ。ただし、Windows Server自体によってノードが選択されるように設定することもできる。これは、同じハードウェア上で他のNUMA対応のサーバレベルのアプリケーションを実行している場合に便利だ。
スレッドの関係
IISは、スレッドとNUMAノードを関連付けに、“ソフトアフィニティ”か“ハードアフィニティ”のいずれかを使用する。“ソフトアフィニティ”を使うと、他のNUMAに利用可能なCPUがある場合、任意のスレッドをそのノードに切り替えられる。“ハードアフィニティ”の場合は、あるスレッド用に特定のノードを選択したら、そのノードからスレッドを動かさない。
WebSocket
HTTPでは、リアルタイムの全二重通信の場合、クライアントとサーバ間の接続を無期限に開いておけないことが当初からの大きな制限の1つで、WebSoketはこの制限を解決する技術だとされている。IIS 8ではWebSocketのサポートが追加される。ただし、このサポートはIIS 8のセットアップ時に、(ASP.NET 4.5などと併せて)「アプリケーション開発」パッケージに含まれるアドオンの1つとしてインストールする必要がある。
まとめ
IIS 8の新機能の多くは、明らかにサーバファーム全体または巨大なマルチコア構成の管理を意識した機能だが、それ以外にも魅力的な機能が多数ある。たとえ2~4コア程度であっても、マルチコアモデルのサーバをアップグレードした場合、投資をはるかに上回る価値があるIISの新機能が多数手に入ることは確かだ。
Copyright © ITmedia, Inc. All Rights Reserved.
Microsoft IIS 8の新機能
この記事の著者
新着ホワイトペーパー PR
-
製品資料
“攻撃者優位”なサイバーセキュリティ、全ての「穴」をふさぐ方法とは? -
製品資料
実際に悪用される脆弱性は4%前後 優先的に対処すべき脆弱性を把握するには? -
製品資料
HubSpotの機能を拡張する法人データ活用法 -
製品資料
面倒で非生産的な「名寄せ」作業 高精度&高効率に実施するには? -
製品資料
名刺管理には「その先」がある 成果のでない営業活動から脱却する秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
ISMSの“コンサル丸投げ”が招く数千万円の無駄 NTTドコモビジネスの脱出劇
-
2
「VMware離れ」は本当か 3000社がVCF 9にかじを切った現実的な理由
-
3
なぜ人はいるのにDXが進まない? ライオンも直面した“老害”レガシーシステム
-
4
「Microsoft 365」が乗っ取られる 跡形もなくMFAを破る手口
-
5
AWS障害でも補償ゼロの衝撃 サイバー保険で情シスが見落とす「細則の壁」
-
6
マンガで解説:KSK2稼働で何が変わる? 税務調査の高度化に備えるデータ管理
-
7
Netflixのバックエンドは「ほぼJava」 3000超のアプリを支える開発基盤の裏側
-
8
「データストレージの活用方法」に関するアンケート
-
9
221人調査で分かった「情シス最大のストレス」は?
-
10
AI全部入り「Microsoft 365 E7」に企業が二の足を踏む訳 移行意向はわずか4%
ホワイトペーパーランキング PR
-
1
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
2
AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
-
3
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
4
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
5
コスト分析で見る「デバイス復旧」の代償 損失額から導きだされた投資戦略とは
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
「結局、一部の人しか使わない」 AI活用が業務に定着しない根本的な理由
-
8
Macの安全神話は崩壊? 最新の脅威動向から見えた攻撃のトレンドと有効な対策
-
9
3分で分かる経理DX 富士通が約20%の業務効率化を実現した方法とは
-
10
ランサムウェア攻撃を“二重の防御構造”で防ぐ、クラウド型基幹システムの実力
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー