【環境】
OS:WindowsServer 2008 R2 SP1
DB:SQL Server 2008 R2 Standard Edition SP2(x64)
IIS7.5
.NetFramework3.51
.NetFramework4
【ご教示頂きたい点】
実際に会社で使用している本番サーバー適用前の評価用サーバーにおいて「プログラムと機能」-「インストールされた更新プログラム」に適用を行った.NET Framework4のセキュリティパッチが表示されない事象が起こり、上の担当者から原因調査及び解決策を求められていますのでご教示を頂けますでしょうか。
(1).「プログラムと機能」-「インストールされた更新プログラムを表示」に適用した.NET Framework4のセキュリティパッチが表示されるのが正しい形だと思うのですが、事象が起きたサーバーについてなぜ、そのような事象になるか原因を調べても見つからないため、原因を突き留める方法/解決に繋がる手順をお教え頂けますでしょうか。
また、同様の事象になった方で解決されている場合は、どのようにして解決されたかと原因はなんだったかをお教え頂けますでしょうか。
(2). 「プログラムと機能」-「インストールされた更新プログラム」に表示はされないですが、手動または「NDP40-KB3037578-x64.exe /q /norestart」を実行すると「イベントビューアー」‐「アプリケーションログ」に下記のメッセージが表示されるので、インストールされているという認識であっていますでしょうか。また、ログだけではなく、レジストリで確認する方法はありますでしょうか。ある場合はどこに記載されますでしょうか。
---------------------------------------------------------------------------------------------------
レベル:情報
ソース:MsiInstaller
イベントID:1022
製品: Microsoft .NET Framework 4 Client Profile - 更新 'KB3037578' は正しくインストールされました。
-----------------------------------------------------------------------------------------------------
【状況】
① 会社のサーバーで試す前に自宅のサーバーで行ったこと
(1) 手動または、コマンドによる.NET Framework4のセキュリティパッチ適用したが、「プログラムと機能」-「インストールされた更新プログラム」に適用を行った.NET Framework4のセキュリティパッチが表示されない事象が発生。
サーバー再起動を実施しても状況は変わらず。
----------------------------------------------------------------------------------------------------
<適用するパッチは以下になります>
「MS15-041 .NET Framework の脆弱性により、情報漏えいが起こる (3048010)」
「MS15-048 .NET Framework の脆弱性により、特権が昇格される (3057134)」
「MS15-101 .NET Framework の脆弱性により、特権が昇格される (3089662)」
「MS15-118 特権の昇格に対処する .NET Framework 用のセキュリティ更新プログラム (3104507)」
-----------------------------------------------------------------------------------------------------
(2) 以下のログを確認。
「WindowsUpdate.log」・・・NET Framework4のセキュリティパッチの適用状況はなし
「systeminfo」・・・適用されているNET Framework4のセキュリティパッチの表示はなし
「wmic qfe list /format:htable > C:\UPPATCH.HTM」・・・適用されているNET Framework4のセキュリティパッチの表示はなし
「wmic PRODUCT get name,version,installdate > C:\UPPATCH.TXT」・・・適用されているNET Framework4のセキュリティパッチの表示はなし
(3) 「NDP40-KB3037578-x64.exe /q /uninstall」を実行すると 「イベントビューアー」-「アプリケーションログ」に下記のログが出力されるのでインストールはされていると判断。また、アンインストールできることを確認。
※ KB3037578のパッチがインストールされていなければ、「'KB3037578' は正しく削除されました。」が出力されることはなく、出力されているということは、インストールしたKB3037578がアンインストールされたと考えるのが普通なので、そう認識しています。
---------------------------------------------------------------------------------------------------
レベル:情報
ソース:MsiInstaller
イベントID:1019
製品: Microsoft .NET Framework 4 Client Profile - 更新 'KB3037578' は正しく削除されました。
-----------------------------------------------------------------------------------------------------
(4) サーバーの再構築後、事象が起きた時と同様の手順を行ったところ、なぜか、事象改善。手順は以下になります。
原因調査したが特定には至らず。
<手順>
(1) Microsoft .NET Framework 4 (dotNetFx40_Full_setup.exe)をインストール。
(2) 「プログラムと機能」-「プログラムのアンインストールまたは変更」に以下が存在していることを確認。
--------------------------------------------------------------------------
Microsoft .NET Framework 4 Client Profile 4.030319
Microsoft .NET Framework 4 Client Profile Language Pack - 日本語 4.030319
Microsoft .NET Framework 4 Extended 4.030319
Microsoft .NET Framework 4 Extended Language Pack - 日本語 4.030319
-------------------------------------------------------------------------
(3) 「MS15-041 .NET Framework の脆弱性により、情報漏えいが起こる (3048010)」のWindowsServer 2008 R2 SP1用セキュリティ更新プログラム(NDP40-KB3037578-x64.exe)をインストール。
「プログラムと機能」-「インストールされた更新プログラム」に以下が存在していることを確認。
-------------------------------------------------------------------------
Security Update for Microsoft .NET Framework 4 Client Profile(KB3037578)
Security Update for Microsoft .NET Framework 4 Extended(KB3037578)
-------------------------------------------------------------------------
(4) 「MS15-048 .NET Framework の脆弱性により、特権が昇格される (3057134)」のWindowsServer 2008 R2 SP1用セキュリティ更新プログラム(NDP40-KB3023221-x64.exe)をインストール。
「プログラムと機能」-「インストールされた更新プログラム」に以下が存在していることを確認。
-------------------------------------------------------------------------
Security Update for Microsoft .NET Framework 4 Client Profile(KB3023221)
-------------------------------------------------------------------------
(5) 「MS15-048 .NET Framework の脆弱性により、特権が昇格される (3057134)」のWindowsServer 2008 R2 SP1用セキュリティ更新プログラム(NDP40-KB3032662-x64.exe)をインストール。
「プログラムと機能」-「インストールされた更新プログラム」に以下が存在していることを確認。
-------------------------------------------------------------------------
Security Update for Microsoft .NET Framework 4 Client Profile(KB3032662)
-------------------------------------------------------------------------
(6) 「MS15-101 .NET Framework の脆弱性により、特権が昇格される (3089662)」のWindowsServer 2008 R2 SP1用セキュリティ更新プログラム(NDP40-KB3074547-x64.exe)をインストール。
「プログラムと機能」-「インストールされた更新プログラム」に以下が存在していることを確認。
-------------------------------------------------------------------------
Security Update for Microsoft .NET Framework 4 Client Profile(KB3074547)
-------------------------------------------------------------------------
(7) 「MS15-118 特権の昇格に対処する .NET Framework 用のセキュリティ更新プログラム (3104507)」のWindowsServer 2008 R2 SP1用セキュリティ更新プログラム(NDP40-KB3097994-x64.exe)をインストール。
「プログラムと機能」-「インストールされた更新プログラム」に以下が存在していることを確認。
-------------------------------------------------------------------------
Security Update for Microsoft .NET Framework 4 Client Profile(KB3097994)
-------------------------------------------------------------------------
(8) 「MS15-118 特権の昇格に対処する .NET Framework 用のセキュリティ更新プログラム (3104507)」のWindowsServer 2008 R2 SP1用セキュリティ更新プログラム(NDP40-KB3098778-x64.exe)をインストール。
「プログラムと機能」-「インストールされた更新プログラム」に以下が存在していることを確認。
-------------------------------------------------------------------------
Security Update for Microsoft .NET Framework 4 Client Profile(KB3098778)
Security Update for Microsoft .NET Framework 4 Extended(KB3098778)
-------------------------------------------------------------------------
② 会社の評価サーバー行ったこと
(1) .NET Framework4のセキュリティパッチの適用順は自宅で行った順番と同一だが、事象が発生。
(2) 「NDP40-KB3037578-x64.exe /q /uninstall」を実行すると 「イベントビューアー」-「アプリケーションログ」に下記のログが出力されるのでインストールはされていると判断。また、アンインストールできることを確認。
※ KB3037578のパッチがインストールされていなければ、「'KB3037578' は正しく削除されました。」が出力されることはなく、出力されているということは、インストールしたKB3037578がアンインストールされたと考えるのが普通なので、そう認識しています。
---------------------------------------------------------------------------------------------------
レベル:情報
ソース:MsiInstaller
イベントID:1019
製品: Microsoft .NET Framework 4 Client Profile - 更新 'KB3037578' は正しく削除されました。
-----------------------------------------------------------------------------------------------------
(3) 上の担当者から「.NET Framework4を使用しているユーザーにおいて、今回と同様のセキュリティパッチ適用しているはずユーザーは多いはず。なので、同様の事象が起きているユーザーは必ずいるはずである。サイトで調べれば、同様の事例が必ず見つかるはずなので調べてほしい。」と言われて調べましたが、同様の事例は見つかりませんでした。
※ 自宅のサーバーで同様の事象になった時に、調べましたが見つかりませんでした。
※ プレミアサポート(有償)での対応も視野に入れているが、1インシデント単位での費用ではなく、調査に要した時間で費用が請求され、調査費がユーザー負担になるため、原則はプレミアサポート(有償)を使わない方向でできる限り解決に導く方法を調査中。