29.06.2004

Автоматизация управления патчами в Windows, часть 3.

В предыдущих двух частях этой статьи, как и в моей книге Hardening Windows (Укрепляем Windows), я описал текущую версию продукта Microsoft Software Update Services. Я получил множество позитивных откликов; спасибо всем, кто написал их. В этой, последней части, вы найдете множество полезной разнообразной информации: во-первых, обзор двух альтернативных, относительно недорогих инструментов управления патчами в Windows. В добавок, я открою детали ожидаемой в этом году версии Software Update Services от Microsoft. Также я расскажу немного о процедуре ежемесячной установки обновлений, как это может повлиять на вашу организацию, и подведу итог.

Jonathan Hassell, перевод Михаила Разумова

В предыдущих двух частях этой статьи, как и в моей книге Hardening Windows (Укрепляем Windows), я описал текущую версию продукта Microsoft Software Update Services. Я получил множество позитивных откликов; спасибо всем, кто написал их. В этой, последней части, вы найдете множество полезной разнообразной информации: во-первых, обзор двух альтернативных, относительно недорогих инструментов управления патчами в Windows. В добавок, я открою детали ожидаемой в этом году версии Software Update Services от Microsoft. Также я расскажу немного о процедуре ежемесячной установки обновлений, как это может повлиять на вашу организацию, и подведу итог.

Flarepath Windows Update Analyzer

Flarepath Windows Update Analyzer (FWUA) – это утилита, которая просматривает историю операций Windows Update на одном компьютере или множестве компьютеров, которые принадлежат домену Active Directory. Она предоставляет полный и легкий для понимания анализ группы машин, в формате «приборной панели», что позволяет вам воспринять «большую картину» текущего уровня обновлений в вашей сети или посмотреть детальный отчет активности обновлений на одном компьютере, и все это из одной программы. Программа не основывается на иногда неточной проверки реестра, которая может дать сбой, если патч не был полностью установлен, но соответствующие ключи реестра были добавлены; она анализирует лог активности сервиса Windows Update, ища подтверждения, что обновления были удачно установлены.

Glen Conway, разработчик программы, включил некоторые полезные возможности, которые делают продукт более привлекательным, включая возможность уведомления по e-mail о неудачном процессе обновления, многопоточное сканирование машин в фоновом режиме, поддержка Active Directory для получения списка машин для сканирования и интеграция с сервером SUS, чтобы можно было посмотреть, какие апдейты были утверждены, когда и кем.

Вы начинаете использовать FWUA, создавая базу данных, которая содержит информацию о машинах и их уровне обновлений. Программа использует для хранения данных бесплатную Microsoft Desktop Engine (MSDE) или базу данных Microsoft SQL Server. После того, как вы создали базу, вы указываете FWUA домен Active Directory, который вы хотите просканировать, и затем позволяете программе создать список компьютеров в домене – вам не нужно вводить их вручную. Затем вы можете просканировать каждый компьютер, чтобы получить историю Windows Update и перевести ее в базу данных, сконфигурировать предупреждения о неудавшихся обновлениях, ожидающихся перезагрузках, и затем просмотреть отчет, предоставленный программой.

FlarePath Windows Update Analyzer требуется Windows 2000 Professional или Server, Windows XP Professional, или Windows Server 2003, Microsoft SQL Server или MSDE, Active Directory, Microsoft Data Access Components 2.6, и .NET Framework, который включен в пакет. Программа коммерческая, но относительно недорогая, а лицензия на сканирование пяти компьютеров бесплатна. Вы можете найти информацию о FWUA на веб-сайте.

Некоторые из достоинств FWUA: ей не требуется SUS; она может читать обычную историю Windows Update; она недорогая; не основывается на проверке реестра для определения установки патча. Единственный реальный недостаток в том, что ей требуется Active Directory.

Shavlik HFNetChk Pro

Если вы когда-либо использовали Microsoft Baseline Security Analyzer, вы использовали продукт Shavlik Technologies - HFNetChk. Microsoft лицензировала технологию у этой компании. Однако, компания предлагает усовершенствованную версию, HFNetChk Pro, которая предлагает мощный графический пользовательский интерфейс, который позволяет вам быстро устанавливать патчи и апдейты на многие машины.

Продукт включает в себя как графический интерфейс, так и интерфейс командной строки и действует независимо от клиентского программного обеспечения, что является большим плюсом в большой и разнообразной среде. Shavlik использует прямой доступ к базе данных обновлений Microsoft, так что продукт узнает о новых обновлениях, как только они выпускаются Microsoft. Вы можете запустить установку патчей на тысячи компьютеров и убедиться, что они действительно полностью установились, используя технологию проверки. Вы также можете группировать обновления в определенные категории, такие как критичность, размер, номер ревизии, применимость и другие, и применять определенные обновления к определенным системам, в зависимости от их требований.

Чтобы использовать HFNetChk Pro, вам следует сначала определить, какие машины вы хотите просканировать – это может быть одиночная машина, рабочая группа, или просто некая группа машин, или контейнер машин в Active Directory – и выбрать затем быстрое либо полное сканирование. Вы также можете задать свои типы сканирования для поиска определенных деталей, таких как неустановленный патч, или инфицированная машина, и затем направить установку патчей по этому пути.

Shavlik HFNetChk Pro требуется Windows 2000 Professional, Server, или Advanced Server, Windows XP Professional, или Windows Server 2003; MDAC 2.7 или выше, и Microsoft .NET Framework. Программа поддерживает сканирование всех текущих профессиональных версий Windows, Windows XP Home (только для локального сканирования) и Tablet PC Edition. Она не поддерживает каких-либо версий DOS, Windows 3.x или 9x, Windows NT 3.x, 64-bit версии Windows, или определенные типы сканирований на многопроцессорных машинах. Это коммерческий продукт, и гораздо более дорогой, чем FWUA, но имеет и больше возможностей. Вы можете почитать подробнее про HFNetChk pro на веб-сайте.

Некоторые из достоинств HFNetChk Pro: она не требует Active Directory; она устанавливает обновления автоматически по требованию; она поддерживает группирование машин и обновлений; она сканирует множество разных клиентов; вы можете напрямую обращаться к базе данных обновлений Microsoft для мгновенного получения новых релизов обновлений. Недостатком является то, что этот инструмент достаточно дорогой.

Следующая версия SUS

Давайте заглянем в будущее: Microsoft анонсировала планы на следующую версию Software Update Services (SUS). То, что раньше называли SUS 2.0, сейчас Windows Update Services (WUS), и этот продукт предложит расширенный набор сервисов обновления и поддержки продуктов по сравнению с SUS 1.0. Расширенная поддержка обновлений будет включать различные версии Windows, Office, Exchange, SQL Server и MSDE, хотя последние три не будут доступны в бета-версии. Microsoft планирует увеличить поддержку другого программного обеспечения, которое она производит, чтобы обновления перестали быть головной болью.

Windows Update Services также будет поддерживать обновление драйверов, некритичные обновления, и другие заплатки и дополнения. Таким образом, это будет инструмент для обновления всей Windows-инфраструктуры. Microsoft хочет, чтобы использование WUS было бесшовным, и чтобы никакие обновления не требовали повторной установки или обновления текущей системы WUS.

Как вы помните из 1й и 2й частей, одна из ключевых слабостей SUS заключалась в недостатке возможностей отчета. Microsoft услышала постоянные жалобы от конечных пользователей и решила, что WUS будет предоставлять отчеты по следующей информации:

  • Пропущенные обновления на идентифицированных системах
  • Подробности об удачных и неудачных обновлениях
  • Подробности о новых загруженных обновления[, ожидающих утверждения
  • Распространение обновлений между множеством серверов SUS

Также будет возможность добавлять и обновлять эту информацию в базе данных Microsoft SQL Server или MSDE для анализа другими утилитами, которые могут использовать язык запросов SQL.

Возможно, наиболее полезной функцией, которая улучшена в Windows Update Services, являются расширенные возможности распространения, которые позволяют вам применять обновления к определенным контейнерам Active Directory, таким как организационные единицы, домены, или группы, которые вы можете задавать на сервере WUS. Таким образом, вы можете сначала обновить наиболее критичные машины, вы можете задержать обновления определенных групп машин, также вы можете задавать различные политики обновлений в этих подразделениях. WUS также будет содержать улучшенную функцию управления загруженностью сети – по прежнему использующую BITS – которая задержит распространение патчей в пиковые рабочие часы, так что ваша производственная сеть не встанет из-за начала установки обновлений.

Вы можете установить сервера WUS в иерархическом порядке, подражая вашей структуре Active Directory, или географическому расположению ваших корпоративных подразделений. Когда вы устанавливаете сервера WUS таким образом, настройки и утверждения могут наследоваться от родительских серверов, или индивидуальный дочерний сервер может быть сконфигурирован и администрироваться независимо от всех остальных серверов в «дереве», в зависимости от требований вашей организации. Клиент WUS также автоматически обновляется, что является полезным и делает будущие откаты гораздо мягче и эффективнее. WUS может также выбрать определенный порт для передач, так что вам нужно открыть только одно отверстие в вашем файрволе для того, чтобы эффективно использовать WUS.

Выпуск WUS запланирован на осень, а бета-версии должны появиться летом.

О ежемесячных обновлениях

Я получил множество писем от читателей первых двух частей этой статьи, высказывающих свое мнение о намерении Microsoft выпускать обновления безопасности и исправления раз в месяц. На первый взгляд, это должно облегчить IT подразделениям запланировать обновления, когда администраторы знают, что обновления выйдут во второй вторник каждого месяца в 11 утра по Pacific time, и запланировать обновление клиентов на это время – в таком случае может получиться, как пишет читатель Rafael Cappas "Отказ в обслуживании Windows Update от клиентов. Сколько людей планируют обновления на это время?".

Наверное, много. Немного личного опыта: в прошлом месяце я установил несколько новых компьютеров и запланировал обращение к Windows Update на этот роковой день, в который вышли апрельские обновления, и сервис сработал очень медленно. Возможно, Microsoft недооценила нагрузку, которая будет на сайт при таком выпуске патчей. Но эта нагрузка будет расти: сейчас только первый месяц таких циклических выпусков обновлений, и чем больше больших и малых организаций будут планировать загрузку обновлений на этот день, тем больше будет расти нагрузка на сервис. Сможет Microsoft установить дополнительные сервера, достаточно мощные для компенсации? Только время покажет.

Существуют и другие проблемы, связанные с ежемесячным выпуском обновлений. Чтобы инфицировать машину не требуется 30 дней. Создатели вирусов и червей не эксплуатируют дыры в определенный день месяца. Пользователи не оставляют свои машины незащищенными только один день в месяц. Я действительно не понимаю, почему Microsoft не хочет решать проблемы тогда, когда они возникают, вместо того, чтобы объединять их в группу каждые 30 дней. Это не умная стратегия, на мой взгляд.

Как много других проблем, касающихся систем, критичных для вашей инфраструктуры решаются только раз в месяц? Представьте, если ваша местная газовая компания решила ремонтировать утечки газа только в первый вторник каждого месяца, или ваша локальная станция мониторинга вашей системы безопасности решила, что она будет заниматься ошибками в системе в последнюю среду каждого месяца. Понравится вам это? Безопасность и удобство неизбежно всегда находятся на противоположных сторонах, и применение обновлений безопасности не исключение. Иногда это утомительная работа. Но увы, мы может только жаловаться Microsoft на такую политику.

Что вы реально можете сделать, так это быть хорошим жителем Интернет, остерегаться установки автоматического обновления ваших компьютеров на второй вторник каждого месяца. В противном случае, вы получите проблему с загрузкой обновлений, и станете участником исчерпания ресурсов. Рассмотрите перенос вашего расписания на следующие два или три дня: обычно код эксплоита не появляется так быстро, и у вас будет гораздо больше шансов на удачу.

Резюме

В списке рассылки SecurityFocus, в тренинговых обсуждениях и моих публичных семинарах, управление патчами – всегда большая тема. В наши дни невозможно полностью обезопасить среднюю или большую сеть без какой-либо автоматизированной системы установки обновлений, чтобы избавиться от ручной процедуры установки. Полный процесс управления патчами может отнимать очень много времени, быть нудным и повторяющимся. Однако, обеспечение актуальной сети – лучший способ избежать потери производительности и дохода, и я надеюсь, что эта статься помогла вам определить свою стратегию.

или введите имя

CAPTCHA