Сервер оновлень DrWeb for Linux у локальній мережі

Увага: замітка застаріла. Використовувані тут хакі більше працюють. Див. сюди.

Чи варто мати на комп'ютері з Linux антивірус? Багато хто, напевно, скажуть "А нафіга?" і мають рацію (якоюсь мірою). Але якщо через цей комп'ютер проходить файловий потік, який потім потрапляє до Windows-користувачів без антивіруса (за різних обставин), то зайвим не буде. Одним із антивірусів, що мають Linux-версію, є DrWeb, його ми й розглянемо. Відомо, що багато Windows-користувачів (з різних причин) використовують неофіційні програми для оновлення антивірусних баз. Це дуже зручно в локальних мережах, оскільки офіційні дзеркала не відрізняються швидкістю. Можна створити локальний сервер з оновленнями, бази будуть завантажуватись один раз на нього, а потім лунатиме всій мережі. Під Linux програм для неофіційного оновлення, наскільки мені відомо, немає. Виходитимемо із ситуації підручними засобами.

Що маємо: сервер у локальній мережі під керуванням Debian 6.0.6 із встановленим та налаштованим web-сервером, клієнти з DrWeb for Linux 6.0.1.2. Що хочемо: оновлювати бази клієнтів із сервера в локальній мережі.

Поїхали!Попередження: У скрипті оновлення є трохи брудних хаків!

Спочатку налаштуємо сервер. Поставимо кілька необхідних пакетів:

Створимо каталоги для зберігання баз:

І помістимо у зручне місце (для прикладу - /home/user/scripts/) наступний скрипт update.sh:

Занесемо в cron завдання - запускати скрипт щогодини в 11 хвилин (чому б і ні?):

На цьому налаштування сервера завершено.

І запустити оновлення.

сервер

Як бачимо, timestamp баз відповідає часу запуску оновлення на сервері.

Аналогічним чином можна оновлювати таWindows-версії антивіруса через стандартну програму оновлення. Для цього потрібно лише відповідним чином задати змінні $UDPLOCDIR і $UPDSRVDIR. На цьому і все.