Печальная новость, мой развернутый в организации и дома nod32mirror для антивирусного продукта Nod32 перестал работать, т.е. при попытке получения списка сигнатур, задание в cron возвращает ошибку выполнения скрипта:

sudo /etc/nod/nod32-mirror.sh -u

[20:41:53] Checking server (http://update.eset.com:80/eset_upd/ [EAV-LOGIN:**********]).. Is not available

Fatal error: No available servers could be found at this time. Please, check configuration file

И что бы я не делал, все равно ошибка.

Логин и пароль на 100% действующие.

Пообщавшись с техподдержкой выявил, что только нужно поднимать их сервис "Зеркало" для обновлений Антивируса, да и версия 5 более не поддерживается и почему словаки вдруг прекратили выдавать обновления сказать не могут.

Ну что ж пройдем путь не совсем понятной документации и напишем свою, как развернуть в интернете свой сервис зеркала обновлений ESET для разъездных сотрудников, личных компьютеров офисных сотрудников.

Шаг №1: Требуется иметь действующий лицензионный ключ, логин и пароль купленный на организацию для антивирусного решения на базе ESET

Шаг №2: Для развертывания собственного зеркала обновлений нужно зарегистрироваться на сайте https://eba.eset.com/ (получилось зарегистрироваться только с домашнего адреса, с работы нет, т.к. при любом браузере все время возвращало ошибку «К сожалению, не удалось зарегистрировать учетную запись. Обновите страницу или повторите попытку позже. Если проблема будет повторяться обратитесь в Вашу службу поддержки»)

https://eba.eset.com/Account/Register?culture=ru-RU

сайт EBA – ESET Business Account – платформа управления лицензиями для всех бизнес-решений ESET.

  • Login: LOGIN
  • Pass: PASS

После перешел в "Лицензии" - "Добавить лицензию" - "Ввести лицензионный ключ"

Шаг №3: Создаю автономный файл лицензий:

https://eba.eset.com – Login&Pass – Лицензии – разворачиваю и через три вертикальные точки выбираю "Создать автономные файлы"

https://eba.eset.com/ba/license

Создаю автономный файл лицензии ESET Business Account

Создаю…

  • Продукт: ESET Endpoint Antivirus for Windows
  • Имя: mirror
  • Количество модулей: 16/16
  • Добавление имени пользователя и пароля: отмечаю галочкой
  • Разрешить управление с помощью ESET PROTECT: не отмечаю галочкой

И нажимаю "Создать"

На заметку: Количество модулей – это Количество офлайн-лицензий будет вычтено из общего количества доступных лицензий.

Шаг №4: Скачиваю созданный автономный файл лицензий:

https://eba.eset.com – Login&Pass – Лицензии – разворачиваю свою лицензию и выбираю "Показать подробности" — после "Автономные файлы" и вижу созданные автономные файлы для определенного количества лицензий, к примеру названная, как mirror

Скачиваю сформированный автономный файл лицензии

отмечаю лицензию mirror галочкой, после нажимаю не элемент "Три точки" и выбираю "Загрузить", будет скачан файл mirror.lf

Шаг №5: Любым удобным способом копируем автономный файл лицензий mirror.lf на систему Ubuntu 18.04 Server, к примеру, через утилиту winscp

Шаг №6: Разворачиваю на Ubuntu 18.04 Server утилиту MirrorTool

либо с официального сайта либо у меня скачиваем

ekzorchik@srv-bionic:~$ uname -a && lsb_release -a

Linux srv-bionic 4.15.0-192-generic #203-Ubuntu SMP Wed Aug 10 17:40:03 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description:    Ubuntu 18.04.6 LTS

Release:        18.04

Codename:       bionic

ekzorchik@srv-bionic:~$

ekzorchik@srv-bionic:~$ sudo apt-get install curl unzip -y

ekzorchik@srv-bionic:~$ wget https://download.eset.com/com/eset/apps/business/era/tools/mirror/latest/mirrortool_x86_64.zip

ekzorchik@srv-bionic:~$ unzip mirrortool_x86_64.zip

Archive:  mirrortool_x86_64.zip

creating: x86_64/

inflating: x86_64/eula_en-us.rtf

inflating: x86_64/MirrorTool

inflating: x86_64/updater.so

На заметку: Что и за что отвечаю файлы после распаковки

  • MirrorTool - файл утилиты
  • updater.so - файл утилиты
ekzorchik@srv-bionic:~$ chmod +x x86_64/MirrorTool

ekzorchik@srv-bionic:~$ cp mirror.lf x86_64/

ekzorchik@srv-bionic:~$ sudo ./x86_64/MirrorTool -> читаем справку по ключам использования

ekzorchik@srv-bionic:~$ sudo ./x86_64/MirrorTool --listUpdatableProducts

Mirror Tool v1.0.2344.0, Copyright (c) ESET, spol. s r.o. 1992-2022. All rights reserved.

List of product versions:

ep6

ep7

ep8

ep9

era6

ep4

ep5

ekzorchik@srv-bionic:~$

Шаг №7: Скачиваю сигнатуры обновлений можно для всех версий:

Создаю временный каталог для создания файлов обновления:

ekzorchik@srv-bionic:~$ mkdir x86_64/mirrortemp

Создаю каталог куда будут создаваться обновления:

ekzorchik@srv-bionic:~$ mkdir x86_64/mirror

Начинаю процесс выкачивания обновлений:

ekzorchik@srv-bionic:~$ ./x86_64/MirrorTool --mirrorType regular --intermediateUpdateDirectory ./x86_64/mirrortemp/ --offlineLicenseFilename ./x86_64/mirror.lf --outputDirectory ./x86_64/mirror
Mirror Tool v1.0.2344.0, Copyright (c) ESET, spol. s r.o. 1992-2022. All rights reserved.

Creating mirror for product: ep6.

Mirror type changed to regular
Initialization
Initialization finished
Perform full mirror started

Update status for product 'ep6' changed to: Preparing structures and analyzing

Downloading file: update.ver. Downloaded: 100 %
Downloading file: update.ver.signed. Downloaded: 100 %
Update status for product 'ep6' changed to: Downloading files

Downloading file: em041_32_l1.nup. Downloaded: 0 %

Процесс долгий, т.к. поднимая данный сервис на Windows размер полученного каталога стал 5Gb

Шаг №8: Устанавливаю Webсервис nginx:

ekzorchik@srv-bionic:~$ sudo apt-get install -y nginx

Проверяю, что тестовая страница доступна по адресу http://172.33.33.113

Удаляю файл тестовой страницы

ekzorchik@srv-bionic:~$ sudo rm -f /var/www/html/index.nginx-debian.html

Шаг №9: Создаю каталог nod в котором будут располагаться файлы обновлений баз ESET:

ekzorchik@srv-bionic:~$ sudo mkdir /var/www/html/nod/ep8

ekzorchik@srv-bionic:~$ sudo mkdir /var/www/html/nod/ep9

Шаг №10: Копирую каталог с обновлениями:

ekzorchik@srv-bionic:~$ sudo cp -r x86_64/mirror/eset_upd/ep8 /var/www/html/nod/ep8
ekzorchik@srv-bionic:~$ sudo cp -r x86_64/mirror/eset_upd/ep9 /var/www/html/nod/ep9

Шаг №11: Настраиваю что при обращении на http://172.33.33.113 открывается листинг. Ниже привожу свои настройки на боевом сервере, если в локальной сети, то вместо nod.ekzorchik.ru отмечаем внутренний адрес, к примеру, как у меня тестовая система 172.33.33.113:

ekzorchik@srv-bionic:~$ sudo unlink /etc/nginx/sites-enabled/default
ekzorchik@srv-bionic:~$ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/nod
ekzorchik@srv-bionic:~$ sudo nano /etc/nginx/sites-available/nod
server {
        if ($host = nod.ekzorchik.ru) {
        return 301 http://$host$request_uri;
    }

}

server {
        listen 80;
        server_name nod.ekzorchik.ru;
        root /var/www/html/nod;
        index index.html;
        charset utf-8;

        location / {
                autoindex on;
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

}

ekzorchik@srv-bionic:~$ sudo chown -R www-data:www-data /var/www/html/nod/                                                         
ekzorchik@srv-bionic:~$ sudo ln -s /etc/nginx/sites-available/nod /etc/nginx/sites-enabled/nod
ekzorchik@srv-bionic:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
ekzorchik@srv-bionic:~$ sudo systemctl restart nginx && sudo systemctl status nginx

В общем т.к. у меня лицензия для 8 версии то мне и попробовав установил 9 версию (9.1.2057.0) на рабочее место, ее активируем через автономный файл лицензии и обновления уже скачиваются с моего сервера обновлений

Также можно ставить версию 8 на ПК

И активированный ПК появился в Web-интерфейсе

В личном кабинете EBA также присутствует активированный компьютер

Это что ж получается, если у меня удаленных сотрудников 20, то и 20 лицензию от офисной я должен буду взять и также 20 для офисных пк, т.е. нужно аж целых 40 лицензий.

Активированный ESET Endpoint Antivirus

Активирую станцию нажимаю "Офлайн-лицензия"

На заметку: Если в версии 5 не нужно было активировать антивирус, а лишь прописать зеркало обновлений и работай дальше, то уже в 7,8,9 нужно активировать антивирус и явно прописать зеркало обновлений.

Нажимаю "Справка и поддержка" - "Офлайн-лицензия" — выбираю сформированный и скачанный автономный файл лицензии (к примеру, у меня именуется, как mirror.lf) и нажимаю "Открыть"

Выбираю "Офлайн-лицензия"

Выбираю файл автономной лицензии

Т.к. попробовал для 7 версии активировать с помощью файла и получил ошибку что файл не той версии и не предназначен для продуктов ниже 8 версии.

Взял заметку "Как установить ESET Endpoint Antivirus 9 на Windows 10 Pro" вылеченную от активации (Срок действия лицензии: 18.04.2028)

Изменил сервер обновлений на мой http://172.33.33.113/nod/ep9 и обновления успешно установились.

скопировал обновления для ep9 к себе на http://nod.ekzorchik.ru/ep9 и

они начали устанавливаться

ESet Endpoint Antivirus 9 успешно качает обновления из каталога ep9

Шаг №12: Дабы не скачивать на боевой сервер в интернете все обновления, а ограничится только ep8 & ep9, я в каталоге где у меня файлы mirrortool создал два скрипта:

ekzorchik@ekzorchik:~$ sudo nano /etc/nod/ep8.sh
#!/bin/bash
/etc/nod/MirrorTool --mirrorType regular --intermediateUpdateDirectory /etc/nod/mirrortemp/ --offlineLicenseFilename /etc/nod/mirror.lf --outputDirectory /var/www/html/nod/ep8 --updateServer http://update.eset.com/eset_upd/ep8

ekzorchik@ekzorchik:~$ sudo nano /etc/nod/ep9.sh
#!/bin/bash
/etc/nod/MirrorTool --mirrorType regular --intermediateUpdateDirectory /etc/nod/mirrortemp/ --offlineLicenseFilename /etc/nod/mirror.lf --outputDirectory /var/www/html/nod/ep9 --updateServer http://update.eset.com/eset_upd/ep9

ekzorchik@ekzorchik:~$ sudo chmod +x /etc/nod/{ep8.sh,ep9.sh}

и задание в cron для актуализации файлов обновлений:

ekzorchik@ekzorchik:~$ sudo crontab -e
0 6 * * * sudo /etc/nod/ep9.sh > /dev/null 2>&1
0 6 * * * sudo /etc/nod/ep8.sh > /dev/null 2>&1
0 6 * * * sudo chown -R www-data:www-data /var/www/html/nod > /dev/null 2>&1

Теперь у меня самые свежие файлы обновлений, а размер занимаемого места данными обновлениями:

ekzorchik@ekzorchik:~$ sudo du -sh /var/www/html/nod/ep8
1.1G    /var/www/html/nod/ep8
ekzorchik@ekzorchik:~$ sudo du -sh /var/www/html/nod/ep9
1.5G    /var/www/html/nod/ep9
ekzorchik@ekzorchik:~$

Итого, я разобрал сперва на тестовой системе развернуть собственное зеркало обновлений ESET NOD32, а после адаптировал к своему боевому серверу (VPS) где у меня мои блоги дабы не покупать еще одну систему, а задействовать простаиваемые ресурсы.

На этом заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.