<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://miac.volmed.org.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.251.107.22</id>
	<title>Wiki МИАЦ ВО - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://miac.volmed.org.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.251.107.22"/>
	<link rel="alternate" type="text/html" href="https://miac.volmed.org.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/89.251.107.22"/>
	<updated>2026-04-11T16:13:24Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://miac.volmed.org.ru/wiki/index.php?title=%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_(BASH)&amp;diff=747</id>
		<title>Скрипт по обновлению антивирусных баз NOD32 под Linux (BASH)</title>
		<link rel="alternate" type="text/html" href="https://miac.volmed.org.ru/wiki/index.php?title=%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_(BASH)&amp;diff=747"/>
		<updated>2009-02-06T21:57:07Z</updated>

		<summary type="html">&lt;p&gt;89.251.107.22: /* Создание файла с паролями */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вот написал скрипты по обновлению антивирусных баз NOD32 V2* и V3*. В описаниях, все что касается V3* - стоит в скобках.&lt;br /&gt;
==Версии скрипта==&lt;br /&gt;
Буду тут выкладывать описание версий с датами для более удобного отслеживания за изменениями&lt;br /&gt;
===NOD32 V2*===&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.8&#039;&#039;&#039; от 20.08.2008&lt;br /&gt;
##Исправлена ошибка вывода имени файла, при выкачивании, если файла не существует.&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.7&#039;&#039;&#039; от 17.04.2008&lt;br /&gt;
##Исправлены файлы name_section1, name_section2 для выкачивания новой секции [HELPER0], [HELPER1] и [HELPER2].&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.6&#039;&#039;&#039; от 20.09.2007&lt;br /&gt;
##Добавлкна  возможность установки пароля на базы в Apache.&lt;br /&gt;
##Исправлен файл NOD32UPDATE.sh. Если базы закрыты паролем, а файл update.ver - не заархивирован, возникала ошибка.&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.5&#039;&#039;&#039; от 7.09.2007&lt;br /&gt;
## Исправлен файл &#039;&#039;&#039;name_section1&#039;&#039;&#039;,  для выкачивания секции &#039;&#039;&#039;[CHARON2]&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Версия 2.4&#039;&#039;&#039; от 1.06.2007&lt;br /&gt;
## Исправлена ошибка, при разархивации update.ver&lt;br /&gt;
# &#039;&#039;&#039;Версия 2.3&#039;&#039;&#039; от 31.05.2007&lt;br /&gt;
## Исправлена ошибка, если при обновлении билд  нового файла меньше старого.&lt;br /&gt;
&lt;br /&gt;
===NOD32 V3*===&lt;br /&gt;
#Версия 2.1 - Добавлены возможность скачивать базы с триального сервера http://update.eset.com&lt;br /&gt;
#Версия 2.0 - Добавлены секции [ANTISTEALTH640], [ANTISTEALTH641], [ANTISTEALTH642], [ANTISTEALTH0], [ANTISTEALTH1], [ANTISTEALTH2]&lt;br /&gt;
#Версия 1.2 beta - Исправлена ошибка в скрипте убраны лишние строки с section2 и исправлены файлы section1 и section3 (добавлена секции [SMON0],[SMON1],[SMON2].&lt;br /&gt;
#Версия 1.1 beta - Исправлена ошибка в скрипте ( не записывался номер версии файлов в update.ver)&lt;br /&gt;
#Версия 1.0 beta - Пока в стадии тестирования.&lt;br /&gt;
&lt;br /&gt;
==Что умеет скрипт.==&lt;br /&gt;
# Обновляет антивирусные базы с официальных и свободных серверов.&lt;br /&gt;
# Сам создает файл &#039;&#039;&#039;update.ver&#039;&#039;&#039;. Те при обновлении с зеркал обновляются только компоненты с более новыми версиями.&lt;br /&gt;
# При ошибке обновления восстанавливает базу в том виде, которая была до обновления.&lt;br /&gt;
# Создает папку на веб сервере с файлами обновления.&lt;br /&gt;
==Из чего состоит==&lt;br /&gt;
# &#039;&#039;&#039;NOD32UPDATE.sh (NOD32_3UPDATE.sh)&#039;&#039;&#039; - Сам скрипт&lt;br /&gt;
# &#039;&#039;&#039;update.sh (update3.sh)&#039;&#039;&#039;  - Скрипт обновления веб и восстановления базы&lt;br /&gt;
# &#039;&#039;&#039;conv.sh&#039;&#039;&#039; - Скрипт по переводу всех файлов из кодировки utf8 (по умолчанию) в koi8-r&lt;br /&gt;
# &#039;&#039;&#039;install.htm&#039;&#039;&#039; - Описание и установка в html формате&lt;br /&gt;
# &#039;&#039;&#039;install.txt&#039;&#039;&#039; - Описание и установка в utf8 (преобразуется скриптом conv.sh)&lt;br /&gt;
# И три файла со списком разделов обновлений. &lt;br /&gt;
## &#039;&#039;&#039;name_section1&#039;&#039;&#039; - основные секции &lt;br /&gt;
## &#039;&#039;&#039;name_section2&#039;&#039;&#039; - дополнительные секции (В версии V3* этого файла нет)&lt;br /&gt;
## &#039;&#039;&#039;name_section3&#039;&#039;&#039; - секции, которые могут отсутствовать в update.ver&lt;br /&gt;
Содержание файлов для различных версий - отличается&lt;br /&gt;
&lt;br /&gt;
==Установка RAR==&lt;br /&gt;
Файл update.ver на офе заархивирован с помощью архиватора rar. И для работы скрипта его необходимо установить, тк он не входит в дистрибутив linux&lt;br /&gt;
# Идем на http://www.rarlab.com/download.htm и качаем дистрибутив распаковываем его в /usr/local/src и устанавливаем rar for Linux.&lt;br /&gt;
&amp;lt;pre&amp;gt;# cd /usr/local/src/rar&lt;br /&gt;
# make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Инсталяция==&lt;br /&gt;
Выкачиваем архив [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.1.tar.bz2 nod32updateV3-2.1.tar.bz2]) распаковываем:&lt;br /&gt;
# Если Ваша система работает в &#039;&#039;&#039;koi8-r&#039;&#039;&#039;, то запускаем &#039;&#039;&#039;conv.sh&#039;&#039;&#039;. Он преобразует все необходимые файлы в koi8-r.&lt;br /&gt;
# Файлы &#039;&#039;&#039;NOD32UPDATE.sh (NOD32_3UPDATE.sh)&#039;&#039;&#039; и &#039;&#039;&#039;update.sh (update3.sh)&#039;&#039;&#039; кладем в папку &#039;&#039;&#039;/etc/upd_prog&#039;&#039;&#039;, но можно и в другую (см ниже), а файлы &#039;&#039;&#039;name_section*&#039;&#039;&#039; необходимо положить в директорию &#039;&#039;&#039;/var/lib/nod32/mirror/arc (/var/lib/nod32/mirror3/arc)&#039;&#039;&#039;&lt;br /&gt;
# В файле &#039;&#039;&#039;NOD32UPDATE.sh (NOD32_3UPDATE.sh)&#039;&#039;&#039; нужно указать путь, где будут храниться базы данных (&#039;&#039;&#039;/var/lib/nod32/mirror (/var/lib/nod32/mirror3)&#039;&#039;&#039;), имя и пароль, если обновление будет качаться с оффициального сайта (если со свободного, то эти строки надо закоментировать), а также имя сайта обновлений.&lt;br /&gt;
# В файле &#039;&#039;&#039;update.sh (update3.sh)&#039;&#039;&#039; нужно указать: путь, где лежат скрипты (&#039;&#039;&#039;/etc/upd_prog&#039;&#039;&#039;), путь где будут лежать базы для апача (&#039;&#039;&#039;/var/www/nod32 (/var/www/nod323)&#039;&#039;&#039;) и путь где храняться базы (см выше)(/var/lib/nod32/mirror (/var/lib/nod32/mirror)).&lt;br /&gt;
# Теперь в &#039;&#039;&#039;crontab&#039;&#039;&#039; прописываем запуск скрипта&lt;br /&gt;
&amp;lt;pre&amp;gt;# Обновление баз NOD32 V2*&lt;br /&gt;
00 09,15 * * * root /etc/upd_prog/update.sh&lt;br /&gt;
# Обновление баз NOD32 V3*&lt;br /&gt;
05 09,15 * * * root /etc/upd_prog/update3.sh&amp;lt;/pre&amp;gt; и наслаждаемся автоматическим обновлением 2 раза в сутки&lt;br /&gt;
===Настройка сервера Apache для доступа к базам по паролю===&lt;br /&gt;
Инструкция взята [http://server-tuning.info/ru/apache/basic-password-auth.html тут]&amp;lt;br /&amp;gt;&lt;br /&gt;
Итак, если нам хочется настроить Ваше зеркало так, что бы только нужные пользователи могли обновляться с нашего сервера, то тогда нужно сделать следующее.&lt;br /&gt;
====Создание файла с паролями====&lt;br /&gt;
Файл с учетными данными обычно называется &#039;&#039;&#039;.htpasswd&#039;&#039;&#039; и располагается в каталоге, доступ к которому необходимо ограничить. По умолчанию в Apache запрещен доступ ко всем файлам, которые начинаются на .ht, так что файл с паролями, как и файл .htaccess, не сможет быть прочитан ни одним посетителем вашего сайта. Но для ускорения работы сервера лучше использовать конфигурационный файл apache и файл паролей.&lt;br /&gt;
&lt;br /&gt;
В каждой строке файла паролей хранятся данные об одном пользователе. Логин и зашифрованный пароль разделены двоеточием. Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;admin:YFC5nYLiUI2ig&lt;br /&gt;
vasya:bnqw1eZHP2Ujs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Допустим, что мы хотим создать доступ по паролю пользователя &#039;&#039;&#039;admin&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Для шифрации паролей применяется утилита htpasswd, которая поставляется в комплекте с Apache. Чтобы создать новый файл с данными о пользователе &#039;&#039;&#039;admin&#039;&#039;&#039;, войдите в каталог, где нужно ограничить доступ и будет лежать файл паролей (я использовал каталог с настройками apache - &#039;&#039;&#039;/var/www/html/nod32 (/var/www/html/nod323)&#039;&#039;&#039; и введите команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ htpasswd -c .htpasswd admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Внимание&#039;&#039;&#039;- При использовании ключа &#039;&#039;&#039;-c&#039;&#039;&#039;  будет затерт старый файл с паролями, без всякого предупреждения.&amp;lt;br&amp;gt;&lt;br /&gt;
Для добавления в уже существующий файл используется команда:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ htpasswd .htpasswd vasya&amp;lt;/pre&amp;gt;&lt;br /&gt;
После запуска, утилита попросит дважды ввести пароль и, если они совпадут, данные о пользователе будут добавлены.&lt;br /&gt;
&lt;br /&gt;
====Настройка сервера Apache====&lt;br /&gt;
Теперь, чтобы включить запрос на авторизацию при попытке доступа, необходимо внести изменения в файл конфигурации.&amp;lt;br /&amp;gt;&lt;br /&gt;
Эти строки нужно вставить в файл конфигурации вашего сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;Directory &amp;quot;/var/www/html/nod32&amp;quot;&amp;gt;&lt;br /&gt;
      AllowOverride  All  &lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/www/html/nod323&amp;quot;&amp;gt;&lt;br /&gt;
       AllowOverride  All&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;AllowOverride  AuthConfig&#039;&#039;&#039; или  &#039;&#039;&#039;AllowOverride  All&#039;&#039;&#039; - необходимо, что бы сервер при работе учитывал параметры файла &#039;&#039;&#039;.htaccess&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Если данные параметры установлены на весь сервер, то тут их вписывать необязательно.&amp;lt;br&amp;gt;&lt;br /&gt;
После внесения изменений в файл конфигурации, не забудьте перезагрузить Apache.&lt;br /&gt;
&lt;br /&gt;
====Создание файлов .htaccess====&lt;br /&gt;
Интересное описание структуры .htaccess с примерами я нашел [http://habrahabr.ru/blogs/webdev/31054/ тут].&amp;lt;br&amp;gt;&lt;br /&gt;
В директориях с файлами баз (/var/www/html/nod32 и /var/www/html/nod323, в моем случае) создаем файлы .htaccess, следующего содержания&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;FilesMatch  &amp;quot;\.(nup)$&amp;quot;&amp;gt;&lt;br /&gt;
    AuthName &amp;quot;Private zone&amp;quot;&lt;br /&gt;
    AuthType Basic&lt;br /&gt;
    require valid-user&lt;br /&gt;
    AuthUserFile  /var/www/nod323/.htpasswd&lt;br /&gt;
    Order deny,allow&lt;br /&gt;
    Deny from all&lt;br /&gt;
    Allow from 172.16.130.0/24&lt;br /&gt;
    Satisfy Any&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;FilesMatch  &amp;quot;\.(nup)$&amp;quot;&#039;&#039;&#039; - означает, что на все файлы в данной директории с расширением .nup, сервер будет запрашивать пароль.&amp;lt;br /&amp;gt;&lt;br /&gt;
Вам необходимо изменить путь к файлу с паролями (AuthUserFile)- путь должен быть полным и строку-приглашение (AuthName), которая выдается на экран пользователю при запросе пароля. &amp;lt;br&amp;gt;&lt;br /&gt;
Если Вы хотите, что бы в вашей локальной сети (172.16.130.0/24 - в моем случае) все обновлялись без пароля, добавьте еще три строки&lt;br /&gt;
&amp;lt;pre&amp;gt;    Order deny,allow&lt;br /&gt;
    Deny from all&lt;br /&gt;
    Allow from 172.16.130.0/24&lt;br /&gt;
    Satisfy Any&amp;lt;/pre&amp;gt;&lt;br /&gt;
Я их показал снова, что бы было понятно, что за что отвечает.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значение других директив вы можете узнать из документации Apache.&lt;/div&gt;</summary>
		<author><name>89.251.107.22</name></author>
	</entry>
</feed>