Загрузчик репозитория dr web что это

Обновлено: 05.07.2024

Сервера обновлений антивирусных баз :: Часть 1 :: DrWeb

Любительский

Аватар пользователя

Часто в крупной компьютерной сети на предприятии или дома бывает нужно регулярно обновлять антивирусные базы сразу на многих машинах. Если рабочих станций не много (1-10) и скорость интернета довольной высокая, да еще и безлимит, то можно настроить обновления машин на разные временные промежутки из интернета и не думать о большем. Но если интернет не дешевый (у юридических лиц тарифы заметно выше, чем у физических), скорость ограничена или очень много рабочих станций, то имеет смысл делать сервер обновлений, который будет качать базы и раздавать их остальным машинам снимая нагрузку с интернет-канала

Данной статьей открываю цикл, в котором расскажу способы создания автоматических серверов обновлений антивирусных баз на Windows. Начать хочу с создания сервера для Dr.Web - т.к. для данного антивируса не все так просто и одновременно интересно, по сравнению со всеми остальными

Что нам нужно:

1. В идеале уже готовый и работающий веб-сервер на Apache c PHP. если всего этого нет, то смотрим п.2 и 3

2. ПК, который будет сливать базы и раздавать базы другим машинам в сети

3. На выбранном ПК необходимо установить веб-сервер Apache и PHP интерпретатор. Я не буду на этом останавливаться, ибо в интернете полно мануалов по этому поводу. Рекомендую этот

- немного замечаний: а. Если MySQL сервер устанавливаться не будет, то подключать для него библиотеки PHP не обязательно. В нашем случае этого как раз не требуется б. Во время настройки Apache рекомендую уделить особое внимание Виртуальным хостам, они нам в некотором упрощенном смысле понадобятся, но далее я уточню, что именно необходимо будет сделать, а пока их просто необходимо активировать

4. Скрипт, который будет качать базы. Их 2 штуки для Антивируса и для SecuritySpace. Данный скрипт я раздобыл на форуме DrWeb, его написал один пользователь для антивируса, я его немного адаптировал и для работы с SecuritySpace

5. Файл лицензии Dr.Web или ключ из него вместе с MD5 контрольной суммой этого ключа. Можно использовать так же ключи из приложений журналов. Без ключа не будет происходить авторизация и закачка баз

6. Wget - повелитель закачек =) Консольный менеджер закачек, который был портирован с linux. Может скачать все что захочется, даже что не могут обычные менеджеры, может даже создавать локальные копии сайтов

7. Notepad++ или любой другой PHP редактор

Все хозяйство скачиваем и готовимся это чудесным образом слепить в один полезный механизм :-)

I. Настройка Apache

Я надеюсь, что с основной настройкой по указаному выше мануалу вопросов не возникло - все очень доходчиво. Добавлю лишь что необходимо сделать для нашей конкретной задачи

2. Добавляем ниже еще строку Listen X.X.X.X:81 Тем самым мы указываем веб-серверу, что еще надо слушать порт 81 на интерфейсе, через IP адрес которого мы хотим чтобы к нам подключались к данному 81 порту. Соответственно X.X.X.X это IP адрес ПК, по которому будет происходить соединение с сервером обновлений. Если интерфейсов несколько и хочется раздавать по всем, то можно указать 0.0.0.0 или просто listen 81.

Зачем мы добавляем 81 порт, когда сервер уже и так слушает 80? Ввиду того, что мы используем наш веб-сервер не по основному нашему назначению (т.е. сайт мы на него не ставим), я не буду буду использовать основной его порт, т.к. в будущем будет не плохо все-таки добавить страничку с инструкцией, к примеру. Из-за особенностей работы обновления на данном антивирусе нам нужен дополнительный порт, отличный от того, что используется для доступа к сайтам, т.к. вовремя подключения и запроса обновлений клиент будет искать самый первый каталог, который привязан к указанному порту в конфиге веб-сервера, поэтому берем 81 порт, который не будет еще где-то использоваться и соответственно при запросе на него клиента сразу пнет в директорию, которую мы чуть ниже на него запишем

3. Директиву DocumentRoot необходимо выключить, т.е. закоментировать, т.к. мы будем использовать соответствующие директывы в виртуальных хостах

Обратите внимание, что для второго хоста мы выбрали порт 81, который заранее и был включен в основном конфиге веб-сервера

Сохраняем настройки конфигов и перезагружаем веб-сервер. Для проверки можно в папки, которые заданы в DocumentRoot положить тестовые веб-страницы и проверить доступ к ним запросами localhost:80 и localhost:81. Подробнее о проверке работоспособности веб-сервера тоже достаточно написано в мануалах, я лишь уделяю внимание на моментах, которые необходимы для работы сервера обновлений

С настройкой веб-сервера кончили!

II. Собираем и настраиваем компоненты скрипта

Предположим, что мы установили apache и php в папку C:/web, от этого и будем дальше идти, если немного не так, так думаю здесь нет ничего сложного и переложить на свой вариант общий смысл труда не составит

В папке web создаем папку antivirus, а в ней уже drweb и drweb_sys. В drweb у нас будут находиться сами базы, а в drweb_sys сриптовая часть. Теперь в drweb_sys создаем папку wget и распаковываем в нее содержимое выложенного выше архива wget.zip. Скрипты, которые тоже выложены выше распаковываем в папку drweb_sys

Открываем каким-нибудь удобным PHP-редактором файл drweb_av_update.php. Я использую Notepad++ или PHP Expert

1. Строка 6: Между кавычками указываем полный путь до исполняемого файла wget, в нашем случае это c:/web/anivirus/drweb_sys/wget/wget

2. Строка 7: Здесь указываем папку, в которую будут сохранятся базы, у нас это с:/web/anivirus/drweb

3. Строка 9: Временная папка веб-сервера с:/web/temp, создаем ее, если не существует

4. Строка 11: Путь и имя файла, который будет создан, если вдруг скрипт не был завершен правильно, т.е. обновление не состоялось

5. Строка 12: Здесь указываем ID ключа, который мы используем и который должен находится в папке drweb_sys. Если открыть любой файл лицензии, то ID находится в блоке самой первой записью после Number= , имеет 10 знаков

6. Строка12: Указываем MD5 контрольную сумму ключа. Посчитать ее можно любым MD5 калькулятором, которых полно в интернете, указываем калькулятору файл ключа и получаем контрольную сумму

Сохраняем скрипт и переходим к другому скрипту для SecuritySpace. Там настройки идентичные, за исключением строки 11 - меняем имя на другое, чтобы понять, что проблема возникла именно у этого скрипта. Кроме того в строках 18 и 19 вместо /av должно быть /sspace. Сохраняем второй скрипт. Открываем bat-файл, который будет у нас выполнять скрипты и проверяем чтобы была запись на выполнение PHP интерпретатора с указанием выполнения скрипта, в нашем случае будет так:

C:/web/php/php.exe drweb_av_update.php C:/web/php/php.exe drweb_sspace_update.php

Собственно настал момент истины. Если во время настройки не было допущено ошибок, то он будет работать. Можно запустить Bat-файл и через некоторое время будут закачаны базы. Скрипт проверит сколько файлов надо закачать или обновить, после будет выведена статистика и начнется обработка. Как только закачка будет завершена окно командной строки закроется


Как видим на скриншшоте ниже проверка показала, что надо сверить 155 файлов, из них все актуальны и обновление не требуется (это потому что автоматически буквально 10 минут назад базы уже обновились)

Теперь можно добавить bat-файл в планировщик заданий для автоматического регулярного обновления баз. Не стоит забывать обновлять ключ, иначе базы перестанут закачиваться, а так же сразу же запускать обновление в ручную, если вдруг начали появляться файлы-репорты о неработоспособности. На моем скрине видно, что только после 16 попытки произошло соединение с серверов и началась проверка файлов, иногда бывает ни один сервер не отвечает, но повторная попытка через несколько минут оказывается успешной. Соответственно сервера обновлений тоже рекоменудется редактировать, если они изменяются

III. Настройка клиентской программы

Пора настроить клиента, который будет брать обновления с настроенного нами сервера

2. Слева выбрать Обновление, нажать Изменить.

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

3. Поставить рычаг в Пользовательские настройки, указать IP-адрес или домен ПК, на котором находится сервер обновлений и настроенный для обновлений 81 порт. Имя и пароль оставляем пустыми, сохраняем все настройки


4. Обновляемся



Вот и все. Если кому что-то осталось не ясным - отписывайтесь в комментариях - при необходимости добавлю информацию

Надеюсь это кому-то поможет сэкономить трафик для пор. т.е.других нужных вещей :D

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

Например, вы решили купить антивирус Dr Web. Чтобы обновиться, достаточно нажать одну кнопку в меню, и файлы начнут загружаться. Но для этого необходимо интернет-подключение. А что делать, если ваше устройство не подключено к Сети, например, это ноутбук. Или вы работаете на ПК в офисе, где ограничен доступ к Всемирной паутине, и сервера Др Веб недоступны. Можно ли как-то обновить репозиторий Dr Web? Да, это можно сделать вручную.

обновить репозиторий Dr Web вручную

Ручное обновление антивируса Dr Web

Процедура возможна, но для нее вам потребуется другой ПК с установленной антивирусной программой аналогичной версии, который имеет подключение к Интернету. Вы сможете загрузить на нем обновление, а после перенести его на нужное устройство, используя Flash-накопитель, компакт-диск или другой носитель. Способ подходит только для загрузки новых вирусных баз. Таким образом нельзя установить более новую версию антивируса. Итак, как обновить репозиторий Dr Web вручную:

  • включите ПК с установленным антивирусом и подключенным Интернетом;
  • найдите в трее значок программы, нажмите по нему правой клавишей и выберите пункт «Инструменты – Настройки»;
  • откройте вкладку «Основные» и перейдите в меню «Изменить» в поле «Зеркало обновлений»;
  • в новом окне поставьте галочку напротив пункта для создания зеркала обновлений;
  • нажмите кнопку «Обзор» и укажите, в какую папку вы будете загружать данные для репозитория;
  • сохраните изменения, нажав «Ок»;
  • запустите процедуру обновления баз из трея (кнопка «Обновление»).

Готово. Теперь при обновлении Dr Web на ПК с Интернетом все файлы будут дополнительно сохранены в отдельную папку. Вам необходимо дождаться окончания процедуры, затем скопировать папку с файлами на носитель и перенести на компьютер или ноутбук без Интернета, где нужно обновить Др Веб. Далее на этом устройстве также запустите меню настроек программы и выполните следующие действия:

  • откройте вкладку «Основные»;
  • нажмите «Изменить» в поле «Источник обновлений»;
  • поставьте галочку напротив локальной папки;
  • нажмите «Обзор» и укажите путь, где лежат файлы обновления;
  • запустите процедуру обновления.

По завершению вы можете узнать о новых вирусных сигнатурах, открыв пункт меню «О Программе» через иконку в трее. Вот так осуществляется обновление без Интернета. Для более новых версий Dr Web процедура аналогичная, но пункты меню могут называться иначе. В любом случае порядок действий схож: включить функцию зеркала, загрузить обновления на ПК с интернет-подключением, перенести папку с файлами на другой ПК, запустить процесс. После этого вы получите антивирус с актуальной защитой от возможных угроз.

Читайте также: