Добро пожаловать в Gene Office ! 

Сайт

Контакты

  Антивирус SOPHOS

      Обновлено 25.12.2011 г.

На главную
KERIO
KERIO CONTROL
Kerio CONNECT
ИНСТРУМЕНТЫ
Скрипты KUAS
Скрипты ELUS
Скрипты KEAP
ESOFT WebFilter
SOPHOS
MCAFEE
SNORT
Антивирусы
Прочее
ZENTYAL
Загрузка
Обновления
Когда все плохо
Домашняя

FAQ Kerio Control - SOPHOS: как устроена его работа в Kerio

 

Интегрированная в межсетевой экран система антивирусной защиты от Sophos  используется в продуктах Kerio Сontrol с версии 7.0.1 и Kerio Connect с версии 7.1.1 вместо антивирусного продукта McAfee inc.  Главное отличие от McAfee - значительно меньшие требования к ресурсам  и меньший объем загружаемых файлов вирусных сигнатур. По надежности - один из ведущих антивирусных программных продуктов. Обновления антивирусных баз происходят в масштабе реального времени, структура антивирусных баз универсальна для всех разновидностей программных продуктов Sophos.

 

Где получить обновления Sophos помимо встроенной системы обновлений Kerio и что это такое? - на сайте производителя http://www.sophos.com/downloads/ide/

    Сигнатуры для антивирусного механизма Sophos хранятся на клиентских компьютерах в виде интегрированной локальной базы данных (БД), физическое размещение файлов БД - -как правило - директория ..\VDB. БД представляет собой набор информационных файлов, имеющих расширение .vdb,  и несколько файлов, содержащих служебные данные. БД обновляется довольно редко: один - два раза в квартал, как правило - вместе с обновлениями сканирующего механизма. Каждой версии сканирующего механизма соответствует конкретное содержание БД и требуется конкретная версия пакета обновлений антивирусных сигнатур. Необходимая для данной БД версия пакета обновлений указана в файле ..\VDB\version.db.

    Пакет обновлений представляет собой ZIP-архив (или SFX-архив) с файлами сигнатур, имеющими специфические наименования и расширение .ide. После распаковки архива файлы размещаются, как правило, в директории ..\IDE. Полученный при обновлении набор файлов .ide является дополнением к антивирусной БД .vdb . Каждый IDES-архив формируется из обработанных специалистами Sophos сигнатур в течение неопределенного периода осуществления технической поддержки данной версии сканирующего механизма, архивы хранятся на сайте в течение трех месяцев, имеют наименование формата XXX_ides.zip , где ХХХ - трехзначный номер версии. Нумерация ведется по возрастающей. Все поддерживаемые архивы пополняются новыми данными в реальном времени без изменения своего названия.

    Таким образом, чем младше версия сканирующего механизма Sophos используется, тем больший объем пакета обновлений должен загружать клиент для поддержания актуальности антивирусной БД при каждом обновлении.  Результирующий набор антивирусных сигнатур для разных версий БД и пакетов обновлений всегда будет одинаков. Интенсивность появления дополнений: шесть -  семь новых сигнатур в сутки, обновление IDES-файлов производится в реальном времени.

Доступны сервера обновлений:

интересный вопрос. Их много в Интернете, но... Особенность менталитета большинства халавщиков состоит в том, что они не думают ни о своем будущем, ни о своих коллегах по халяве. Перегружая чужие частные сервера ежечасным скачиванием всех файлов - чего совершенно не требуется, такие бестолочи способствуют очень быстрому закрытию доступа на эти сервера. Поэтому, мало того, что гугль поможет найти открытое зеркало обновлений, еще и надо постараться его не особо афишировать и использовать очень аккуратно. Действующие зеркала можно поискать здесь, а также использовать сайт http://geneg.ru .

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

 

Как работает Sophos в Kerio? -

Все файлы, необходимые для начала работы интегрированного модуля Sophos, размещены в директории %KERIO_FOLDER%\Sophos\Initial .

Все файлы, необходимые для работы обновленного интегрированного модуля Sophos, размещены в директории %KERIO_FOLDER%\Sophos\%номер_версии_обновления_Kerio% . При каждом официальном обновлении с сайта Kerio наименование этой папки меняется, но не меняется суть.

Непосредственно в директории (той или иной) размещены динамические библиотеки сканирующего механизма - - в зависимости от версии - три или более файлов формата .DLL . Вложенные директории содержат:

- ..\VDB - антивирусную БД (файлы формата .vdb);

- ..\IDE - файлы пакета обновлений (файлы формата .ide).

Важно: - при работе файлы БД и пакета обновлений Sophos не блокируются системой и не считываются в оперативную память, их все можно заменить без остановки сервиса Kerio прямым копированием. Для замены файлов сканера - файлов *.dll - необходимо остановить службу антивируса или службу Kerio.

 

В чем состоит суть обновлений Sophos в продуктах Kerio? - в замене на актуальные версии наборов файлов динамических библиотек, файлов антивирусной БД и файлов пакета обновлений. Для актуализации Sophos достаточно просто скопировать необходимые наборы файлов в конкретные директории конкретного продукта Kerio. Cодержимое файлов .list в каждой директории не имеет принципиального значения - это контрольные суммы для проверки наличия локальной копии в предыдущей версии пакета обновлений (чтобы не скачивать файл из Интернет), но такой файл должен существовать, если требуется самообновление Kerio.

 

Как получить актуальную версию сканирующего механизма и базы данных? - от любого легитимного источника таких файлов, например - с зарегистрированной пробной версии аналогичного продукта Kerio. Требуются копии всех файлов .dll и содержимого директории ..\VDB.   Частота выхода таких обновлений - не чаще двух-трех раз в год, при этом кардинальные изменения, как правило, вносятся значительно реже.  Мы создали локальный веб-сервер обновлений и наполнили его актуальными данными для обновлений.

 

Как получить актуальную версию пакета обновлений? - есть два пути: или от любого легитимного источника таких обновлений, например - с зарегистрированной пробной версии аналогичного продукта Kerio, зеркала обновлений Sophos, поддерживаемого каким-либо энтузиастом,  или использовать обновления от Sophos. В любом случае, сканирующий механизм, для которого производитель поддерживает пакеты обновлений, полностью работоспособен. Надо иметь ввиду следующее: фирма Kerio получает от фирмы Sophos пакет обновлений на какой-то момент времени, переименовывает файлы обновлений и, естественно, меняет время их создания на текущее, после чего распространяет этот новый пакет с помощью собственного механизма обновлений. Т.е. -  пакет обновлений от Kerio есть некоторый промежуточный вариант обновлений от Sophos, измененный только внешне и опаздывающий с выходом как минимум на сутки.

 

Чем различаются эти два пути - при использовании в качестве источника обновлений продукта Kerio, получающего такие обновления в штатном режиме, на целевом хосте антивирусные обновления запаздывают как минимум на сутки по сравнению с обновлениями от Sophos (это связано исключительно с организацией работы внутри фирмы Kerio, такая же задержка существовала и для антивирусных баз McAfee). Кроме того, набор файлов обновлений внешне отличается от предоставляемых производителем (это ровным счетом ни на что не влияет). С учетом этого, а также дополнительных накладных расходов на поддержание в работоспособном состоянии пробной версии Kerio, предпочтительным является вариант обновлений с сайта Sophos. Это мы и учитываем, наполняя наш локальный веб-сервер обновлений.

 

Как получать обновления от производителя Sophos? - используя особенности структуры антивирусного сканера:

1. Для Controlя корректности процесса обновления в консоли управления на вкладке "Фильтрация содержимого\Антивирус\Антивирусный сканер\Антивирусное ПО" включаем пункт "Использовать встроенный антивирус Sophos" и отключаем автоматическую проверку обновлений. Фиксируем для Controlя версию базы данных - нечто вроде 4,58G1923576 - и версию антивирусного сканера - нечто вроде 3.12.0.1. Эти сведения частично отражают реально используемые версии сканера (имеет значение только первая цифра после запятой - в данном случае 3.1), версии пакета обновлений для данной БД (первые три цифры - в данном случае 4,58)  и количество сигнатур, обрабатываемых данным набором БД с установленным сейчас пакетом обновлений (в данном случае - 1923576).

2. Подтверждение правильности соответствия версий сканера и требуемого для этой версии пакета обновлений можно проверить на сайте производителя - http://www.sophos.com/support/knowledgebase/article/11846.html - находим актуальную версию сканера для продукта Sophos PureMessage for Microsoft Exchange в разделе GATEWAY PRODUCTS -  на данный момент 3.1 - и соответствующую версию необходимого пакета обновлений - на данный момент - 463. Но это делать вовсе необязательно.

3. Проверяем, что именно такая версия пакета обновлений используется сканером на хосте - читаем содержимое файла ..\vdb\version.db . Там должны быть три цифры - 458.

4. Переходим на сайт производителя для загрузки файла с пакетом обновлений - http://www.sophos.com/downloads/ide/ и выбираем для загрузки один из трех предлагаемых графической оболочкой сайта вариантов - тот, который соответствует требуемому номеру - в данном случае версия 4,63 файл 458_ides.zip или 458_ides.sfx (файлы по содержанию не отличаются). Внизу отмечаем для сведения время и дату последнего обновления этих пакетов. Загружаем требуемый файл и распаковываем его во временную директорию.

5. Удаляем из директории ..\ide все ее содержимое. Копируем в нее файлы обновлений из временной папки. Перезапускаем службу Kerio.

6. Обновляем соединение из административной консоли и на странице антивируса убеждаемся, что содержимое поля версии базы данных изменилось - стало нечто вроде 4,58G1923684, т.е. количество сигнатур в БД увеличилось. Это увеличение зависит от частоты получения обновлений: норма шесть - семь сигнатур в сутки.

7. Поскольку автоматическая проверка обновлений выключена, то не обращаем никакого внимания на давность обновления и текущий возраст сигнатур, которые показывает нам консоль администрирования. Анализируя содержание логов при запуске службы Kerio, убеждаемся, что отсутствуют сообщения о том, что антивирусная база устарела и требует обновления, тем самым достигаем поставленной цели - бесплатного обновления антивирусных баз с заданной периодичностью без странного влияния на этот процесс фирмы Kerio.

 

Ну, и наконец, самое главное -

как обновлять Sophos с локального веб-сайта обновлений.

 

Мы создали локальный веб-сервер обновлений и наполнили его актуальными данными для обновлений Sophos.

 

Наш веб-сервер соответствует по структуре хранения данных требованиям, заложенным в использованных нами утилитах, мы можем управлять привязками сайта и ДНС-именами хостов в сети, т.е. наша задача - укаазать Kerio на сервер обновлений. И все. Эту задачу решает набор для патча продуктов Kerio от Vitjan с RU-BOARD.

Для указания  Kerio пути для поиска обновлений есть два способа:

1. Перенаправление запросов за счет подмены ДНС-записей. Этот способ не требует никакого патча Kerio и может применяться без нарушения лицензионного соглашения для обновлений официальных версий Kerio. Наши действия минимальны - включаем в логе Debug регистрацию сообщений антивирусной программы, запускаем обновление из консоли Kerio и находим в записях лога адрес, по которому Kerio ищет файл конфигурации сайта обновлений, а также определяем имя этого файла. Обычно это адрес sophos-update.kerio.com и файл update.php. C все просто - создаем его в корне нашего локального веб-сервера и копируем в него содержимое файла ukerav.php.  Далее меняем конфигурацию ДНС для домена sophos-update.kerio.com - или создаем в собственном ДНС-сервере зону kerio.com и в ней создаем А-запись для хоста sophos-update с IP-адресом нашего локального веб-сервера - 172.16.101.1, или просто указываем этот адрес в файле hosts. Естественно, наш веб-сервер в этом случае должен иметь привязку по локальному адресу к имени sophos-update.kerio.com. Все. Ни службу Kerio , ни встроенный антивирус останавливать не требуется.

2. Изменение пути поиска сайта обновлений в модуле avir_sophos.dll. Этот способ не  требует изменения конфигурации ДНС, более гибок, но предполагает использования патча от Vitjan. Наши действия минимальны - при остановленном встроенном антивирусном плагине Sophos применяем штатную команду из пакета патча:

./ukaip86.exe avir_sophos.dll -S

Патч запросит два параметра - адрес сервера обновлений и имя файла параметров конфигурации сервера.

С именем все просто - это файл с любым именем, в котором указаны конфигурация директории Sophos нашего локального веб-сервера - автор патча использует имя ukerav.php, авторы Kerio - update.php, это в принципе не важно - название может быть любым, главное, чтобы файл с таким именем и нужным содержанием находился в корне нашего веб-сервера.

С адресом сервера обновлений все сложнее -- варианты указания адреса зависят от версии продуктов Kerio. Для версий Control до 7.1.0 и Connect 7.1.3 32-бит это может быть короткое имя типа updater или локальный IP-адрес 172.16.101.1. Для 64-бит версий этих же продуктов ДНС-имена использовать не следует, только IP-адреса, из-за ошибок производителя. Особое решение для версий Control 7.1.1 и Connect 7.1.4 - необходимо использовать только ДНС-имя, причем его длина, включая точки, должна быть 23 знака или больше - например, использованное нами при создании локального веб-сайта имя antivirus-updater.MyLocalDomain.ru. Естественно, что настройки ДНС должны указывать на адрес нашего сервера для этого имени.

Все действия по патчу должны проводится только на оригинальной версии файла avir_sophos.dll  при остановленном антивирусном модуле. Службу Kerio останавливать не обязательно.

 

Что делать, если с патчем и DNS ничего не получается?

Не использовать патч и отключить автообновление Sophos. Для обновления антивируса использовать скрипт control_sophos.bat , который автоматизирует все указанные ранее действия по принудительному обновлению антивируса.  Недостатком этого решения является необходимость перезапуска службы Kerio (скрипт это делает автоматически).

 

Какие особенности надо учитывать при таком обновлении антивирусных баз? - таких особенностей несколько:

1. наименования файлов, поставляемых в пакетах обновлений фирмами Sophos и Kerio различны. Неизвестно достоверно следующее: для чего фирма Kerio переименовывает полученные от фирмы Sophos файлы обновлений с помощью примитивного механизма: алфавит (английский, не чешский) делится на две части - от A до M и от N до Z, все буквы в названиях файлов из первой половины зеркально заменяются на соответствующие по порядку буквы из второй половины алфавита и наоборот. Например, файл от Sophos с наименованием abuv_ky.ide в вариации Kerio будет значится как nohi_xe.ide). Такое переименование ровно ни на что не влияет, поскольку реальное имя файла составляет часть сигнатуры и дублируется в теле файла.

2. после обновления перезапуск  службы Kerio, вообще-то, не требуется. Все способы обеспечивают корректное отображение версии антивирусной базы в административной консоли.

3. надежность антивирусной защиты от Sophos не превышает показателей эффективности от других ведущих производителей и опыт  применения антивируса Sophos в продуктах Kerio очень невелик, поэтому настоятельно рекомендуется продублировать его работу путем подключения дополнительного антивирусного плагина. Как это сделать с плагином для McAfee описано здесь, с плагином для DrWEB - полностью аналогично вышеизложенной процедуре для Sophos :), с другими плагинами - здесь.

4. Рекомендуется совместить по времени проверку обновлений для Sophos и проверку обновлений для Snort, поскольку возможный перезапуск службы Kerio решит обе проблемы с отображением версий в консоли (если они есть).


В сценарии использованы консольные утилиты WGET и 7z.

 

И последнее.

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

Такое поведение разработчиков заставляет задуматься о принудительной блокировке сайтов и целых диапазонов адресов, которые используются для такого рода деятельности.

Список сайтов и диапазонов адресов, которые целесообразно закрыть для доступа в\из находится здесь. С большим нетерпением жду дополнений !
 

 

 

На главную KERIO KERIO CONTROL Kerio CONNECT ИНСТРУМЕНТЫ Скрипты KUAS Скрипты ELUS Скрипты KEAP ESOFT WebFilter SOPHOS MCAFEE SNORT Антивирусы Прочее ZENTYAL Загрузка Обновления Когда все плохо Домашняя

 (С) Gene Office 2011

Сайт

Контакты