Скрипт по обновлению антивирусных баз NOD32 под Linux (BASH): различия между версиями
Перейти к навигации
Перейти к поиску
Misha (обсуждение | вклад) (→Инсталяция) |
Misha (обсуждение | вклад) (→Настройка сервера Apache для доступа к базам по паролю) |
||
(не показано 5 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
− | Вот написал скрипты по обновлению антивирусных баз NOD32 V2* и V3*. В описаниях, все что касается V3* - стоит в скобках. | + | Вот написал скрипты по обновлению антивирусных баз NOD32 V2* и V3*. В описаниях, все что касается V3* - стоит в скобках.<br/> |
+ | '''Уже давно не поддерживается, пользуйтесь [http://www.volmed.org.ru/wiki/index.php/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D0%BF%D0%BE_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8E_%D0%B0%D0%BD%D1%82%D0%B8%D0%B2%D0%B8%D1%80%D1%83%D1%81%D0%BD%D1%8B%D1%85_%D0%B1%D0%B0%D0%B7_NOD32_%D0%BF%D0%BE%D0%B4_Linux_(PHP) Скриптом на PHP]''' | ||
==Версии скрипта== | ==Версии скрипта== | ||
Буду тут выкладывать описание версий с датами для более удобного отслеживания за изменениями | Буду тут выкладывать описание версий с датами для более удобного отслеживания за изменениями | ||
Строка 18: | Строка 19: | ||
===NOD32 V3*=== | ===NOD32 V3*=== | ||
+ | #Версия 2.3 - Добавлена секция [MAILSERVER]. | ||
#Версия 2.2 - Теперь можно обновлять базы для NOD32 V4. Добавлены секции, которых не было в вервии V3 [SYSTEMSTATUS0], [SYSTEMSTATUS1],[SYSTEMSTATUS2],[SYSTEMSTATUS640],[SYSTEMSTATUS641],[SYSTEMSTATUS642],[SELFDEFENSE0],[SELFDEFENSE1],[SELFDEFENSE2],[SELFDEFENSE640],[SELFDEFENSE641],[SELFDEFENSE642]. Обновляются только файлы секций arc/name_section1, arc/name_section2. | #Версия 2.2 - Теперь можно обновлять базы для NOD32 V4. Добавлены секции, которых не было в вервии V3 [SYSTEMSTATUS0], [SYSTEMSTATUS1],[SYSTEMSTATUS2],[SYSTEMSTATUS640],[SYSTEMSTATUS641],[SYSTEMSTATUS642],[SELFDEFENSE0],[SELFDEFENSE1],[SELFDEFENSE2],[SELFDEFENSE640],[SELFDEFENSE641],[SELFDEFENSE642]. Обновляются только файлы секций arc/name_section1, arc/name_section2. | ||
#Версия 2.1 - Добавлены возможность скачивать базы с триального сервера http://update.eset.com | #Версия 2.1 - Добавлены возможность скачивать базы с триального сервера http://update.eset.com | ||
Строка 50: | Строка 52: | ||
==Инсталяция== | ==Инсталяция== | ||
− | Выкачиваем архив [ftp://ftp.volmed.org.ru/files/nod32_upd_v2_2.8.tar.bz2 nod32update.V2.8.tar.bz2], ([ftp://ftp.volmed.org.ru/files/nod32_upd_v3_2. | + | Выкачиваем архив [ftp://ftp.volmed.org.ru/files/nod32_upd_v2_2.8.tar.bz2 nod32update.V2.8.tar.bz2], ([ftp://ftp.volmed.org.ru/files/nod32_upd_v3_2.3.tar.bz2 nod32updateV3-2.3.tar.bz2]) распаковываем: |
# Если Ваша система работает в '''koi8-r''', то запускаем '''conv.sh'''. Он преобразует все необходимые файлы в koi8-r. | # Если Ваша система работает в '''koi8-r''', то запускаем '''conv.sh'''. Он преобразует все необходимые файлы в koi8-r. | ||
# Файлы '''NOD32UPDATE.sh (NOD32_3UPDATE.sh)''' и '''update.sh (update3.sh)''' кладем в папку '''/etc/upd_prog''', но можно и в другую (см ниже), а файлы '''name_section*''' необходимо положить в директорию '''/var/lib/nod32/mirror/arc (/var/lib/nod32/mirror3/arc)''' | # Файлы '''NOD32UPDATE.sh (NOD32_3UPDATE.sh)''' и '''update.sh (update3.sh)''' кладем в папку '''/etc/upd_prog''', но можно и в другую (см ниже), а файлы '''name_section*''' необходимо положить в директорию '''/var/lib/nod32/mirror/arc (/var/lib/nod32/mirror3/arc)''' | ||
Строка 60: | Строка 62: | ||
# Обновление баз NOD32 V3* | # Обновление баз NOD32 V3* | ||
05 09,15 * * * root /etc/upd_prog/update3.sh</pre> и наслаждаемся автоматическим обновлением 2 раза в сутки | 05 09,15 * * * root /etc/upd_prog/update3.sh</pre> и наслаждаемся автоматическим обновлением 2 раза в сутки | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Текущая версия на 15:17, 6 апреля 2015
Вот написал скрипты по обновлению антивирусных баз NOD32 V2* и V3*. В описаниях, все что касается V3* - стоит в скобках.
Уже давно не поддерживается, пользуйтесь Скриптом на PHP
Содержание
Версии скрипта
Буду тут выкладывать описание версий с датами для более удобного отслеживания за изменениями
NOD32 V2*
- Версия 2.8 от 20.08.2008
- Исправлена ошибка вывода имени файла, при выкачивании, если файла не существует.
- Версия 2.7 от 17.04.2008
- Исправлены файлы name_section1, name_section2 для выкачивания новой секции [HELPER0], [HELPER1] и [HELPER2].
- Версия 2.6 от 20.09.2007
- Добавлкна возможность установки пароля на базы в Apache.
- Исправлен файл NOD32UPDATE.sh. Если базы закрыты паролем, а файл update.ver - не заархивирован, возникала ошибка.
- Версия 2.5 от 7.09.2007
- Исправлен файл name_section1, для выкачивания секции [CHARON2]
- Версия 2.4 от 1.06.2007
- Исправлена ошибка, при разархивации update.ver
- Версия 2.3 от 31.05.2007
- Исправлена ошибка, если при обновлении билд нового файла меньше старого.
NOD32 V3*
- Версия 2.3 - Добавлена секция [MAILSERVER].
- Версия 2.2 - Теперь можно обновлять базы для NOD32 V4. Добавлены секции, которых не было в вервии V3 [SYSTEMSTATUS0], [SYSTEMSTATUS1],[SYSTEMSTATUS2],[SYSTEMSTATUS640],[SYSTEMSTATUS641],[SYSTEMSTATUS642],[SELFDEFENSE0],[SELFDEFENSE1],[SELFDEFENSE2],[SELFDEFENSE640],[SELFDEFENSE641],[SELFDEFENSE642]. Обновляются только файлы секций arc/name_section1, arc/name_section2.
- Версия 2.1 - Добавлены возможность скачивать базы с триального сервера http://update.eset.com
- Версия 2.0 - Добавлены секции [ANTISTEALTH640], [ANTISTEALTH641], [ANTISTEALTH642], [ANTISTEALTH0], [ANTISTEALTH1], [ANTISTEALTH2]
- Версия 1.2 beta - Исправлена ошибка в скрипте убраны лишние строки с section2 и исправлены файлы section1 и section3 (добавлена секции [SMON0],[SMON1],[SMON2].
- Версия 1.1 beta - Исправлена ошибка в скрипте ( не записывался номер версии файлов в update.ver)
- Версия 1.0 beta - Пока в стадии тестирования.
Что умеет скрипт.
- Обновляет антивирусные базы с официальных и свободных серверов.
- Сам создает файл update.ver. Те при обновлении с зеркал обновляются только компоненты с более новыми версиями.
- При ошибке обновления восстанавливает базу в том виде, которая была до обновления.
- Создает папку на веб сервере с файлами обновления.
Из чего состоит
- NOD32UPDATE.sh (NOD32_3UPDATE.sh) - Сам скрипт
- update.sh (update3.sh) - Скрипт обновления веб и восстановления базы
- conv.sh - Скрипт по переводу всех файлов из кодировки utf8 (по умолчанию) в koi8-r
- install.htm - Описание и установка в html формате
- install.txt - Описание и установка в utf8 (преобразуется скриптом conv.sh)
- И три файла со списком разделов обновлений.
- name_section1 - основные секции
- name_section2 - дополнительные секции (В версии V3* этого файла нет)
- name_section3 - секции, которые могут отсутствовать в update.ver
Содержание файлов для различных версий - отличается
Установка RAR
Файл update.ver на офе заархивирован с помощью архиватора rar. И для работы скрипта его необходимо установить, тк он не входит в дистрибутив linux
- Идем на http://www.rarlab.com/download.htm и качаем дистрибутив распаковываем его в /usr/local/src и устанавливаем rar for Linux.
# cd /usr/local/src/rar # make
Инсталяция
Выкачиваем архив nod32update.V2.8.tar.bz2, (nod32updateV3-2.3.tar.bz2) распаковываем:
- Если Ваша система работает в koi8-r, то запускаем conv.sh. Он преобразует все необходимые файлы в koi8-r.
- Файлы NOD32UPDATE.sh (NOD32_3UPDATE.sh) и update.sh (update3.sh) кладем в папку /etc/upd_prog, но можно и в другую (см ниже), а файлы name_section* необходимо положить в директорию /var/lib/nod32/mirror/arc (/var/lib/nod32/mirror3/arc)
- В файле NOD32UPDATE.sh (NOD32_3UPDATE.sh) нужно указать путь, где будут храниться базы данных (/var/lib/nod32/mirror (/var/lib/nod32/mirror3)), имя и пароль, если обновление будет качаться с оффициального сайта (если со свободного, то эти строки надо закоментировать), а также имя сайта обновлений.
- В файле update.sh (update3.sh) нужно указать: путь, где лежат скрипты (/etc/upd_prog), путь где будут лежать базы для апача (/var/www/nod32 (/var/www/nod323)) и путь где храняться базы (см выше)(/var/lib/nod32/mirror (/var/lib/nod32/mirror)).
- Теперь в crontab прописываем запуск скрипта
# Обновление баз NOD32 V2* 00 09,15 * * * root /etc/upd_prog/update.sh # Обновление баз NOD32 V3* 05 09,15 * * * root /etc/upd_prog/update3.sh
и наслаждаемся автоматическим обновлением 2 раза в сутки