Всё о о Microsoft Exchange Server и электронной почте.

Загадка обновлений ForeFront Server Security for Exchange server. Full or Incremental

Cегодня получил жалобу на то, что мой Exchange после установки ForeFront Server Security сервер буквально сжирает Интернет трафик. Больше 1,5 гига за ночь, загрузка канала почти 100% и не останавливается. Стал разбираться.

Обнаружил в логах сообщение:

Event Type: Error
Event Source: GetEngineFiles
Event Category: Engine Error
Event ID: 6014
Date: 8/6/2009
Time: 10:08:43 AM
User: N/A
Computer: EXCHANGERUS
Description:
Microsoft Forefront Server Security encountered an error while performing a scan engine update.
Scan Engine: Kaspersky5
Update Path: hxxp://forefrontdl.microsoft.com/server/scanengineupdate/x86/Kaspersky5
Proxy Settings: Enabled
Error Code: 0x80004005
Description: The operation timed out.

Это означает, что за указанный по умолчанию период времени – 300 секунд обновления не успевают скачиваться и обновляться.

Лечить просто — нужно увеличить временной промежуток. Как это сделать написано тут.

После этого ошибки из логов исчезли, трафика стало съедаться меньше, но все равно прилично.

В логах прокси сервера наблюдается интересная картина.

sc-bytes    cs-uri
         456  hxxp://forefrontdl.microsoft.com/server/scanengineupdate/x86/Sophos/Package/manifest.cab
     43 066  hxxp://forefrontdl.microsoft.com/antigen/x86/Sophos/Package/manifest.cab
          478  hxxp://forefrontdl.microsoft.com/server/scanengineupdate/x86/Sophos/Package/0906090007/manifest.cab
      43 022  hxxp://forefrontdl.microsoft.com/antigen/x86/Sophos/Package/0906090007/manifest.cab
          490  hxxp://forefrontdl.microsoft.com/server/scanengineupdate/x86/Sophos/Package/0906090007/sophos_fullpkg.cab
28 925 766  hxxp://forefrontdl.microsoft.com/antigen/x86/Sophos/Package/0906090007/sophos_fullpkg.cab
      10 982  hxxp://forefrontdl.microsoft.com/antigen/x86/Command/Package/manifest.cab
           480  hxxp://forefrontdl.microsoft.com/server/scanengineupdate/x86/Command/Package/0906090002/manifest.cab
       10 938  hxxp://forefrontdl.microsoft.com/antigen/x86/Command/Package/0906090002/manifest.cab        
   9 602 438  hxxp://forefrontdl.microsoft.com/antigen/x86/Command/Package/0906090002/command_fullpkg.cab
           456   hxxp://forefrontdl.microsoft.com/server/scanengineupdate/x86/AhnLab/Package/manifest.cab
           486   hxxp://forefrontdl.microsoft.com/server/scanengineupdate/x86/Kaspersky5/Package/0906090015/manifest.cab
     173 764  hxxp://forefrontdl.microsoft.com/antigen/x86/Kaspersky5/Package/0906090015/manifest.cab
           506    hxxp://forefrontdl.microsoft.com/server/scanengineupdate/x86/Kaspersky5/Package/0906090015/kaspersky5_fullpkg.cab
63 281 424  hxxp://forefrontdl.microsoft.com/antigen/x86/Kaspersky5/Package/0906090015/kaspersky5_fullpkg.cab
           456  hxxp://forefrontdl.microsoft.com/server/scanengineupdate/x86/Norman/Package/manifest.cab
           480  hxxp://forefrontdl.microsoft.com/server/scanengineupdate/x86/Command/Package/0906090003/manifest.cab
       11 989    hxxp://forefrontdl.microsoft.com/antigen/x86/Command/Package/0906090003/manifest.cab
            494 hxxp://forefrontdl.microsoft.com/server/scanengineupdate/x86/Command/Package/0906090003/command_fullpkg.cab
    9 602 439  hxxp://forefrontdl.microsoft.com/antigen/x86/Command/Package/0906090003/command_fullpkg.cab
             456  hxxp://forefrontdl.microsoft.com/server/scanengineupdate/x86/AhnLab/Package/manifest.cab
             478  hxxp://forefrontdl.microsoft.com/server/scanengineupdate/x86/Sophos/Package/0906090008/manifest.cab
         42 072  hxxp://forefrontdl.microsoft.com/antigen/x86/Sophos/Package/0906090008/manifest.cab
              490    hxxp://forefrontdl.microsoft.com/server/scanengineupdate/x86/Sophos/Package/0906090008/sophos_fullpkg.cab
   28 937 801    hxxp://forefrontdl.microsoft.com/antigen/x86/Sophos/Package/0906090008/sophos_fullpkg.cab

 

Мы видим размеры и путь к файлу, колонка со временем не влезает, но это в пределах ночи. Мы видим, что sophos_fullpkg.cab и command_fullpkg.cab скачались два раза. Хотя по идее сначала должно качаться полное обновление, а потом инкрементальное.

Механизм обновлений работает просто. Forefront вытягивает из Микрософта файл manifest.cab, смотрит изменился ли он и есть ли обновления. Если нет, то ничего не происходит. Если обновления появились, то !!! Forefront решает тянуть полную версию или инкрементальную. Если изменений много, то тянется полная версия обновлений.

Для меня пока является загадкой, почему мой Forefront не тянет инкрементальных обновлений, а только полные. Причем база с обновлениями Касперского весит 60 мегабайт, изменяется несколько раз в день. Зачем мне тянуть по 120 – 180 мегов в день?

В общем на данный момент у меня решения о том, как заставить Forefront тянуть инкрементальные обновления нет. Это никак не конфигурируется и логика зашита в код ForeFront.

Пожалуйста, посмотрите логи на ваших прокси или поищите файлы Ядро_fullpkg.cab в 

C:\Program Files (x86)\Microsoft Forefront Security\Exchange Server\Data\Engines\x86\Ядро

где вместо Ядро_fullpkg.cab будет какой-нибудь Ядро_incrementalpkg.cab

Еще об обновлениях написано тут, а так информации довольно мало.

p.s. есть подозрение, что инкрементальные обновления появятся после того, как я активирую FF, пока он работает в триальном режиме.

UPDATE:
Написал в службу поддержки и выяснилось, что FULL updates скачиваются при первоначальной установке или если обновления не было месяц. А также если сервер является Redistribution Server. Это как раз мой случай. Вопрос в том, что теперь с этим делать?

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

В общем есть над чем подумать.
Дополнительные материалы

Похожие посты:

  • Михаил

    была точно такая же фигня.

    сожрало за ночь 2 гига! и не обновилось.

    постоянно сыпались ошибки, что обновиться антивирусные модули не могут.
    из-за этих ошибок появлялись сбои с последущим отказом работы банка сообщений 🙁

    после мытарств.. снес форевронт от греха. сейчас работает как часы.
    до того как снес плевался на 07 эксч  за нестабильность.  проблемы возникали на пустом месте из ниоткуда

  • Sergey

    У меня было подобное, как победил так и не понял, но помню что сразу поставил SP1 + все доступные Hotfix и увеличил таймаут по статье (http://support.microsoft.com/kb/939411/en-us)

    p.s Перед этим всем активировал Forefront

  • SergINI

    Где-то читал, что чтобы тянулись инкрементальные обновления нужно ***_fullpkg.cab распаковывать.

  • http://www.exchangerus.ru Pavel Nagaev

    Так он их сам тянет и распаковывает

  • SergINI

    Э… Тогда понятно. Значит не никаких инкрементальных обновлений в FSE. Всё что вы описали 1 в 1 напоминает обновление корпоративного симантека. Там инкрементальное обновление отдельно реализовывалось скриптами закачкой по фтп Где вообще прочитали, что существует инкрементальное обновление. Я так понимаю, что оно присутствует только в виде «основной» сервер(куда вы закачиваете обновления)-> другие сервера FSE в компании.

  • http://www.exchangerus.ru Pavel Nagaev

    Инкрементальные обновления в FSE есть, см. UPDATE к посту.

  • SergINI

    Посмотрел дополнение. Ну и где он есть?  Всё как у симантека. Неуправляемые клиенты в симантеке тоже могут инкрементальные обновления скачивать, а вот основной(Redistribution) сервер… В случае симантека было проще. Обновления выходили 2 раза в неделю. Только в случае появления критических обновлений они выходили чаще.Можно было скриптом настроить по ftp закачивать новые обновления чаще. Но они всё-равно потом тянулись «комплексным» обновлением. Имхо, раз в сутки вполне достаточно закачивать обновления.

  • вольво

    Михаил, воспользовался Вашим способом — помогло. Спасибо

  • kkv

    Павел, вы у себя начали использовать FF ? и для каких ролей