Часто в крупной компьютерной сети на предприятии или дома бывает нужно регулярно обновлять антивирусные базы сразу на многих машинах. Если рабочих станций не много (1-10) и скорость интернета довольной высокая, да еще и безлимит, то можно настроить обновления машин на разные временные промежутки из интернета и не думать о большем. Но если интернет не дешевый (у юридических лиц тарифы заметно выше, чем у физических), скорость ограничена или очень много рабочих станций, то имеет смысл делать сервер обновлений, который будет качать базы и раздавать их остальным машинам снимая нагрузку с интернет-канала Данной статьей открываю цикл, в котором расскажу способы создания автоматических серверов обновлений антивирусных баз на Windows. Начать хочу с создания сервера для Dr.Web - т.к. Для данного антивируса не все так просто и одновременно интересно, по сравнению со всеми остальными Что нам нужно: 1. В идеале уже готовый и работающий веб-сервер на Apache c PHP. Если всего этого нет, то смотрим п.2 и 3 2. ПК, который будет сливать базы и раздавать базы другим машинам в сети 3. На выбранном ПК необходимо установить веб-сервер Apache и PHP интерпретатор. Я не буду на этом останавливаться, ибо в интернете полно мануалов по этому поводу. Рекомендую - немного замечаний:. Если MySQL сервер устанавливаться не будет, то подключать для него библиотеки PHP не обязательно. В нашем случае этого как раз не требуется б. Во время настройки Apache рекомендую уделить особое внимание Виртуальным хостам, они нам в некотором упрощенном смысле понадобятся, но далее я уточню, что именно необходимо будет сделать, а пока их просто необходимо активировать 4., который будет качать базы. Их 2 штуки для Антивируса и для SecuritySpace. Данный скрипт я раздобыл на форуме DrWeb, его написал один пользователь для антивируса, я его немного адаптировал и для работы с SecuritySpace 5. Пусть базы будут складываться в /media/archive/mirrors/drweb, дабы не захламлять корень web-сервера.. Also, обнаружилась любопытная багофича, но уже сервера обновлений DrWeb. Обновление вирусных баз Доктор Веб: настройка автоматических обновлений антивируса Dr.Web — урок TeachVideo. Файл лицензии Dr.Web или ключ из него вместе с MD5 контрольной суммой этого ключа. Можно использовать так же ключи из приложений журналов. Без ключа не будет происходить авторизация и закачка баз 6. - повелитель закачек =) Консольный менеджер закачек, который был портирован с Linux. Может скачать все что захочется, даже что не могут обычные менеджеры, может даже создавать локальные копии сайтов 7. Или любой другой PHP редактор Все хозяйство скачиваем и готовимся это чудесным образом слепить в один полезный механизм:-) I. Настройка Apache Я надеюсь, что с основной настройкой по указаному выше мануалу вопросов не возникло - все очень доходчиво. Добавлю лишь что необходимо сделать для нашей конкретной задачи 1. Открываем httpd.conf и смотрим директиву Listen. После первоначальной настрйоки должно уже быть раскомментировано и установлено в Listen 80, т.е. Чтобы наш веб-сервер слушал HTTP программный порт. Добавляем ниже еще строку 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 необходимо выключить, т.е. Закоментировать, т.к. Мы будем использовать соответствующие директывы в виртуальных хостах 4. Директиву Include conf/extra/httpd-vhosts.conf включить, т.е. Раскоментировать, если ранее не было сделано 5. Открыть httpd-vhosts.conf, удалить все содержимое и добавить следующее: NameVirtualHost *:80 NameVirtualHost *:81 #Имя виртуального хоста ServerName WebServer #Папка, где находится сайт. Ты, товаришь видать не понял основной смысл моего материала. В данном способе все равно придется поднимать веб-сервер и делать виртуальный хост, чтобы клиенты по HTTP могли брать базы с удаленного сервера, ты просто дал ссылку на альтернативный способ создания зеркала, использование скрипта ни разу не сложнее P.S. Еще пол года назад, когда я делал все вышеописанным способом, то этот тоже пробовал, я уже не помню причину, по которой не удалось им воспользоваться. Возможно сейчас что-то изменилось, ибо страница обновлена была 3 месяца назад. Материалы, размещенные на сайте, опубликованы посетителями нашего портала и могут не совпадать с мнением редакции.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
March 2018
Categories |