использованием антивирусного ядра. Проверяется как все письмо
целиком, так и все его части: заголовок, тело, вложение (в
зависимости от выбранной политикиантивируснойпроверки).
• Резервноекопированиепочты перед любой операцией, меняющей
что-либо в сообщении, или перед его блокировкой и отклонением.
Такая возможность позволяет в любой момент времени
восстановить исходное письмо.
• Антивирусная обработка зараженных элементов
сообщений, обнаруженныхврезультатепроверки.
• Фильтрацияпочтовыхсообщений. В настоящейверсии
предусмотрена MIME-фильтрация и фильтрация по имени и размеру
вложенных файлов.
• Уведомлениеотправителей, получателейиадминистраторов о
результатах антивирусной обработки или фильтрации почтовых
сообщений. Предусмотрено также расширенное уведомление при
помощи внешнего почтового агента.
• Ведениеобщейстатистикииотчетов о результатах работы
приложения.
Подробнее каждая из функций приложения будет рассмотрена в
соответствующем разделе данного Руководства.
Антивирус Касперского для Sendmail c поддержкой Milter API также
предоставляет дополнительные возможности:
почтовых
Антивирус Касперского® для Sendmail с Milter API 7
• УдаленнаяконфигурацияАнтивирусаКасперского через веб-
интерфейс программы Webmin.
• Созданиесобственных шаблоновуведомлений отправителей,
получателей и администраторов с использованием специального
языка.
1.1. Аппаратные и программные
требования к системе
Для функционирования Антивируса Касперского для Sendmail с Milter API
почтовый сервер должен удовлетворять следующим аппаратным и
программным требованиям:
почтового сообщения составляет 60 КБ, за период 10 часов при условии 25
параллельно работающих процессов проверки обрабатывается порядка 13200
писем, что составляет 800 МБ.
8 Антивирус Касперского
®
для Sendmail с Milter API
• 100 МБ свободного места на диске (для работы
приложения).
• Дляпочтовогосерверастрафикомпорядка 400 МБвдень
2
(100-150
почтовыхящиков (адресов)):
• процесс Pentium III с частотой 900 MГц.
• 512 МБоперативнойпамяти.
Программныетребования
:
• Однаизследующихоперационныхсистем:
• Linux RedHat (версия 8 или 9), Linux SuSE (версия 8.2, 9.0
или 9.1) или Linux Debian (версия 3.0).
• FreeBSD версии 4.9, 4.10 или 5.2.1.
• OpenBSD версии 3.4.
• Установленнаяпочтоваясистема Sendmail версии 8.11.x иливышес
Milter API.
• Установленная программа Webmin (www.webmin.com
удаленного администрирования Антивируса Касперского.
1.2. Схемылицензирования
) для
Для приложения Антивирус Касперского 5.0 для Sendmail с Milter API
предусмотрены следующие схемы лицензирования:
• Лицензированиепотрафику.
• Лицензированиепопочтовымадресам.
Какая именно из схем лицензирования будет активизирована,
определяется лицензионным ключом.
Лицензирование по трафику подразумевает объем обрабатываемого
приложением почтового трафика в день. Данная информация указывается
в лицензионном ключе.
почтового сообщения составляет 60 КБ, за период 10 часов при условии 25
параллельно работающих процессов проверки обрабатывается порядка 6666 писем,
что составляет 400 МБ.
Антивирус Касперского® для Sendmail с Milter API 9
Лицензирование по почтовым адресам распространяется на почтовые
адреса доменов, перечисленных в конфигурационном файле приложения, а
также на почтовые адреса сервера, где установлен Антивирус Касперского,
не входящих в доменную структуру.
Каждая из приведенных систем также подразумевает ограничение по
времени использования приложения (как правило, один-два года,
определяется ключом).
1.3. Комплектпоставки
Программныйпродуктвыможетеприобрестиунашихдистрибьюторов
(коробочныйвариант), а такжеводномизинтернет-магазинов (например,
www.kaspersky.ru
Если вы приобретаете продукт в коробке, то в комплект поставки
программного продукта входят:
• запечатанный конверт с установочным компакт-диском, на котором
записаны файлы программного продукта;
• руководствопользователя;
• лицензионныйключ, записанныйнаустановочныйкомпакт-диск или
Перед тем как распечатать конверт с компакт-диском, внимательно
ознакомьтесь с лицензионным соглашением.
При покупке продукта в интернет-магазине вы копируете продукт с вебсайта Лаборатории Касперского, в дистрибутив которого помимо самого
продукта включено также данное руководство. Лицензионный ключ либо
включен в дистрибутив, либо отправляется вам по электронной почте по
факту оплаты.
1.3.1. Лицензионноесоглашение
Лицензионное соглашение – это юридическое соглашение между вами и
ЗАО "Лаборатория Касперского", в котором указано, на каких условиях вы
можете пользоваться приобретенным вами программным продуктом.
Внимательно прочитайте лицензионное соглашение!
10 Антивирус Касперского
Если вы не согласны с условиями лицензионного соглашения, вы можете
вернуть коробку с Антивирусом Касперского дистрибьютору, у которого она
была приобретена, и получить назад сумму, уплаченную за подписку. При
этом конверт с установочным компакт-диском должен оставаться
запечатанным.
Открывая запечатанный пакет с установочным компакт-диском или
устанавливая продукт на компьютер, вы
условия лицензионного соглашения.
тем самым принимаете все
®
для Sendmail с Milter API
1.3.2. Регистрационнаякарточка
Пожалуйста, заполните отрывной корешок регистрационной карточки, по
возможности наиболее полно указав свои координаты: фамилию, имя,
отчество (полностью), телефон, адрес электронной почты (если она есть), и
отправьте ее дистрибьютору, у которого вы приобрели программный
продукт.
Если впоследствии у вас изменится почтовый/электронный адрес или
телефон, пожалуйста, сообщите об этом в организацию, куда
отправлен корешок регистрационной карточки.
Регистрационная карточка является документом, на основании которого вы
приобретаете статус зарегистрированного пользователя нашей компании.
Это дает вам право на техническую поддержку в течение срока подписки.
Кроме того, зарегистрированным пользователям, подписавшимся на
рассылку новостей ЗАО "Лаборатория Касперского", высылается
информация о выходе новых программных продуктов.
был
1.4. Сервис для
зарегистрированных
пользователей
ЗАО "Лаборатория Касперского" предлагает своим легальным
пользователям большой комплекс услуг, позволяющих увеличить
эффективность использования Антивируса Касперского.
Приобретя подписку, вы становитесь зарегистрированным пользователем
программы и в течение срока действия подписки получаете следующие
услуги:
• предоставление новых версий данного программного продукта;
Антивирус Касперского® для Sendmail с Milter API 11
• консультации по вопросам, связанным с установкой, настройкой и
эксплуатацией данного программного продукта, оказываемые по
телефону и электронной почте;
• оповещение о выходе новых программных продуктов Лаборатории
Касперского и о новых вирусах, появляющихся в мире (данная услуга
предоставляется пользователям, подписавшимся на рассылку
новостей ЗАО "Лаборатория Касперского").
Консультации по вопросам функционирования и использования
операционных систем, а также работы различных технологий не
проводятся.
1.5. Принятыеобозначения
Текст документации выделяется различными элементами оформления в
зависимости от его смыслового назначения. В расположенной ниже
таблице приведены используемые условные обозначения.
Оформление Смысловое назначение
Жирный шрифт
Примечание.
Внимание!
Чтобы выполнить
действие,
1. Шаг 1.
2. …
Задача, пример
Решение
[ключ] – назначение ключа.
Названия меню, пунктов меню, окон,
элементов диалоговых окон и т. п.
Дополнительная информация,
примечания.
Информация, на которую следует
обратить особое внимание.
Описание последовательности
выполняемых пользователем шагов и
возможных действий.
Постановка задачи, примера для
реализации возможностей
программного продукта
Реализация поставленной задачи
Ключи командной строки.
12 Антивирус Касперского
Оформление Смысловое назначение
®
для Sendmail с Milter API
Текст информационных
сообщений и командной
строки
Текст конфигурационных фай,
информационных сообщений
программы и командной строки.
ГЛАВА 2. ТИПИЧНЫЕ СХЕМЫ
РАЗВЕРТЫВАНИЯ
ПРИЛОЖЕНИЯ
В зависимости от конфигурации почтового сервера и ваших нужд мы
предлагаем следующие варианты развертывания Антивируса Касперского
для Sendmail с Milter API:
• наодинсерверспочтовойсистемой: этот базовый вариант
используется при наличии на сервере уже установленной и
настроенной почтовой системы Sendmail (см. п. 2.1 на стр. 13).
• навыделенныйсервер: этот способ рекомендуется использовать при
достаточно большой нагрузке на почтовый сервер (см. п. 2.2 на
стр. 15).
В результате всех приведенных выше вариантов развертывания
приложение будет функционировать совершенно идентично, отличие будет
состоять лишь в обмене данными между Антивирусом Касперского и
Sendmail.
Отдельным фактором, влияющим на эксплуатацию Антивируса, является
наличие других Milter-фильтров в почтовой системе. При этом возможны
следующие
• в качестве единственного Milter-фильтра.
• в сочетании с другими Milter-фильтрами: этотварианторганизации
Рассмотримподробнеекаждуюизсхемразвертывания.
вариантыустановкиАнтивируса:
актуален в том случае, если на почтовом сервере уже установлен
некоторый почтовый фильтр, например, Kaspersky Anti-Spam (см.
п. 2.3 на стр. 16).
2.1. Работа на одном сервере с
почтовой системой
Далее в этом документе, рассматривая работу Антивируса
Касперского и его настройку, мы будем описывать именно такой
вариант работы – на одном сервере с почтовой системой!
14 Антивирус Касперского
®
для Sendmail с Milter API
Порядок работы Антивируса Касперского для Sendmail с Milter API со
входящей и исходящей почтой состоит из следующих этапов:
1. Почтовый поток сообщений поступает с других серверов либо от
пользователей на вход Sendmail.
2. Почтовая система принимает поток сообщений и передает его на
обработку Антивирусу Касперского через Milter API.
3. Антивирус Касперского обрабатывает почтовые сообщения в
соответствии с настройками
и возвращает их при помощи Milter API
почтовой системе. Также Антивирус способен генерировать
дополнительные почтовые сообщения и осуществлять их рассылку,
используя внешний почтовый агент.
4. Почтовая система осуществляет маршрутизацию почтового трафика
либо на внешние сервера, либо в почтовые ящики локальной сети.
Исходя из приведенной схемы работы при установке Антивируса
Касперского вам необходимо внести
изменения в конфигурацию Sendmail и
Антивируса Касперского, касаемые сокета. При работе на одном сервере с
почтовой системой рекомендуется использовать локальный сокет,
поскольку он будет обеспечивать более быстрый обмен данными, нежели
при использовании сетевого сокета. Итак, в конфигурацию Sendmail
внесите следующие изменения:
3. В секцию [kavmilter.global] конфигурации Антивируса Касперского
внесите следующие изменения:
Типичные схемы развертывания приложения 15
ServiceSocket=unix:socket_file_path
или
ServiceSocket=local:socket_file_path
2.2. Работа на выделенном
сервере
Если ваш почтовый сервер имеет достаточно большую нагрузку, имеет
смысл установить Антивирус Касперского и осуществлять фильтрацию на
выделенном сервере, дабы избежать перегрузок. Антивирусная проверка
почтового трафика – достаточно ресурсоемкая процедура.
В данном случае имеет место следующая последовательность работы:
1. Почтовый трафик поступает на почтовый сервер с установленной
системой Sendmail.
2. Sendmail направляет его на обработку
используя сетевой сокет.
3. Проверенная почта с уведомлениями, сформированными
Антивирусом, передается обратно почтовой системе для доставки
или дальнейшей маршрутизации.
В случае установки Антивируса на выделенный сервер для обеспечения
приема трафика от Sendmail и его пересылки необходимо использовать
сетевой сокет.
Итак, в конфигурацию Sendmail внесите следующие изменения:
3. В секцию [kavmilter.global] конфигурации Антивируса Касперского
внесите следующие изменения:
ServiceSocket= inet:ip_address
sendmail.cf:
АнтивирусуКасперского,
16 Антивирус Касперского
®
для Sendmail с Milter API
2.3. Работа в качестве
единственного или
дополнительного фильтра
Антивирус Касперского может использоваться как в качестве
единственного, так и дополнительного фильтра. Если на момент
инсталляции приложения на вашем почтовом сервере уже были
установлены некоторые фильтры почтового трафика, то вам необходимо
определить их последовательность. Критерием выбора являются
особенности фильтрации.
Если вы устанавливаете Антивирус Касперского перед некоторым
фильтром, незабывайтеотом, чтопослеантивируснойобработки
почтовые сообщения могут быть изменены (заголовки, тело и т.д.),
почтовый поток может быть дополнен уведомлениями, часть трафика
может быть удалена, или не принята к дальнейшей обработке.
Соответственно, следующему после Антивируса Касперского фильтру
поступит на вход измененный поток сообщений. Учитывайте это при
организации процесса фильтрации следующих
Например, можно исключить из фильтрации уведомления, формируемые
Антивирусом Касперского.
Если вы устанавливаете Антивирус Касперского после некоторого
фильтра, незабудьтенастроитьпередачупотокасообщенийот
предыдущего фильтра к Антивирусу Касперского по сокету.
Также имейте в виду, что полученный Антивирусом почтовый трафик будет
изменен предыдущим фильтром.
Итак, необходимо выполнить следующие
почтовом сервере Milter-фильтров:
1. Внести изменения в конфигурацию Sendmail и Антивируса
Касперского, касаемые сокета, аналогично приведенному описанию в
п. 2.1 на стр. 13.
2. В конфигурации других установленных на почтовом сервере
фильтров, которые будут использоваться до или после антивирусной
фильтрации, выполните настройку передачи и приема данных от
Антивируса через сокету.
настройки для установленных на
за Антивирусом фильтров.
ГЛАВА 3. УСТАНОВКА И
УДАЛЕНИЕ АНТИВИРУСА
КАСПЕРСКОГО
Прежде чем приступить к установке Антивируса Касперского, мы
рекомендуем вам:
1. Убедиться, что система соответствует аппаратным и программным
требованиям для установки Антивируса Касперского (см. п. 1.1 на
стр. 7).
2. Войти в систему под пользователем root.
3.1. Установка приложения на
сервер под управлением Linux
Антивирус Касперского распространяется в трех вариантах инсталляции в
зависимости от дистрибутива.
Для запуска установки Антивируса Касперского из rpm-пакета в
командной строке введите:
rpm –i <имя_файла_дистрибутива>
Для запуска установки Антивируса Касперского из deb-пакета в
командной строке введите:
dpkg –i <имя_файла_дистрибутива>
3.2. Установка приложения на
сервер под управлением
FreeBSD или OpenBSD
Длясерверов, работающихподуправлениемоперационнойсистемы
FreeBSD или OpenBSD, дистрибутивАнтивирусаКасперскогопоставляетсяв pkg-пакете.
18 Антивирус Касперского
®
для Sendmail с Milter API
Для запуска установки Антивируса Касперского из pkg-пакета в
командной строке введите:
pkg_add <имя_пакета>
3.3. Процессустановки
Установка Антивируса Касперского производится автоматически в
неинтерактивном режиме. В случае если какой-либо из шагов инсталляции
не может быть выполнен, по завершении процедуры администратору
необходимо выполнить его самостоятельно.
В процессе установки автоматически выполняются следующие шаги:
1. Создание группы и пользователя kav, под которым будет
запускаться и работать Антивирус Касперского.
2. Добавление настроек приложения в файл
/var/db/kav/applications.setup, используемый для обновления
антивирусных баз и модулей ядра.
3. Регистрация лицензионного ключа.
Если на момент установки приложения лицензионный ключ
отсутствует в поставке (например, вы приобрели Антивирус
Касперского в интернет-магазине, и лицензионный ключ еще не
доставлен вам по электронной почте), на консоль будет выведена
соответствующая информация.
Сразу после установки
произвести инсталляцию ключа самостоятельно, скопировав его в
специальный каталог продукта.
4. Определение списка доменов, почта адресов которых будет
защищаться от вирусов. В качестве домена по умолчанию
используется домен системы, включая все поддомены, если они
есть. Например, если ваш домен domains.of.example.com, то будет
осуществляться антивирусная защита адресов следующих
5. Регистрация сервиса kavmilterd в системе автоматического запуска
на указанном уровне (в зависимости от системы, на которую
выполняется установка приложения).
6. Поиск и автоматическое редактирование конфигурации почтовой
системы Sendmail для использования антивирусного фильтра.
приложения вам необходимо будет
доменов:
Установка и удаление Антивируса Касперского 19
На данном шаге обязательно создается резервная копия исходной
конфигурации Sendmail, которая восстанавливается в случае
деинсталляции Антивируса Касперского.
После внесения изменений почтовая система перегружается для
использования обновленной конфигурации. Если выполнить
перезагрузку в процессе установки приложения не удалось,
изменения конфигурации Sendmail не будут учтены. На консоль
будет выведена соответствующая информация. Вам необходимо
будет самостоятельно выполнить
необходимые изменения
конфигурации почтовой системы сразу после установки Антивируса
Касперского, иначе антивирусная фильтрация почтового трафика
сервера не будет осуществляться.
8. Регистрация cron-задачи автоматического обновления антивирусных
баз и модулей ядра. Первое обновление будет выполнено через две
минуты после завершения установки приложения. Последующие
обновления
будут выполняться каждый час.
9. Регистрация модуля удаленного управления Антивирусом
Касперского, если установлена программа Webmin.
Пожалуйста, проверьте, корректно ли настроены
параметры прокси-сервера (см. п. A.1 на стр. 85, секция
[updater.options]).
Также убедитесь, что запущен сервис cron, поскольку это
необходимо для автоматического обновления приложения
10. Регистрация cron-задачи ежечасной проверки размера резервного
хранилища (backup). При превышении ограничения в 128 МБ
выполняется очищение хранилища на 20 процентов.
11. Формирование ссылок на справочную информацию по
работе
Антивируса Касперского, которая будет доступна по ключу
командной строки man.
Обратите внимание на то, что модуль к программе Webmin не
устанавливается в процессе инсталляции приложения.
Если вы хотите удаленно управлять приложением, установите
модуль к Webmin вручную (подробнее см. п. 6.2 на стр. 42).
20 Антивирус Касперского
®
для Sendmail с Milter API
3.4. Постинсталляционная
настройка
Во время установки Антивируса Касперского для Sendmail с Milter API
выполняется необходимая конфигурация приложения и почтовой системы.
Возможно, понадобится выполнить дополнительные действия:
1. Установить лицензионный ключ, если он не был инсталлирован. Для
этого скопируйте ключ в специальный каталог приложения,
определенный параметром конфигурации LicensePath, и выполните
перезагрузку приложения (подробнее о перезагрузке см. п. 6.15 на
стр. 68).
2. Выполнить конфигурацию почтовой системы Sendmail для
использования антивирусного фильтра, если это не удалось при
установки приложения (см. п. 6.1 на стр. 39), а затем перезагрузить
/var/log/kav/5.0/kavmilter – каталог хранения файла отчета, если не
выбран режим записи в системный журнал.
Если Антивирус Касперского установлен на сервер под управлением
операционной системы xBSD, наблюдается следующее отличие в
расположении каталогов приложения:
/usr/local/share/kav/5.0/kavmilter/doc – каталог хранения документации.
/usr/local/share/kav/5.0/kavmilter/web –
удаленного управления kavmilter.wbm к программе Webmin.
/usr/local/man –каталограсположения manual pages.
При установке Антивируса Касперского на сервер под управлением
операционной системы FreeBSD сервис-скрипт kavmilterd,
контролирующий работу исполняемого файла kavmilter, должен быть
размещен в каталоге /usr/local/etc/kav/5.0/kavmilter/rc.d/
каталог хранениямодуля
®
для Sendmail с Milter API
3.6. Удаление приложения c
сервера под управлением
Linux
В зависимости от дистрибутива, выбранного при установке приложения,
для удаления Антивируса Касперского с сервера под управлением
операционной системы Linux необходимо выполнить одну из приведенных
ниже операций.
Для удвления Антивируса Касперского, установленного из rpmпакета, в командной строке введите:
rpm –e <имя_файла_дистрибутива>
Для удаления Антивируса Касперского, установленного из debпакета в командной строке введите:
dpkg –r <имя_файла_дистрибутива>
3.7. Удаление приложения с
серверa под управлением
FreeBSD или OpenBSD
Для удаления Антивируса Касперского, установленного из pkgпакета в командной строке введите:
pkg_delete <имя_пакета>
Установка и удаление Антивируса Касперского 23
3.8. Процессдеинсталляции
Процедура удаления Антивируса Касперского выполняется автоматически
и включает последовательное выполнение следующих действий:
1. Удаление cron-задачи контроля резервного хранилища
обработанных почтовых сообщений из списка задач пользователя
связанных с использованием антивирусного фильтра. Перезагрузка
почтовой системы для использования обновленного файла
конфигурации.
4. Остановка сервиса kavmilter. Начиная с данного момента,
прекращается антивирусная фильтрация почтового трафика.
5. Откат регистрации сервиса kavmilterd в системе: в SySV-системах
удаляются ссылки на каталог rc.d, в BSD-системах удаляются ссылки
на соответствующий сервису скрипт, в OpenBSD – редактируется
файл rc.local.
6. Откат регистрации приложения в системе:
удаляется из /var/db/kav/applications.setup.
10. Удаление пакета Антивирус Касперского: удаляются все каталоги и
файлы Антивируса, за исключением отчетов и конфигурационных
файлов.
11. Удаление модуля удаленного управления к Webmin,
установлен.
соответствующая секция
если он был
ГЛАВА 4.
ПРЕДУСТАНОВЛЕННЫЕ
УРОВНИ ЗАЩИТЫ
В поставку Антивируса Касперского для Sendmail с Milter API помимо
kavmilter.conf входят дополнительныечетыреконфигурационныхфайла,
обеспечивающие защиту почтового сервера четырех уровней:
максимальной антивирусной защите почтового трафика (см. п. 4.2
на стр. 25).
kavmilter-default.conf – конфигурация, оптимальносочетающая в
защиту почтового трафика и нагрузку на сервер, которая при этом
создается. Такая конфигурация позволяет комфортно работать с
другими приложениями на сервере (см. п. 4.3 на стр. 26).
Конфигурационный файл kavmilter.conf, используемый
приложением по умолчанию, является точной копией данного
файла.
высокую скорость проверки и обработки почтового трафика
сервера за счет
на стр. 27).
В зависимости от потребностей конкретного предприятия и для достижения
наиболее эффективной работы приложения администратор может
отредактировать любой из перечисленных файлов.
Все приведенные выше файлы после установки приложения хранятся в
каталоге /etc/kav/5.0/kavmilter/profiles.
Рассмотрим подробнее каждый из уровней.
сокращения ряда функций приложения (см. п. 4.4
себе
Предустановленные уровни защиты 25
4.1. Уровень наиболее полной
защиты
Данный уровень обеспечивает полную защиту почтового трафика сервера и
информирование получателей, отправителей и администраторов об
антивирусной обработке почтовых сообщений. Реализация полной защиты
выполняется за счет следующей конфигурации приложения:
1. Используется комбинированная политика проверки почтовых
сообщений: каждое письмо проверяется на присутствие вирусов
целиком, а затем каждая его часть отдельно, независимо от того,
обнаружены зараженные объекты или нет.
2. Включена фильтрация почтовых сообщений по MIME-типу, имени и
размеру вложенных файлов, а также по имени вируса.
3. Резервная копия создается для каждого письма, подвергаемого
антивирусной обработке или фильтрации, и сопровождается
информационным файлом.
4. Все зараженные почтовые сообщения или их части подвергаются
антивирусной обработке. Если лечение не
часть удаляются.
5. Все поврежденные письма или их части заменяются
соответствующими уведомлениями. Все защищенные объекты,
проверить которые на вирусы невозможно, удаляются.
6. Уведомления о выполненных действиях над письмом или его частью
отправляются получателю, отправителю и администратору.
7. В отчет выводятся все сообщения и события о работе приложения.
удалось – письмо или его
4.2. Уровень максимальной
надежности
На данном уровне защиты по сравнению с предыдущим сокращается
объем фиксируемой в отчете информации. Однако повышается уровень
антивирусной защиты за счет удаления и поврежденных и защищенных
объектов. Такие объекты проверить на присутствие вирусов невозможно,
следовательно, нет гарантии избежать заражения:
1. Используется комбинированная политика проверки почтовых
сообщений: каждое письмо проверяется на присутствие
вирусов
26 Антивирус Касперского
®
для Sendmail с Milter API
целиком, а затем каждая его часть отдельно, независимо от того,
обнаружены зараженные объекты или нет.
2. Включена фильтрация почтовых сообщений по MIME-типу и имени
вложенных файлов.
3. Резервная копия создается для каждого письма, подвергаемого
антивирусной обработке, и сопровождается информационным
файлом.
4. Все зараженные почтовые сообщения или их части подвергаются
антивирусной обработке. Если лечение не удалось – письмо или его
часть удаляются.
5. Все защищенные и поврежденные письма или их части удаляются,
заменяясь при этом соответствующими уведомлениями.
6. Уведомления о выполненных действиях над письмом или его частью
отправляются получателю, отправителю и администратору.
7. В отчет выводятся все сообщения и события о работе приложения,
за исключением отладочной
информации.
4.3. Оптимальныйуровеньзащиты
Защита данного уровня обеспечивает оптимальное соотношение
антивирусной проверки и обработки почтового трафика и скорости ее
выполнения:
1. Проверяются почтовые сообщения целиком, анализ отдельных
частей выполняется только в том случае, если письмо
идентифицировано как зараженное.
2. Включена фильтрация почтовых сообщений по MIME-типу и имени
вложенных файлов.
3. Резервная копия создается для каждого письма, подвергаемого
антивирусной обработке; информационный файл не формируется.
4. Все зараженные почтовые сообщения или их части подвергаются
антивирусной обработке. Если лечение не удалось – письмо или его
часть удаляются.
5. Все защищенные и поврежденные письма или их части удаляются,
заменяясь при этом соответствующими уведомлениями.
6. Уведомления о выполненных действиях над письмом или его частью
отправляются получателю и отправителю. Администратор не
уведомляется.
Предустановленные уровни защиты 27
7. В отчет выводятся все сообщения и события о работе приложения,
за исключением отладочной информации.
4.4. Уровень максимального
быстродействия
Данный режим ориентирован на обеспечение максимальной скорости
работы приложения, однако в данном случае надежность антивирусной
защиты несколько снижается.
1. Проверяются почтовые сообщения целиком, анализ отдельных
частей выполняется только в том случае, если письмо
идентифицировано как зараженное.
антивирусной обработке. Если лечение не удалось – письмо или его
часть удаляются.
5. Все защищенные и поврежденные письма пропускаются без
проверки на присутствие вирусов, информация об этом фиксируется
в отчете.
6. Уведомления о выполненных действиях над письмом или его частью
отправляются
уведомляются.
7. В отчет выводятся сообщения и события только критического и
информационного характера, а также сообщения об ошибках.
только получателю. Администратор и отправитель не
ГЛАВА 5. РАБОТА С
АНТИВИРУСОМ
КАСПЕРСКОГО
ОсновнойиглавнойфункциейАнтивирусаКасперскогодля Sendmail с Milter
API являетсяантивируснаяпроверкаиобработкапочтовоготрафика
сервера, на котором установлено приложение. Однако есть и другие
функции, которые позволяют расширить применение приложения в рамках
конкретной компании, например, фильтрация почтовых сообщений по
вложениям, резервное копирование и т.д.
В данном разделе мы рассмотрим
используемые задачи, реализуемые посредством приложения. Для более
детального изучения всех возможных функций Антивируса Касперского для
Sendmail с Milter API рекомендуем вам прочесть Глава 6 на стр. 39.
Обращаем ваше внимание на то, что в приведенных далее
примерах будет освещаться только та часть конфигурации
приложения, которая относится непосредственно к реализации
поставленных задач. Причем для каждой задачи приводится ее
реализация только средствами редактирования
конфигурационного файла. В документации не рассматривается
удаленная настройка задач через Webmin.
Большинство приведенных далее примеров требуют изменения
конфигурации приложения, а, следовательно, и последующей его
перезагрузки. Это необходимо для того, чтобы все изменения вступили в
силу (подробнее см. п. 6.14 на стр. 67).
на наш взгляд наиболее часто
5.1. Доставка адресатам
вылеченных почтовых
сообщений
Главной задачей Антивируса является проверка почтового трафика и
лечение зараженных почтовых сообщений с использованием антивирусных
баз.
Работа с Антивирусом Касперского 29
Если в результате антивирусной проверки было выявлено, что почтовое
сообщение или его часть заражены, и попытка лечения такого сообщения
не удалась, рекомендуется отправлять получателю такого сообщения
уведомление, комментирующее данную ситуацию.
Задача
присутствие вирусов; пытаться лечить зараженные письма и их
: проверять все входящие сообщения и их вложения на
части; в случае если вылечить письмо невозможно, удалить
зараженную его часть, заменив ее соответствующим
уведомлением; отправить письмо с уведомлением получателю
письма; в системный журнал выводить всю информацию по
почтовым сообщениям; вести статистику по сообщениям, вирусам
и ресурсам в xml-формате.
Для реализации данной задачи необходимо выполнить следующую
конфигурацию приложения:
5.2. Блокирование доставки
адресатам зараженных
почтовых сообщений
Блокировка почтовых сообщений может осуществляться несколькими
способами: администратор может принять решение удалить зараженное
письмо без предварительного уведомления об этом получателя, а также
вернуть отправителю такого сообщения код ошибки, якобы отправленный
почтовым агентом.
Задача
получателям, удаляя их; отправлять уведомление администратору.
Для выполнения поставленной задачи в конфигурационном файле
приложения задайте следующие значения для параметров:
[kavmilter.global]
ScanPolicy=combined
[kavmilter.engine]
ScanArchives=yes
ScanPacked=yes
ScanCodeanalyzer=yes
[kavmilter.actions]
DefaultAction=drop
: блокироватьдоставку зараженныхпочтовыхсообщений
Работа с Антивирусом Касперского 31
[kavmilter.notifications]
EnableNotifications=on
SendmailPath=/usr/sbin/sendmail
NotifyAdmin=infected
AdminAddresses=admin@localhost
UseCustomTemplates=on
AdminSubject=”Anti-virus notification message”
Задача
отправителю код ошибки; уведомлять администратора о
выполненных действиях.
[kavmilter.global]
ScanPolicy=message
[kavmilter.actions]
DefaultAction=reject
[kavmilter.notifications]
EnableNotifications=on
SendmailPath=/usr/sbin/sendmail
NotifyAdmin=infected
AdminAddresses=admin@localhost
UseCustomTemplates=on
AdminSubject=”Anti-virus notification message”
: неприниматьзараженныесообщения; отправлять
5.3. Доставка защищенных
почтовых сообщений
Возможно возникновение ситуации, когда проверить почтовое сообщение
или его часть не представляется возможным, поскольку оно может быть
защищено паролем или зашифровано. В данном случае администратор
должен быть уверен, что получатель сможет самостоятельно обезвредить
сообщение, если оно окажется зараженным
32 Антивирус Касперского
®
для Sendmail с Milter API
Задача
заражены; уведомлять администратора о выполненных действиях.
Для реализации поставленной задачи в конфигурации приложения
выполните следующие изменения:
5.4. Отправка уведомления
отправителю, получателю и
администратору
Антивирус Касперского предоставляет возможность уведомлений в случае
обнаружения зараженного сообщения.
Адреса отправителя и получателя, на которые отправляются уведомления,
наследуются из исходного почтового сообщения.
Адреса администраторов необходимо определить в качестве значения
параметра AdminAddresses секции [kavmilter.notifications].
Для отправки уведомления достаточно произвести следующую настройку
конфигурации:
[kavmilter.notifications]
Работа с Антивирусом Касперского 33
EnableNotifications=on
NotifySender=infected
NotifyRecipients=infected
NotifyAdmin=infected
AdminAddresses=admin@localhost
MessageDir=/var/db/kav/5.0/kavmilter/templates/
MessageSubject=”Anti-virus notification message”
Вы можете менять формат уведомлений. Подробнее об этом см.
п. 6.9 на стр. 48.
Рассмотрим несколько примеров конфигурации уведомлений.
Задача
зараженное письмо не было принято к доставке (действие над
: уведомлять получателя и администратора о том, что
зараженным объектом – reject). Отправителю сообщения отправить
уведомление в виде кода ошибки якобы о невозможности
почтовым агентом доставить почтовое сообщение адресату.
Для реализации поставленной задачи в конфигурации приложения
выполните следующие изменения:
[kavmilter.global]
ScanPolicy=combined
[kavmilter.actions]
DefaultAction=reject
[kavmilter.notifications]
EnableNotifications=on
NotifySender=infected
NotifyRecipients=infected
NotifyAdmin=infected
AdminAddresses=admin@localhost
MessageDir=/var/db/kav/5.0/kavmilter/templates/
34 Антивирус Касперского
RejectReply=“Message rejected because it contains
malware”
®
для Sendmail с Milter API
Задача
почтовое сообщение, содержащее защищенные объекты, не было
: уведомлять получателя и администратора о том, что
подвержено антивирусной обработке (действие над защищенным
объектом – skip).
Для реализации поставленной задачи в конфигурации приложения
выполните следующие изменения:
[kavmilter.global]
ScanPolicy=combined
[kavmilter.actions]
ProtectedAction=skip
[kavmilter.notifications]
EnableNotifications=on
NotifyRecipients=protected
NotifyAdmin=protected
AdminAddresses=admin@localhost
MessageDir=/var/db/kav/5.0/kavmilter/templates/
MessageSubject=“This message was NOT scanned by KAV!”
Задача
администратора о сообщении, подвергнутом фильтрации. В любое
: информировать получателя, отправителя и
почтовое сообщение, проверяемое Антивирусом Касперского,
вставлять дополнительный заголовок с информацией о
приложении.
Для реализации поставленной задачи в конфигурации приложения
выполните следующие изменения:
[kavmilter.global]
ScanPolicy=combined
AddxHeader=yes
Работа с Антивирусом Касперского 35
[kavmilter.actions]
DefaultAction=cure
[kavmilter.filter]
IncludeSize=10
FilteredSizeAction=skip
[kavmilter.notifications]
EnableNotifications=on
NotifySender=filtered
NotifyRecipients=filtered
NotifyAdmin=filtered
AdminAddresses=admin@localhost
MessageDir=/etc/kav/5.0/kavmilter/messages/
MessageSubject=“Anti-Virus notification message”
SendmailPath=/usr/sbin/sendmail
UseCustomTemplates=on
5.5. Фильтрация почты по
вложениям
Фильтрация почтовых сообщений может производиться по трем критериям:
по имени вложения, по MIME-типу вложения и по его размеру.
Задача
меньше 500 КБ, без дополнительной обработки; обязательной
фильтрации подвергать почтовые сообщения, содержащие
вложение с именем loveletter, удаляя их; отправлять получателю и
администратору уведомление о выполненных действиях над
объектом почтового сообщения.
: доставлять почтовые сообщения, вложения которых
36 Антивирус Касперского
Для выполнения поставленной задачи требуется внести
следующие изменения в конфигурацию приложения:
[kavmilter.global]
ScanPolicy=combined
[kavmilter.engine]
ScanArchives=yes
ScanPacked=yes
ScanCodeanalyzer=yes
[kavmilter.actions]
DefaultAction=cure
[kavmilter.filter]
IncludeSize=500
FilteredSizeAction=skip
IncludeName=loveletter\..*
FilteredNameAction=delete
[kavmilter.notifications]
EnableNotifications=on
NotifyRecipient=filtered
NotifyAdmin=all
AdminAddresses=admin@localhost
MessageDir=/var/db/kav/5.0/kavmilter/templates/
MessageSubject=”Anti-virus notification message”
SendmailPath=/usr/sbin/sendmail
UseCustomTemplates=on
®
для Sendmail с Milter API
Работа с Антивирусом Касперского 37
5.6. Обновление антивирусных баз
и ядра приложения
В текущей версии приложения во время установки его на сервер
регистрируется cron-задача обновления антивирусных баз и антивирусного
ядра. Обновление выполняется каждые четыре часа с момента установки
Антивируса Касперского для Sendmail с Milter API.
Если вам необходимо выполнить обновление самостоятельно, не
дожидаясь запуска данной задачи по расписанию, воспользуйтесь
специальным скриптом keepup2date.sh, входящим в поставку приложения
Для этого в командной строке введите:
keepup2date.sh –run
5.7. Резервное копирование
почтовых сообщений (backup)
Перед выполнением каких-либо действий над почтовыми сообщениями или
их частями полезно сохранять копии исходных объектов на случай, если в
них возникнет необходимость.
.
Задача
лечить все зараженные объекты; все объекты, вылечить которые
не удастся – удалять; каждый раз перед выполнением лечения или
удаления создавать копию письма с полным его описанием;
уведомлять получателя и администратора о выполненных
действиях над почтой.
Для выполнения поставленной задачи в конфигурацию
приложения необходимо внести следующие изменения:
[kavmilter.global]
ScanPolicy=combined
[kavmilter.engine]
ScanArchives=yes
ScanPacked=yes
: проверятьпочтовыйтрафикнаприсутствиевирусови
38 Антивирус Касперского
ScanCodeanalyzer=yes
[kavmilter.actions]
DefaultAction=cure
[kavmilter.backup]
BackupPolicy=info
BackupOption=cured, deleted
BackupDir=/var/db/kav/5.0/kavmilter/backup
[kavmilter.notifications]
EnableNotifications=on
NotifyRecipient=infected
NotifyAdmin=all
AdminAddresses=admin@localhost
MessageDir=/etc/kav/5.0/kavmilter/messages/
MessageSubject=”Anti-virus notification message”
SendmailPath=/usr/sbin/sendmail
UseCustomTemplates=on
®
для Sendmail с Milter API
ГЛАВА 6. ДОПОЛНИТЕЛЬНАЯ
НАСТРОЙКА
В данном разделе мы подробно остановимся на дополнительных
настройках функциональности Антивируса Касперского. В отличие от
необходимых настроек, выполняемых в процессе инсталляции (см. Глава 2
на стр. 13), без которых использование приложения невозможно,
дополнительные настройки осуществляются по усмотрению
администратора. Они направлены на расширение возможностей
приложения и его настройку для использования в рамках конкретного
предприятия
6.1. Интеграцияспочтовой
Если в процессе установки интеграция с почтовой системой Sendmail не
была выполнена, вы можете сделать это посредством специальной
утилиты kavmilter-setup.sh. После внесения изменений в конфигурацию
Sendmail необходимо перегрузить. Также возможно откатить выполненные
изменения.
Вы можете использовать следующие ключи командной строки:
–set-filter <действие> – выберитедальнейшиедействия Sendmail в
.
системой
дополнения;
проверить конфигурацию Sendmail на предмет
добавления фильтра kavmilter. Если фильтр добавлен, на консоль
будет выведено yes, eсли не добавлен – no.
случае если фильтр kavmilter не доступен (в результате
превышения установленных ограничений, холодной перезагрузки и
т.д.). Эти действия прописываются в конфигурации почтовой
системы в определении фильтра
следующих действий:
tempfail – отказать в клиентском соединении с возвращением кода
ошибки 451 (например, 451 4.7.1 Please try again later);
reject – отклонить любые входящие сообщения в возвращением
кода ошибки 554 (например, 554 not accepting messages);
. Возможно использование
40 Антивирус Касперского
®
для Sendmail с Milter API
pass – пропускать почту (возможно, к другому фильтру), даже если
фильтр kavmilter не проверил их. Данное действие подвергает
риску получателей;
–add-service – зарегистрировать запуск kavmilter как сервиса (в
формате SySV или запуск из rc.local);
–del-service – отменить регистрациюkavmilter каксервиса и откатить
все изменения в измененных файлах;
–check-service – проверить, зарегистрированлиkavmilter каксервис и
запущен
ли он при старте операционной системы. Если фильтр
зарегистрирован и запущен, на консоль будет выведено yes, eсли
не зарегистрирован – no;
программы Webmin и откатить все изменения в конфигурации
Webmin, связанные с использованием
модуля kavmilter;
–default-domains – определить имядомена и добавитьего и все
поддомены в конфигурационный файл приложения в качестве
значения параметра LicensedUsersDomains. Этот ключ
используется только в случае использования схемылицензированияпопочтовымадресам (подробнее см. п. 1.2 на
стр. 8).
Поскольку Sendmail может использовать в качестве конфигурационного
файла сгенерированный sendmail.cf или mc-файл sendmail.mc, решение о
том, в какой именно будет вноситься информация о фильтре kavmilter,
принимается автоматически в соответствии со следующими условиями:
• Если файл sendmail.mc не существует илизначениемпеременной
окружения USE_SENDMAIL_CF является sendmail.cf, или бинарный
m4-файл не найден в системе, тогда в качестве файла конфигурации
почтовой системы используется /etc/mail/sendmail.cf.
• Если значением переменной окружения USE_SENDMAIL_MC
является sendmail.mc
, тогда в качестве файла конфигурации
Дополнительная настройка 41
почтовой системы используется sendmail.mc. В него добавляется
директива INPUT_MAIL_FILTER, определяющая использование
kavmiter в качествефильтра.
• Если оба конфигурационных файла существуют, и переменная
окружения строго не определяет использование одного из них,
используется sendmail.mc.
При работе на сервере под управлением операционной системы OpenBSD
Sendmail по умолчанию использует конфигурационный файл localhost.cf.
Антивирус Касперского вносит изменения именно
в данный файл
конфигурации.
Помните, если вы работаете на сервере под управлением
OpenBSD и запускаете Sendmail с использованием другого
конфигурационного файла (ключ –С) или запускаете Sendmail с
ключами командной строки или только с ключом –bd, Sendmail
будет использовать в качестве конфигурационного файла
sendmail.cf.
Для того чтобы строго определить, какой именно конфигурационный файл
использовать для Sendmail, вы можете воспользоваться
следующими
ключами командной строки:
–sendmail-cf <путь_к_файлу> – использовать альтернативный
sendmail.cf файл для добавления в него или удаления из него
директивы использования фильтра kavmilter.
–sendmail-mc <путь_к_файлу> – использовать альтернативный
sendmail.mc файл для добавления в него или удаления из него
директивы использования фильтра kavmilter.
Данные ключи командной строки используются только совместно
с ключами
–add-filter, –del-filter и –check-filter.
Например, чтобы использовать альтернативный файл sendmail.cf и
добавить в него директиву использования фильтра kavmilter, в командной
строке введите:
–sendmail-cf <путь_к_файлу> –add-filter
Если указанный файл не найден, будет возвращена ошибка, и операция
добавления, удаления или проверки состояния фильтра не будет
проведена.
Если указаны сразу два файла, приложение будет использовать mc-файл.
42 Антивирус Касперского
®
для Sendmail с Milter API
6.2. Установка и удаление модуля
удаленного управления
Антивирус Касперского предоставляет возможность удаленно управлять
своими настройками и запуском \ остановкой задач с помощью программы
Webmin. Для этого необходимо установить программу Webmin, установить к
ней Webmin-модуль Антивируса Касперского и произвести некоторую
предварительную настройку.
Описание установки программы Webmin см. в документации к
данному продукту.
Для установки Webmin-модуля Антивируса Касперского выполните
следующие действия:
3. В разделе Install Module выберите установку модуля из файла
(From local file) иукажитеполныйпутьк Webmin-модулюАнтивируса
Касперского kavmilter.wbm в соответствующем поле ввода.
Для Linux по умолчанию модуль расположен в каталоге
/opt/kav/5.0/kavmilter/web/kavmilter.wbm, для FreeBSD и OpenBSD –
/usr/local/share/kav/5.0/kavmilter/web/kavmilter.wbm.
4. Нажмите на кнопку Install Module From File.
В результате модуль KAV for Sendmail будет добавлен на закладку Others.
После того, как модуль будет установлен, откройте его (Others Æ KAV for Sendmail), откройте закладку Module Config и проверьте, верно ли указаны
пути к основным файлам
Далее вы можете настроить совместную работу Антивируса с пакетом
Webmin. Например, средствами Webmin можно ограничить доступ к работе
с программой, организовав систему паролей для пользователей (подробнее
о настройке программы Webmin см. документацию по данному продукту).
и каталогам Антивируса Касперского.
Дополнительная настройка 43
Обратите внимание на то, что все примеры в данном Руководстве
приведены с использованием конфигурационного файла.
Настройка и запуск задач удаленно не описываются, поскольку
структура интерфейса модуля сходна с порядком секций и
параметров в конфигурационном файле.
Чтобы получить помощь по параметрам конфигурации в модуле
Webmin, используйте справку. Открыть ее можно по кнопке
правом верхнем углу раздела конфигурации.
Чтобы удалить модуль управления Антивирусом Касперского, выполните
следующие действия:
3. В разделе Delete Module выберите модуль KAV for Sendmail и
нажмите на кнопку Delete Selected Modules.
Для того чтобы переустановить модуль удаленного управления, удалите
его и установите заново.
При переустановке все пути к основным файлам и каталогам
продукта, приведенные на закладке Module Config, сохранятся.
? в
6.3. Определение политики
проверки почтовых
сообщений
Антивирус Касперского предоставляет возможность администратору
почтового сервера самостоятельно регулировать степень антивирусной
проверки входящих и исходящих почтовых сообщений. Осуществляется это
с помощью выбора политики проверки.
Предусмотрены следующие два типа политики:
• message – проверка на присутствие вирусовпутеманализавсего
письма целиком, не обращая внимания на его отдельные части
(заголовок, тело, вложение). Такая
обнаруживать вирусы, которые поражают почтовые сообщения
MIME-формата, повреждая их при этом. Проверка незараженных
почтовых сообщений выполняется быстрее, поскольку не
проверяются
политика также позволяет
44 Антивирус Касперского
Если в результате проверки письмо будет идентифицировано как
незараженное, не выполняется анализ его частей, оно передается
почтовой системе для доставки адресату. Это обеспечивает более
быструю проверку незараженных писем, нежели при
комбинированной политике (см. далее).
Если окажется, что письмо заражено вирусом, и в качестве его
обработки выбрано действие cure или delete, то выполняется
последовательный анализ всех его частей.
• combined – антивирусная проверка всего письма целиком, а затем,
независимо от результатов анализа всего письма, проверка каждой
его части (заголовка, тела, вложения).
В каждой из приведенных политик для анализа почтового сообщения по
частям выполняется его разделение на составляющие компоненты, затем
проверка на присутствие вирусов каждой
целостности письма.
Как видно из определений, политика message менее строгая в проверке
почты на вирусы, следовательно, требует для выполнения меньше времени
и ресурсов. Политика combined же напротив достаточно детальная и
обеспечивает максимально полный анализ почтовых сообщений.
Тип используемой политики определяется в конфигурации приложения с
помощью параметра ScanPolicy секции [kavmilter.global].
из них и восстановление
®
для Sendmail с Milter API
6.4. Детализация антивирусной
проверки
Администратор почтового сервера также может контролировать
детализацию антивирусной проверки, а именно:
• Использовать ли эвристическийанализаторкода при проверке
почтовых сообщений.
Эвристика позволяет анализировать почтовые сообщения на
присутствие модифицированноговредоносногокода (похож на код
известного вируса) и возможно вредоносного кода (код похож на
вирусную сигнатуру), то есть находить новые вирусы, записей
которых еще нет в антивирусных базах. Использование данной
технологии регулируется параметром ScanCodeAnalyser секции
[kavmilter.engine].
• Как долго проверять почтовое письмо или его часть на присутствие
вирусов.
о
Дополнительная настройка 45
Количество секунд, в течение которых выполняется поиск вирусов в
почтовом сообщении или его части, определяется посредством
параметра MaxScanTime и по умолчанию равно десяти секундам.
Если за это время не удастся проверить объект целиком, он
пропускается.
• Сколько объектов проверять на присутствие вирусов.
Администратор может ограничить количество запросов на
антивирусную проверку почтовых
параметра MaxScanRequests. По умолчанию количество запросов
не ограничено. Вводить данное ограничение рекомендуется в том
случае, если антивирусная проверка приводит к большой нагрузке на
сервер.
сообщений посредством
6.5. Выборобъектовпроверки
В процессе антивирусной проверки почтового трафика сервера
выполняется поиск вирусов и во вложениях сообщений.
Поскольку проверка архивов и упакованных исполняемых файлов требует
достаточного количества времени и ресурсов сервера, администратор
может самостоятельно определить необходимость их анализа на
присутствие вирусов.
Проверка таких вложений почтовых сообщений на вирусы регулируется
параметрами ScanArchives и ScanPacked секции
умолчанию проверка архивов и упакованных исполняемых файлов
выполняется.
[kavmilter.engine]. По
Внимание! Проверка архивов, защищенных паролем, не
выполняется! Такому вложению при анализе присваивается статус
Protected, и дальнейшиедействияАнтивирусаКасперскогов
отношении данного объекта определяются параметром
ProtectedAction секции [kavmilter.actions].
6.6. Статусы почтовых сообщений
по результатам проверки
Результатом антивирусной проверки почтовых сообщений антивирусным
ядром является код (не выводится на консоль, является внутренним кодом
приложения), который определяет статус проанализированного объекта:
Clean – в почтовомсообщенииилиегочастинеобнаруженовирусов.
46 Антивирус Касперского
Error – почтовое сообщение или его часть повреждены или в
код (информация о нем имеется в антивирусных базах
обнаружен в результате эвристического анализа кода).
В результате неудавшейся попытки лечения зараженным почтовым
сообщениям присваивается статус CureFailed.
На основании приведенных выше статусов выполняется дальнейшая
обработка почтовых сообщений.
®
для Sendmail с Milter API
илион
6.7. Настройка способа обработки
объектов
Следующим за проверкой этапом антивирусной защиты является
обработка почтовых сообщений или их частей в соответствии с
присвоенным им статусом (см. п. 6.6 на стр. 45).
В качестве действия над зараженным почтовым сообщением
выбрать одно из приведенных ниже:
warn – заменить зараженноеписьмоилиобъектуведомлением о том,
невозможно – удалить его, заменив соответствующим
уведомлением;
drop – принятьсообщение, нонеотправлятьегоадресату, аудалить;
reject – отказать в доставке сообщения, возвратив отправителю
соответствующий код ошибки;
skip – передать почтовое сообщение для доставки без обработки;
delete – удалитьзараженныйобъектписьма, заменивего
соответствующим уведомлением.
В конфигурации приложения выполняемое над зараженным объектом
действие определяется параметром DefaultActionсекции
[kavmilter.action]. По умолчанию все зараженные почтовые сообщения или
их части подвергаются лечению.
В качестве действия над защищенным или зашифрованным
сообщением вы можете выбрать skip или delete.
выможете
почтовым
Дополнительная настройка 47
Для обработки почтовых сообщений, в результате проверки которых
произошла ошибка, вы можете выбрать warn, skip или delete.
При выполнении действий warn, cure и delete формируется почтовое
уведомление, которое заменяет зараженное письмо и содержит описание
произведенных над объектом действий. По умолчанию исходное почтовое
сообщение (для действий warn и delete) или обработанное (для действия cure) присоединяется к уведомлению и отправляется отправителю,
получателю
уведомлений, редактируя соответствующие шаблоны (см. п. 6.11 на
стр. 51).
и администратору. Вы можете настраивать тексты
6.8. Выбор объектов фильтрации и
действий над ними
Дополнительно к антивирусной проверке и обработке почтовых сообщений
вы можете использовать их антивирусную фильтрацию. Данная процедура
выполняется на уровне объектов почтового сообщения и может
осуществляться по MIME-типу вложений, по их имени и по размеру.
Следует отметить, что в данной версии приложения при
выполнении фильтрации выполняетсяанализвложенийтолькопозаголовкамобъектов, содержание объектов не
рассматривается.
Рассмотрим подробнее все критерии, влияющие на процедуру фильтрации
почтовых сообщений:
• Если вы хотите включить возможность фильтрации почтовых
сообщений, вам НЕОБХОДИМО ОПРЕДЕЛИТЬ ХОТЯ БЫ ОДИН ТИП
ИЛИ РАЗМЕР ВЛОЖЕНИЯ, в
проходить фильтрация, в качестве значения параметров
IncludeMime, IncludeName и IncludeSize секции [kavmilter.filter].
• Типы объектов почтовых сообщений из множества объектов
IncludeMime, IncludeName и IncludeSize, которые вы хотите
исключить из процесса фильтрации (например, по вашему мнению, в
них не может содержаться вирусов и других вредоносных программ),
нужно указать в
ExcludeName и ExcludeSize.
Для объектов, подверженных фильтрации, вы можете назначить
следующие правила обработки (соответствующие значения задайте для
параметров FilteredMimeAction, FilteredNameAction и FilteredSizeAction):
skip – передать почтовое сообщение с таким объектом почтовой
системе для доставки без обработки; в данном случае
соответствующая информация будет зафиксирована в отчете о
работе приложения;
drop – принятьсообщение, нонеотправлятьегоадресату, аудалить;
reject – отказать в доставке сообщения, возвратив отправителю
соответствующий код ошибки;
warn – заменить письмо или объект уведомлением;
rename – переименовать вложениес использованием следующего
правила: последняя буква расширения вложения заменяется
подчеркиванием "_", например, расширение exe будет заменено на
ex_, com – на co_ итакдалее. Данноедействиенеприменимок
MIME-типамвложений.
®
для Sendmail с Milter API
6.9. Настройка резервного
копирования почтовых
сообщений
Резервноекопированиепочтовыхсообщений – дополнительная
функция Антивируса Касперского, позволяющая сохранять копию каждого
почтового сообщения в специальном хранилище перед любой его
модификацией. Это дает возможность сохранять исходные письма на
случай, если будет необходимость вернуться к ним.
Предусмотрены следующие политики создания резервных копий:
message – формируется только копия исходного почтового сообщения;
info – создается копия
(даннаяполитикаиспользуетсяпоумолчанию);
none – резервное копирование отключено.
Для определения политики задайте соответствующее значение параметра
BackupPolicy секции [kavmilter.backup].
Рассмотрим список видов почтовых сообщений, для которых
предусмотрена возможность создания резервной копии:
cured – почтовыесообщения, подвергаемыелечению;
deleted – письма, хотябыодначастькоторыхбудетудалена
dropped – письма, которые были приняты, но не будут отправлены;
Чтобы определить, для каких именно сообщений будет формироваться
копия, задайте соответствующее значение для параметра BackupOption.
Все резервные копии хранятся в каталоге, определяемом параметром
BackupDir и, какбылоотмеченовыше, могуттакжесодержатьвсебе
сопроводительный информационный файл. Данный файл включает
информацию об отправителе и получателе, действии над письмом, перед
выполнением которого была создана данная копия и др.
В процессе работы Антивируса хранилище резервных копий писем
достаточно быстро наполняется, следовательно, нуждается в
периодическом очищении
от устаревших или не представляющих особой
ценности почтовых сообщений. Эту и другие операции с резервными
копиями можно выполнить посредством специальной утилиты backup-sweeper.sh, входящей в состав приложения. Утилита регистрируется в
системе как задача cron сразу после установки приложения и позволяет:
• распределять резервные копии писем в специально создаваемые
каталоги хранилища, имена которых
имеют следующий формат: год-
месяц-день;
• проверять размер хранилища и уведомлять администратора, если
размер приближается к критическому;
• удалять наиболее старые каталоги с копиями.
Поддерживаются следующие ключи командной строки для данной утилиты:
–install – сформировать задачу cron выполнения данной утилитыдля
хранилища, отправлять уведомление администратору о текущем
размере хранилища и о его превышении, если оно есть;
–delete-oldest – удалять каталоги с самойстаройдатойформирования,
если наблюдается превышение максимального размера
хранилища;
50 Антивирус Касперского
Ключи –warn-only и –delete-oldest не могут быть
использованы одновременно, поскольку являются
взаимоисключаемыми.
–path – изменить каталогхранениярезервныхкопийпочтовых
сообщений, указав полный путь к каталогу.
®
для Sendmail с Milter API
6.10. Настройка обновления
антивирусных баз и модулей
ядра
Запуск обновления антивирусных баз и ядра выполняется автоматически
каждые четыре часа после установки Антивируса Касперского на сервер.
Это обуславливается созданной в процессе установки приложения cronзадачей.
В качестве ресурсов для обновления используется сервер обновлений
Лаборатории Касперского, определенный параметром UpdateServerUrl
конфигурации приложения.
Если для выхода в интернет вы используете прокси-сервер, не
забудьте указать его IP-адрес в качестве значения параметра
ProxyAddress секции [updater.options].
Если в качестве источника обновления вы хотите использовать локальный
каталог, задайте значение yes для параметров UseUpdateServerUrl и
UseUpdateServerUrlOnly и укажите полный путь к каталогу хранения
обновлений (параметр UpdateServerUrl).
Перед обновлением
модулей ядра на случай неудачной попытки обновления для
восстановления предыдущей версии. Каталог хранения резервной копии
определяется параметром BackUpPath. Таким образом, вы всегда можете
вернуться к использованию предыдущей версии антивирусных баз, а также
восстановить более ранние модули антивирусного ядра.
Если возникла необходимость настроить общие параметры,
например имя пользователя, под которым запускается процесс обновления,
или выполнить запуск обновления самостоятельно, воспользуйтесь
утилитой keepup2date.sh и следующими ключами командной строки:
–install – сформировать задачу cron выполнения данной утилитыдля
–run – запустить обновление антивирусных баз и ядра; в случае
неудавшейся попытки обновления выполнится откат уже
произведенных обновлений до состояния на момент начала
обновления;
–user – задать отличное от используемого по умолчанию имя
пользователя, под которым запускается и работает утилита на
сервере.
6.11. Настройкауведомлений
Уведомление – это почтовое сообщение, содержащее описание
обработанного письма и отправляемое получателю, отправителю и
администратору сервера.
Помимо описания самого почтового сообщения уведомление содержит
также описание объектов, которые были по тем или иным причинам
удалены из сообщения.
Предусмотрена также возможность вставки исходного почтового сообщения
в уведомление. Однако это возможно только для уведомления
Для администратора и отправителя создаются новые почтовые сообщения,
содержащие только текст уведомления.
Все уведомления, содержание и формирование которых администратор
может настроить, можно разделить на следующие две группы:
• Стандартноеуведомление – уведомление, которое может быть
основано как на едином шаблоне, так и на разных шаблонах в
зависимости от ситуации. Такое уведомление
• Получателюсообщения посредством Milter API. Новое
сообщение не создается; текст уведомления встраивается
в обработанное письмо.
• Администраторуиотправителюсообщенияс
использованием внешнего почтового агента Sendmail.
Формируются отдельные почтовые сообщения, в которые
по необходимости можно вставить исходное письмо. Как
правило, такой способ отправки уведомлений используется
для администратора в случае выполнения действия drop
reject.
или
отправляется:
получателя.
• Специальноеуведомлениеадминистратора – уведомление,
формируемое и отправляемое администратору в исключительных
случаях, например, при возникновении критической ошибки в
процессе работы Антивируса Касперского. Такое уведомление также
52 Антивирус Касперского
®
для Sendmail с Milter API
отправляется с использованием внешнего почтового агента
Sendmail.
Выможетесамостоятельносоздаватьшаблоныуведомлений
(подробнеесм. п. 6.11.2 настр. 56).
Специальные уведомления администратора формируются при
возникновении следующих событий:
Discard – обнаружение почтовогосообщения, которому в результате
антивирусной проверки был присвоен статус Infected и над ним
было выполнено действие reject или drop.
Fault – возникновение критической ошибки в работе приложения.
Update – получение
обновлений антивирусных баз приложения.
License expiration – до истечениясрокадействиялицензииосталась
неделя (три дня или один день).
Дополнительная настройка 53
License terms violation – нарушение условий лицензионного
соглашения (превышение ограничений по объему дневного
трафика или по почтовым адресам).
Уведомление об истечении срока действия лицензии и нарушении условий
лицензионного соглашения производится автоматически, не нуждается в
дополнительной настройке и не может быть отключено администратором.
Для отправки специальных уведомлений администратору о событиях
Discard, Fault и Update
параметров NotifyAdmin.
Языковая версия уведомлений зависит от установленной в конфигурации
приложения кодировки (параметр Charset секции [kavmilter.notifications]).
Также можно настроить шифрование уведомлений посредством параметра
TransferEncoding.
Например, дляформированиярусскоготекстауведомлениянеобходимо
2. сформируйте шаблон уведомления на русском языке.
задайте соответствующее значение для
6.11.1. Шаблоныуведомлений
В процессе формирования уведомлений используются следующие
шаблоны (хранятся в каталоге, определенном параметром MessageDir
конфигурации приложения):
• Шаблонуведомленийдляописанияудаленныхобъектов –
текст, который встраивается в исходное почтовое сообщение в том
случае, если какая-либо его часть в результате антивирусной
обработки или фильтрации была удалена. Данный текст может
содержать макросы, детализирующие причины, по которым объект
был удален. Предусмотрены следующие шаблоны:
• part_infected_deleted – текст, заменяющий в исходном
почтовом сообщении объект, который был удален в
результате неудавшейся попытки его лечения;
• part_filtered_deleted – текст, заменяющий в исходном
почтовом сообщении MIME-объект, удаленный в результате
фильтрации объектов MIME-типа;
54 Антивирус Касперского
®
для Sendmail с Milter API
• part_filtered_rename – текст, заменяющий в исходном
почтовом сообщении объект, который был переименован в
результате фильтрации;
• part_protected_deleted – текст, заменяющий в исходном
почтовом сообщении защищенный объект, который не
удалось проверить на вирусы, и, как следствие, он был
удален;
• part_error_deleted – текст, заменяющий в исходном
почтовом сообщении объект, в результате проверки
которого произошла ошибка,
и его пришлось удалить.
• Шаблонстандартногоуведомления – текст, единый для
отправителя, получателя и администратора, для отправки которого
используется Milter API. Текст шаблона может содержать макросы,
детализирующие действия, которые были выполнены над исходным
почтовым сообщением. Предусмотрены следующие шаблоны:
• message_default_notify – текст, используемыйпо
умолчанию для уведомлений получателя, отправителя и
администраторов о выполненных над
• message_error_warn – текст, заменяющий письмо, в
результате проверки которого произошла ошибка.
• message_disclaimer – текст, добавляемый в любое
проверяемое или создаваемое в процессе антивирусной
обработки письмо. По умолчанию шаблон содержит
уведомление о том, что письмо было
проверено
Антивирусом Касперского.
• Шаблонрасширенногоуведомления – текст, используемый для
уведомления конкретного лица, заинтересованного в получении
информации об антивирусной обработке исходного почтового
сообщения. Разработан отдельный шаблон для уведомления
отправителя, получателя и администратора. Для использования
таких шаблонов необходимо задать для параметра
UseCustomTemplates значение on. Предусмотрены следующие
шаблоны:
Дополнительная настройка 55
• message_sender_notify – текст уведомления отправителя
почтового сообщения о выполненных над исходным
письмом действиях;
• message_recipients_notify – текст уведомления получателя
почтового сообщения о выполненных над исходным
письмом действиях;
• message_admin_notify – текстуведомления
администратора почтового сообщения о выполненных над
исходным письмом действиях.
• Шаблонспециальногоуведомленияадминистратора – текст,
используемый для формирования специальных уведомлений об
исключительных
событиях, требующих отдельного внимания
администратора. Предусмотрены следующие шаблоны:
• message_admin_discard – текст, используемыйдля
уведомления администратора о том, что исходное почтовое
сообщение не было принято для доставки (действие reject
или drop);
• message_admin_update – текст, используемый для
уведомления администратора о получении обновлений
антивирусных баз приложения;
• message_admin_fault – текст, используемыйдля
уведомления администратора о том,
что во время работы
Антивируса возникла критическая ошибка;
• Уведомление администратора об истечении срока
действия лицензии формируется иотправляется
приложением трижды (за неделю, за три дня и в день
окончания лицензии). Редактирование текста уведомления
или регулирование его отправки недоступно для
администратора.
• Уведомление администратора о нарушение условий
лицензионного соглашения (по объему дневного
трафика
или по почтовым адресам) формируется и отправляется
автоматически. Редактирование текста уведомления или
регулирование его отправки недоступно для
администратора.
Во время запуска приложения выполняется проверка наличия всех
перечисленных выше шаблонов. Если хотя бы одного их них не
будет, приложение возвращает ошибку.
Также производится проверка размера каждого шаблона, который
не должен превышать 8 КБ.
56 Антивирус Касперского
®
для Sendmail с Milter API
6.11.2. Создание собственных шаблонов
уведомлений
Антивирус Касперского предоставляет возможность создавать собственные
шаблоны уведомлений для администраторов, получателей и отправителей
с использованием специального языка уведомлений.
Язык уведомлений представляет собой набор макросов и управляющих
конструкций.
Рассмотрим подробнее все составляющие языка, его синтаксис и ряд
примеров.
6.11.2.1. Макросы
Макрос – это элемент подстановки, используемый в шаблонах почтовых
уведомлений. В формируемом на основе шаблона тексте макрос
заменяется на некоторое значение.
Синтаксис макроса: %имя_макроса%
Если вы хотите включить символ % в имя макроса, такой символ должен
быть скрыт (подробнее см. п. 6.11.2.5 на стр. 60).
Макрос может иметь несколько значений. В этом случае
%имя_макроса% будет использоваться последнее из указанных значений.
Для использования нескольких значений макроса необходимо использовать
итерационные конструкции.
при использовании
6.11.2.2. Итерационные конструкции
Итерационнаяконструкция – это основнойэлементязыкауведомлений, с
использованием которого формируются шаблоны уведомлений
Синтаксис конструкции:
<FOR INAME IOP IVALUE>BODY</FOR>
где:
<FOR – начало определения конструкции. Символ <, не являющийся
началом определения конструкции, должен быть скрыт (подробнее
см. п. 6.11.2.5 на стр. 60);
INAME – имя конструкции формата 1*(nchar)*(nchar); максимальная
длина имени составляет 64 байта;
Дополнительная настройка 57
IOP – операциясравненияформата==, |, !=; длина 2 байта;
IVALUE – значение конструкции формата 1*(vchar)*(vchar),
максимальная длина составляет 4096 байт. Значение
итерационной конструкции обязательно должно быть выделено
кавычками. В случае сравнения значения конструкции со
значением, имеющим кавычку, необходимо использовать
скрывающий (escape) символ (подробнее см. п. 6.11.2.5 на стр. 60).
Например:
Любая итерационная конструкция может иметь вложенные макросы, чье
значение определено только в границе видимости данной конструкции.
Итерационные конструкции могут использоваться не только для вывода
конкретных значений макроса, но и для обозначения границ видимости
вложенных макросов.
Границы видимости вложенного макроса задаются открывающим и
закрывающим тегом условной конструкции:
<FOR _macro_name_parent_ ==
"_value_1
При этом область действия макроса %_macro_name_parent_%
распространяется на все вложенные уровни (попадающие между
указанными тегами), если значение макроса не перекрыто.
">%_macro_name_child_%</FOR>
Дополнительная настройка 59
6.11.2.4. Переменные
Переменные используются для определения большей гибкости при
составлении шаблонов.
Для определения переменной в заданной области видимости
предусмотрена следующая конструкция:
<DEF _var_name_ = "_const_value_
В дальнейшем эта переменная может быть использована как обычный
макрос безо всяких ограничений.
Синтаксис определения переменной:
<DEF VNAME VOP VVALUE/>
где:
<DEF – начало конструкции определения переменной. Символ <, не
являющийся началом определения, должен быть скрыт (подробнее
см. п. 6.11.2.5 на стр. 60);
VNAME – имя переменной формата 1*(nchar)*(nchar); максимальная
длина составляет 64 байта;
VOP – операцияприсваивания
VVALUE – значение переменной формата 1*(vchar)*(vchar);
максимальная длина составляет 4096 байт. Значение переменной
обязательно должно быть выделено кавычками. В случае
сравнения со значением, имеющим кавычку, необходимо
использовать скрывающий (escape) символ (подробнее см.
п. 6.11.2.5 на стр. 60). Пример конструкции определения
переменной:
<DEF _value_name_ = "\"_value_1\"
> – конецконструкцииопределенияпеременной. Символ >, не
являющийсяконцомопределенияпеременной, долженбытьскрыт
(подробнеесм. п. 6.11.2.5 настр. 60). Конструкция DEF неимеет
тела, как конструкция FOR, поэтому закрывающая скобка её тега
должна уведомлять парсер об отсутствии закрывающего тега.
В случае переопределения переменной в границах её области видимости
подстановка нового значения будет производиться после каждого
переопределения. Таким образом, конструкция:
формата=, длина 1 байт;
nchar, *, ?
"/>
"/>
60 Антивирус Касперского
®
для Sendmail с Milter API
<DEF __NAME__= "ИМЯ_1"/>Сейчас мы увидим первое
значение: %__NAME__%.
<DEF __NAME__= "ИМЯ_2"/>Сейчас мы увидим второе
значение: %__NAME__%.
будет преобразована в следующий текст:
Сейчас мы увидим первое значение: ИМЯ_1.
Сейчас мы увидим второе значение: ИМЯ_2.
Переменная может иметь макрос в качестве значения.
<DEF _var_name_ = “%_macro_name_%
”/>
В этом случае препроцессор сначала заменит переменную на макрос, а
затем – на его значение.
Вся обработка ведется внутри глобальной секции, не определенной
никакой конструкцией, либо внутри условной конструкции
<FOR KAV_LANGUAGE == “5.0”> ... </FOR>
Escape-последовательности
В языке уведомлений поддерживаются следующие последовательности:
Все возможные значения размером в один символ.
Используется только внутри тегов при сравнении с шаблонами.
Пример:
Комментарий, парсер игнорирует все символы, начиная с # до
конца строки.
Пример
тега). Пример:
<FOR FILTERNAME == "KAVFilter?">
: <FOR FILTERNAME = "KAVFilter1">
<DEF __NAME__= “ИМЯ_1”/>
• Для вывода в текст шаблона символа ‘\’ необходимо использовать
последовательность ‘\\’.
• Строка, оканчивающаяся escape-символом ‘\’, продолжается на
следующей строке. При этом escape-символ выводится на экран как
символ перевода строки. При обработке, такая строка объединяется
со следующей строкой перед тем, как разборщиком предприняты
другие действия по обработке шаблона. Действие такого escapeсимвола сохраняется независимо от того, встретился ли он внутри
или снаружи тега.
62 Антивирус Касперского
®
для Sendmail с Milter API
При необходимости поместить символ ‘\’ в конец строки так чтобы он
не принимал значение продолжения строки, необходимо
использовать последовательность ‘\\’.
• Для вывода в текст шаблона символа ‘%’ необходимо использовать
последовательность ‘\%’.
• Для вывода в текст шаблона символа ‘/’ необходимо использовать
последовательность ‘\/’.
• Для вывода в текст шаблона символа ‘<’
необходимо использовать
последовательность ‘\<’.
• Для вывода в текст шаблона символа ‘>’ необходимо использовать
последовательность ‘\>’.
• Для вывода в текст шаблона символа ‘#’ необходимо использовать
последовательность ‘\#’.
Язык отчетов чувствителен к регистру.
Количество пробелов или символов табуляции (а также их наличие
либо отсутствие) между лексемами языка никак не оговаривается.
Служебные слова должны выделяться пробелами или символами
табуляции либо служебными символами языка.
6.11.2.6. Макросы уведомлений в составе
приложения
В поставку приложения входит ряд макросов, которые могут
использоваться как в шаблонах уведомлений по почтовому сообщению в
целом, так и в шаблонах по удаленным частям писем. Они позволяют
наполнять текст уведомлений более подробной информацией об исходном
письме или объекте, а также о действиях, выполненных над ними.
Администратор может использовать следующие макросы в уведомлениях
по почтовому сообщению в целом:
%CLIENT_ADDR% – удаленныйадреспочтовогоклиента.
%SENDER_ADDR% – адрес отправителя почтового сообщения.
%RECPT_ADDR% – адрес получателя.
%HEADERS% – заголовоксообщения.
%BK_ACTION% – действие над почтовым сообщением, в результате
которого была создана резервная копия (если таковая была
создана).
Дополнительнаянастройка63
%BK_LOCATION% – полный путь к каталогу хранения резервной копии
почтового сообщения (если таковая была создана).
%ACTION_LIST% – список, содержащийинформацию о письме и его
отдельных частях, а также набор действий, выполненных над
почтовым сообщением. Информация представляется в виде
статусдействиеинформация для каждой обработанной части
письма.
В уведомлениях по удаленным частям почтового сообщения могут
использоваться следующие макросы:
%STATUS% – статус объекта, присвоенный в результате антивирусной
проверки или фильтрации.
%ACTION% – действие, которое было выполнено над объектом на
основании его статуса.
%INFO% – информация, имеющая отношение к выполненным
действиям:
• список обнаруженных вредоносных программ – для
зараженных объектов;
• поясняющая строка к коду ошибки – для объектов, в
результате проверки
• MIME-тип или имя вложения – для объектов, подвергнутых
фильтрации.
Макросы нужно указать непосредственно в тексте шаблонов уведомлений.
которых возникла ошибка;
6.12. Настройка параметров
формирования отчетов
Результаты работы Антивируса Касперского фиксируются в отчете о работе
приложения. Причем, для хранения данной информации вы можете
выбрать системный журнал или отдельный файл (определяется значением
параметра LogFacility секции [kavmilter.log]).
В отчете фиксируются:
• События, связанныесфункционированиемприложения – все
события, которые возникают в процессе работы приложения, и
являются некоторыми результатами его функционирования
Например, результаты проверки почтовых сообщений.
.
64 Антивирус Касперского
®
для Sendmail с Milter API
• События, несвязанныесфункционированиемприложения – все
события, напрямую не связанные с работой Антивируса, однако
несущие очень важную информацию. Например, размер хранилища
резервных копий, ошибки в процессе работы программы, события,
имеющие отношение к лицензионной политике и т.д.
Администратор может настраивать, какие именно категории информации он
хочет видеть в отчете,
а также определять детализацию каждой из
выбранных категорий.
Итак, рассмотрим подробнее категории информации и ее детализацию.
Предусмотрены следующие категории информации, подлежащие
фиксированию в отчете:
backup – сообщения, относящиеся к резервному копированию
почтовых сообщений;
internal – системные
сообщенияинициализацииприложения, сигналы,
процессы;
all – все перечисленные выше типысообщений.
Каждая категория информации, фиксируемой в отчете, может
подразделяться на уровни детализации:
critical – критические события, прерывающие работу приложения;
error – события, отражающие возникновение ошибок в работе
приложения, которые могут как приводить, так и не приводить к
остановке приложения;
warning – события, которые
фиксируютвозникновениенеобычной
ситуации в ходе работы приложения; администратору полезно
знать о таких событиях;
notice – события, связанныесбизнес-логикойприложения;
info – события общего характера, отражающие работу приложения;
debug – события отладочного характера;
all – всеприведенныевышевариантысобытий.
Вы можете комбинировать категории информации и уровни ее
детализации. Например, чтобы в
отчет выводилась вся информация,
относящаяся к резервному копированию, в конфигурационном файле
задайте следующее значение:
LogOption=backup.all
Для вывода в отчет только сообщений об ошибках конфигурации
приложения:
Дополнительная настройка 65
LogOption=config.error
Для того чтобы определить, какую информацию вы не хотите выводить в
отчет, достаточно воспользоваться следующим правилом:
LogOption=-scan.debug
Префикс перед комбинацией обозначает отключение вывода информации
такого рода в отчет, вся остальная информация выводится.
Файл отчета наполняется достаточно быстро, следовательно, его размер
становится большим и влияет на скорость записи в него новых сообщений
Для того чтобы избежать снижения скорости, необходимо воспользоваться
функцией ротации файлов отчетов (параметр LogRotate=on).
Если данный режим используется, каждый раз при превышении заданного
размера файла отчета (параметр RotateSize), он будет
переименовываться в файл с именем kavmilter.<число_ротации>.log, а
новая информация будет по-прежнему записываться в файл kavmilter.log.
В результате
так далее. Общее количество ротаций определяется параметром
RotateRounds. Как только число файлов отчетов превысит заданное этим
параметром, для фиксирования сообщений будет использоваться самый
старый файл отчетов.
будут созданы файлы отчетов kavmilter.1.log, kavmilter.2.log и
.
6.13. Настройка параметров
формирования отчета о
результатах обновлений
Результаты выполнения обновлений антивирусных баз и модулей ядра
Антивируса Касперского
или системный журнал (параметр ReportFileName секции [updater.report]).
Объем выводимой информации вы можете откорректировать путем
изменения уровнядетализацииотчета.
Уровеньдетализации представляет собой число, определяющеестепень
конкретизации информации о работе компонентов в отчете. Каждый
последующий уровень включает в себя информацию предыдущего и
некоторую дополнительную.
В таблице, приведенной ниже, перечислены все возможные уровни
детализации отчета.
работы программы из-за невозможности
выполнения каких-либо действий). Например,
компонент заражен или произошла ошибка
при загрузке баз.
1 Ошибки информация о прочих ошибках, в том числе и
не приводящих к завершению работы
компонентов.
2 Информация важные сообщения информационного
характера; например: информация о том,
запущен ли компонент, путь к
конфигурационному файлу, информация об
антивирусных базах, о лицензионных ключах,
результирующая статистика.
3 Обновлениесообщенияопроцедуреобновления.
10 Отладочная
информация
все сообщения отладочного характера;
например, содержание конфигурационного
файла.
Информация о фатальных ошибках в процессе обновления выводится
всегда вне зависимости от установленного уровня детализации. По
умолчанию задан уровень 10.
Для определения уровня детализации отчета задайте соответствующее
значение для параметра ReportLevel секции [updater.report].
Общий формат вывода информации для любого из перечисленных уровней
детализации имеет следующий вид:
[датавремяуровень_детализации] STRING
:
где
[датавремяуровень_детализации] – параметр,
формирующийся системно и содержащий дату и время (в
формате, указанном администратором) и уровень детализации
отчета (первая буква, соответствующая названию уровня
детализации).
Дополнительная настройка 67
Формат представления даты и времени вы можете
изменить в секции [locale] конфигурационного
файла.
STRING – строка отчета
6.14. Редактирование параметров
статистики
Во время работы приложения формируется общая статистика результатов
его функционирования:
• Статистикапопочтовымсообщениям – общая информация по
почтовым сообщениям, включающая количество входящих
сообщений, проверенных Антивирусом сообщений, защищенных
писем, поврежденных сообщений и общий размер всех писем.
• Статистикапоиспользованнымресурсам – общая информация о
затраченных ресурсах на проверку и обработку сообщений. Здесь
фиксируется общий объем почтового трафика, среднее время
проверки одного почтового сообщения и т.д.
• Статистикапообнаруженнымвирусам – информация по
последним десяти обнаруженным вирусам и IP-адресам, с которых
было отправлено наибольшее количество вирусов.
Для того чтобы определить, какого рода статистику вы хотите получать,
задайте одно из следующий значений для параметра TrackStatistics
секции [kavmilter.statistics]:
none – неформироватьстатистикуработыприложения;
message – формировать статистику по почтовым сообщениям;
resources – формировать статистику по используемым ресурсам;
viruses – формировать статистику по вирусам;
all – формировать статистику по почтовым сообщениям, ресурсам и
вирусам.
Статистика может быть представлена в текстовом или xml-формате
Полный путь к файлу, содержащему статистику, определяется параметром
DataFile.
68 Антивирус Касперского
®
для Sendmail с Milter API
6.15. Перезагрузка Антивируса
Касперского
Существует ряд событий, при возникновении которых необходима
перезагрузка приложения. Перезагрузка выполняется различными
способами в зависимости от ситуации:
• Изменение конфигурацииприложения.
Для того чтобы новые настройки приложения вступили в силу,
требуется перезагрузка Антивируса Касперского
kavmilter.
Вы можете использовать следующие ключи командной строки для
запуска/остановки/перезагрузки приложения:
start – проверить, запущенилинетАнтивирусКасперского (по ID
процесса). Если приложение уже запущено, выполнение
скрипта kavmilter останавливается. Если приложение не
запущено, выполняется его запуск и проверяется, внесены ли
необходимые изменения в конфигурацию почтовой системы
Sendmail для осуществления антивирусной фильтрации почты.
Если изменения конфигурации выполнены, запускается
антивирусный фильтр. Код возврата 0 сообщает об успешном
старте.
stop – проверить, запущен или нет Антивирус Касперского (по ID
процесса). Если приложение запущено, выполняется сигнал
SIGTERM. Если по истечении трех секунд приложение не будет
остановлено, выполняется сигнал SIGKILL. Результатом
успешного выполнения является код возврата 0
restart – выполнить остановку и запускприложения в соответствии
с ключами stop и start.
reload – выполнить перезагрузку конфигурации приложения и
антивирусных баз посредством сигнала SIGUSR1.
status – проверить, запущен или нет Антивирус Касперского (по ID
процесса) с помощью сигнала 0 и вывести на консоль
информацию о статусе приложения. Если приложение
запущено, возвращается код 0, если
stats – записывать статистику работы kavmilter в специальном
файле, определенном конфигурацией приложения.
check – проверить, запущен или нет Антивирус Касперского
Проверка выполняется аналогично status-ключу, за
исключением вывода на консоль статуса приложения. Коды
возврата аналогичны status-ключу.
с помощью скрипта
.
незапущено – код1.
Дополнительная настройка 69
• Возникновение проблем в процессе работы приложения.
Для перезагрузки приложения в случае возникновения проблем
(например, ошибок ввода \ вывода, ошибок в работе библиотеки и
т.д.) используется утилита watchdog, которая входит в состав
дистрибутива и устанавливается в процессе инсталляции
Антивируса Касперского.
Утилита порождает от родительского процесса процесс-потомок, с
которого наблюдает за
процесс останавливается из-за возникновения какой-либо ошибки,
утилита watchdog перезагружает его.
Максимальное количество попыток перегрузки приложения утилитой
Использование утилиты watchdog регулируется ключом командной
строки –f. Если приложение загружено с таким
watchdog не используется при работе Антивируса.
После обновления антивирусных баз автоматически выполняется
их перезагрузка, не требует перезапуска приложения.
Автоматический перезапуск регулируется параметром
PostUpdateCmdсекции[updater.options].
приложением. Кактолькородительский
ключом, утилита
6.16. Управление приложением из
командной строки
Управление Антивирусом Касперского из командной строки осуществляется
посредством следующих ключей командной строки:
stats – записать статистическую информацию о работе приложения
stop – остановить приложения (фильтрация).
используется /etc/kav/5.0/kavmilter/kavmilter.conf);
антивирусные базы; все изменения и обновления вступят в
силу сразу после перезагрузки;
в файл, заданный параметром DataFile;
®
для Sendmail с Milter API
6.17. Локализация отображаемого
формата даты и времени
Во время работы Антивируса Касперского формируются отчеты по каждому
из компонентов, а также различные уведомления для пользователей и
администраторов. Такая информация всегда сопровождается датой и
временем ее формирования.
По умолчанию Антивирус Касперского использует форматы даты и времени
в соответствии со стандартной утилитой формирования дат:
Администратору предоставляется возможность изменения формата даты и
времени. Локализация форматов выполняется в секции [locale]
конфигурационного файла приложения. Например, вы можете задать
следующие форматы:
%I:%M:%S %P – для отображения времени в двенадцатичасовом
формате (параметр TimeFormat).
%y/%m/%d и %m/%d/%y – дляотображениядаты (параметр
DateFormat) (гг.мм.
дд. и мм.дд.гг., соответственно).
.).
Дополнительнаянастройка71
6.18. Контрольработыприложения
В поставку приложения включен скрипт troubleshooter.sh, посредством
которого вы можете контролировать проблемы, возникающие в процессе
работы приложения, а также отправлять информацию о них в Службу
технической поддержки Лаборатории Касперского.
Информация почтового сообщения для Службы поддержки упаковывается,
а также может быть зашифрована при помощи открытой части PGP-ключа,
входящего в поставку приложения. Сама
быть выполнена утилитами pgp или gpg (не поставляется).
Для этого используйте следующие ключи командной строки:
–report – работать в неинтерактивном режиме (по умолчанию
используется интерактивный режим). В случае возникновения
вопросов к пользователю использовать значения по умолчанию и
продолжать
–check – автоматически проверить работу приложения, конфигурацию
и смежные области, где могут возникнуть проблемы.
–to email – отправить информацию по проблемам работы приложения
по адресу, отличному от адреса Службы технической поддержки
Лаборатории Касперского.
–key id – определить PGP/GnuPG-ключ для шифрования архива с
информацией, отправляемой в Службу технической поддержки.
формироватьотчет.
процедурашифрованияможет
ГЛАВА 7. УПРАВЛЕНИЕ
ЛИЦЕНЗИЯМИ
В Антивирусе Касперского предусмотрено ограничение работы с
приложением по сроку его использования (как правило, это срок в один год
со дня приобретения) в сочетании с ограничением по объему дневного
почтового трафика, обрабатываемого приложением, или с ограничением по
почтовым адресам. В последнем случае проверяется почта адресов
доменов, указанных в конфигурации приложения, а
на котором установлено приложение.
По истечении срока действия лицензии на использование Антивируса
Касперского приложение будет продолжать работу, но обновление
антивирусных баз станет невозможным. Антивирус по-прежнему будет
выполнять лечение зараженных объектов, но с использованием старых
антивирусных баз.
Лицензионный ключ дает вам право на использование приложения и
содержит
вы приобрели, такую как: тип лицензии, дата окончания срока ее действия,
информацию о дистрибьюторах и т.д.
Помимо прав на использование приложения в течение срока действия
лицензии вы приобретаете следующие возможности:
По окончании срока действия лицензии вы автоматически лишаетесь
приведенных выше возможностей. Антивирус Касперского по-прежнему
будет осуществлять антивирусную обработку почтового трафика сервера,
но только с использованием антивирусных баз, актуальных на дату
окончания срока действия лицензии. Функция автоматического обновления
антивирусных
попытка ручного обновления антивирусных баз, приложение утратит
работоспособность.
всю необходимую информацию, связанную с лицензией, которую
базбудетнедоступна. В случае если будет произведена
такжеадресовсервера,
Управление лицензиями 73
Поэтому крайне важно регулярно просматривать информацию,
приведенную в лицензионном ключе и отслеживать дату истечения срока
его действия.
Если вы приобрели лицензию со схемойлицензированияпотрафику, то
лицензия распространяется только на дневной объем почтового трафика,
указанный в лицензионном ключе. Если дневной почтовый трафик
превышает определенный лицензией, администратору будут отправляться
уведомления о
трафик.
Если вы приобрели лицензию со схемойлицензированияпопочтовым адресам, то лицензия распространяется на почтовые адреса доменов,
перечисленных в конфигурационном файле приложения (параметр
LicensedUsersDomains), а такженаадресасервера, где установлен
Антивирус Касперского, не входящих в доменную структуру. Если
количество почтовых адресов
администратору будут отправляться уведомления о том, что необходимо
приобрести лицензию на почтовые ящики сверх текущей лицензии.
При определении параметра вам необходимо указать как ваш домен, так и
все его поддомены. Для того чтобы определить несколько доменов и
поддоменов, вы можете использовать регулярные выражения (regular
expressions) с синтаксисом:
том, чтонеобходимоприобрестилицензиюнанедостающий
превышаетопределенноелицензией,
re: domain-regexp
где:
re:
– префикс, определяющий регулярное выражение;
domain-regexp – регулярное выражение POSIX указывающее
домен отправителя или получателя.
7.1. Просмотринформации
Вы можете просматривать информацию об установленных лицензионных
ключах в отчетах о работе компонента kavmilter, поскольку при его старте
данная информация загружается в отчет.
Помимо этого в Антивирусе Касперского предусмотрен специальный
компонент licensemanager, позволяющий вам просматривать не только
более полную информацию о ключах, но и получать некоторые
дополнительные данные.
Чтобы просмотреть информацию обо всех установленных
лицензионных ключах,
в командной строке введите:
74 Антивирус Касперского
®
для Sendmail с Milter API
#./licensemanager –s
На консоль сервера будет выведена информация подобного рода:
Kaspersky license manager. Version 5.0.0.0/RELEASE
Copyright (C) Kaspersky Lab. 1998-2003.
Active key info:
Product name: Kaspersky Anti-Virus 5 Business Optimal
1 month
Key file 00053BC3.key
Type: Commercial
Expiration date: 17-11-2003, expires in 60 days
Serial: 02B1-000454-00053BC
Additional key info:
Product name: Kaspersky Anti-Virus 5 Business Optimal
Продление лицензии на использование Антивируса Касперского дает вам
право на восстановление полной функциональности приложения. Кроме
того, возобновляются дополнительные услуги, приведенные в Глава 7 на
стр. 72.
Срок действия лицензии зависит от типа лицензирования, который вы
выбрали, приобретая приложение (на Антивирус Касперского для Sendmail
с Milter API срок составляет, как правило, один год).
Чтобы продлить лицензию на использование Антивируса
Касперского, вам необходимо:
связаться с компанией, у которой вы купили приложение, и
приобрести продление лицензии на использование Антивируса
Касперского.
или:
продлить лицензию непосредственно в Лаборатории Касперского,
написав в Отдел продаж (sales@kaspersky.com
соответствующую форму на нашем веб-сайте (www.kaspersky.ru
разделе ПродуктыÆПродлитьлицензию. По факту оплаты вам
будет отправлен лицензионный ключ по электронной почте, адрес
которой был указан вами в форме заказа.
Регулярно Лаборатория Касперского проводит акции, позволяющие
продлить лицензии на использование наших продуктов со
значительными скидками. Следите за акциями на веб-сайте
Лаборатории Касперского в разделе ПродуктыÆАкциии
спецпредложения.
Приобретенный лицензионный ключ необходимо установить с помощью
утилиты licensemanager.
) илизаполнив
) в
Чтобы установить новый ключ вам необходимо:
в командной строке ввести, например, такую строку:
#./licensemanager -a 00053E3D.key
На консоль сервера будет выведена следующая информация:
Kaspersky license manager. Version 5.0.0.0/RELEASE
Copyright (C) Kaspersky Lab. 1998-2003.
Key file 00053E3D.key is successfully registered
76 Антивирус Касперского
После этого рекомендуем вам обновить антивирусные базы.
Если вы хотите установить новый лицензионный ключ до истечения срока
действия актуального, вы можете поставить его в качестве резервного.
Резервный ключ начинает свою работу после истечения срока действия
подписки предыдущего. Срок действия резервного ключа начинает
отсчитываться с момента его активации.
Установка резервного ключа проводиться
аналогичным установке основного. После этого при запросе информации о
лицензионном ключе на консоль сервера будет выводиться информация
как об актуальном, так и о резервном ключах.
стандартным способом,
®
для Sendmail с Milter API
7.3. Удаление лицензионного
ключа
Чтобы удалить активный ключ,
в командной строке введите такую строку:
#./licensemanager –da
На консоль сервера будет выведена следующая информация:
Kaspersky license manager. Version 5.0.0.0/RELEASE
Copyright (C) Kaspersky Lab. 1998-2003.
Active key was successfully removed
Чтобы удалить резервный ключ,
в командной строке введите такую строку:
#./licensemanager –dr
На консоль сервера будет выведена следующая информация:
Kaspersky license manager. Version 5.0.0.0/RELEASE
Copyright (C) Kaspersky Lab. 1998-2003.
Additional key was successfully removed
ГЛАВА 8. РАБОТА С ДРУГИМИ
ПРИЛОЖЕНИЯМИ
ЛАБОРАТОРИИ
КАСПЕРСКОГО
Антивирус Касперского 5.0 для Sendmail с Milter API корректно работает со
следующими антивирусными приложениями для Unix\Linux-платформ,
разработанными Лабораторией Касперского:
• АнтивирусКасперского 5.0.1-0 для Samba Servers.
• Kaspersky SMTP Gateway 5.0.0.28.
При совместной работе с Антивирусом Касперского для Unix/Linux, в состав
которого входит компонент постоянной защиты kavmonitor, следует
учитывать, что очередь почтовых сообщений системы Sendmail до их
отправки адресатам хранится на диске и в
письму оно перехватывается компонентом kavmonitor. В случае если
письмо заражено или содержит подозрительный код, оно будет
заблокировано, и доставить его не удастся. Во избежание подобных
проблем рекомендуем вам исключать каталог хранения очереди Sendmail
из области проверки kavmonitor.
момент обращения системы к
При инсталляции Касперского для Sendmail с Milter API на сервер, где
установлен Антивирус Касперского
регистрация модуля kavmilter в модуле kavmonitorпосредством
специального кода. В результате этой регистрации модуль kavmilter
получает разрешение от kavmonitor на проверку почтовых сообщений
Sendmail.
ОднакоприпроверкепочтовогосообщенияАнтивирусомКасперскогодля
Sendmail с Milter API создаетсяиразмещаетсявкаталогенадискевременныйфайл. Приэтомфайлперехватываетсянапроверкумодулем
kavmonitor. Если файл окажется зараженным, он будет заблокирован, и
Антивирус Касперского для Sendmail не сможет обработать письмо (сигнал
mlfi_abort).
для Unix/Linux, выполняется
78 Антивирус Касперского
®
для Sendmail с Milter API
Дабы избежать этой проблемы, рекомендуем вам исключать из области
проверки модуля kavmonitor каталог хранения временных файлов
Антивируса Касперского для Sendmail с Milter API.
После установки и настройки Антивируса Касперского мы рекомендуем вам
проверить правильность настроек и корректность работы программы с
помощью тестового "вируса" и его модификаций.
Тестовый "вирус" был специально разработан организацией (The
European Institute for Computer Antivirus Research) для проверки работы
антивирусных продуктов.
Тестовый "вирус" НЕ ЯВЛЯЕТСЯ ВИРУСОМ и не содержит программного
кода, который может навредить вашему компьютеру, при этом большинство
продуктов антивирусных компаний-производителей идентифицируют его
как вирус.
Никогда не используйте в качестве проверки работоспособности
антивирусного продукта настоящие вирусы!
Загрузить тестовый "вирус" можно с официального веб-сайта организации
интернету вы можете самостоятельно создать тестовый "вирус". Для этого
в любом текстовом редакторе наберите следующую строку, а затем
сохраните в файле с именем eicar.com:
Файл, который вы загрузили с веб-сайта компании EICAR или создали в
текстовом редакторе описанным выше способом, содержит тело
стандартного тестового "
тип Инфицированный, не подвергающийся лечению, и выполняет
действие, установленное администратором для объекта с таким типом.
Для того чтобы проверить реакцию Антивируса при обнаружении объектов
других типов, вы можете модифицировать содержание стандартного
тестового "вируса", добавив к нему один из префиксов (см. таблицу ниже).
Вы можете проверять корректность работы Антивируса
Касперского с помощью модифицированного "вируса" EICAR
только при наличии антивирусных баз, датированных не ранее
идентифицируемые антивирусной программой в результате добавления
префиксов. Действия над каждым из объектов определяются настройками
Антивируса, выполненными администратором.
Рекомендуется произвести проверку работы Антивируса для
входящей и исходящей почты, как в теле сообщения, так и во
вложении. Для проверки обнаружения вирусов в теле сообщения,
поместите текст стандартного или модифицированного "вируса" в
тело сообщения.
ГЛАВА 10. ЧАСТО
ЗАДАВАЕМЫЕ ВОПРОСЫ
В данной главе мы осветим наиболее часто задаваемые пользователями
вопросы по установке, настройке и работе Антивируса Касперского и
постараемся ответить на них наиболее подробно.
Вопрос: почему Антивирус Касперского вызывает определенное
снижение производительности сервера и ощутимо нагружает
процессор?
подсчетом контрольных сумм и математическими
преобразованиями данных. Поэтому основным ресурсом, который
потребляется Антивирусом в процессе работы, является
процессорное время. При этом каждый новый вирус, добавленный
в антивирусную базу
В отличие от других антивирусов, сокращающих время проверки
путем исключения из антивирусных баз более сложных в
обнаружении или более редких (например, в географическом
отношении) вирусов, а также более сложных в анализе форматов
файлов (например, pdf), Лаборатория Касперского считает, что
задача Антивируса – обеспечивать реальную антивирусную
безопасность пользователей.
Антивирус
ускорить антивирусную проверку путем отключения антивирусной
проверки различных типов файлов. Однако не стоит забывать, что
это приводит к снижению уровня безопасности.
Касперского позволяет опытному пользователю
, увеличивает общее время проверки.
Вопрос: зачем нужен лицензионный ключ? Может ли мой
Антивирус работать без него?
Без лицензионного ключа Антивирус Касперского не работает.
Если вы еще не решились на приобретение Антивируса
Касперского, мы можем предоставить вам пробный ключ (trial-key),
который будет работать в течение двух недель или месяца. По
истечении данного срока ключ будет заблокирован.
Вопрос: что произойдет, когда истечет лицензия на
использование продукта?
82 Антивирус Касперского
По истечении срока действия лицензии на использование
Антивируса Касперского продукт будет продолжать работу, но
использование новых антивирусных баз станет невозможным.
Антивирус по-прежнему будет выполнять лечение зараженных
объектов, но с использованием старых антивирусных баз.
Загрузка антивирусных баз с веб-сайта Лаборатории Касперского
посредством с помощью Антивируса Касперского будет
невозможна. Даже если
вы скопируете антивирусные базы без его
использования, Антивирус Касперского не будет их использовать.
Следовательно, мы не можем гарантировать вам защиту от
заражения новыми вирусами.
Вопрос: мой Антивирус не работает.
Что мне делать?
Прежде всего, убедитесь, не описан ли метод решения вашей
проблемы в данной документации, в частности в этом разделе, или
на нашем веб-сайте.
Также мы рекомендуем обратиться к фирме, продавшей вам
Антивирус Касперского или написать письмо в Службу технической
поддержки (support@kaspersky.com
).
Чтобывашзапросбылобработанкакможноскорее:
1. В заголовке сообщения укажите операционную систему
вашего сервера, имя компонента, который вы не можете
настроить, и проблему. Например:
Linux, неработаетобновлениеантивирусныхбаз.
2. Пишитесообщенияввидеplain text. Сообщения HTMLформататруднеечитать.
3. В начале сообщения укажите точную версию операционной
системы,
дистрибутива Антивируса Касперского и имени
вашего лицензионного ключа.
4. Кратко, но наиболее понятно опишите проблему. Помните, что
Служба технической поддержки на момент чтения вашего
письма ещё ничего не знает о вашей проблеме и сможет
помочь вам, только полностью поняв и воспроизведя её.
5. Отправьте в Службу технической поддержки следующие
данные, предварительно запаковав
Вопрос: может ли злоумышленник подменить антивирусные
базы?
Все антивирусные базы имеют уникальную подпись, и при
обращении к базам Антивирус Касперского проверяет ее. Если
подпись не соответствует присвоенной в Лаборатории Касперского,
и дата баз – более поздняя, чем день окончания лицензии на
использование продукта, Антивирус Касперского не будет
использовать такие базы.
Вопрос: поддерживаютсялипроцессорыархитектурыХ
(PowerPC, SPARC, Alpha, PA-RISC и др.)?
Данные виды процессоров в текущей версии приложения не
поддерживаются.
Вопрос: будет ли Антивирус Касперского для Unix работать на
моем дистрибутиве операционной системы Linux?
Тестирование Антивируса Касперского для Sendmail с Milter API
производилось на дистрибутивах RedHat, Debian и SuSE и именно
для них собирались дистрибутивы Антивируса Касперского.
Если ваш дистрибутив совместим с поддерживаемым на
сто процентов (например, ASPLinux совместим с Red Hat
Linux), то вероятность возникновения проблем
критического характера очень низка.
На дистрибутивах, не входящих в список поддерживаемых
Лабораторией Касперского, возможна некорректная работа
приложения. Это, прежде всего, связано со спецификой
операционной системы. Например, дистрибутив вашей системы
использует другую версию библиотеки или
имеет место
нестандартное расположение скриптов инициализации системы. В
84 Антивирус Касперского
таком случае Служба технической поддержки Лаборатории
Касперского не сможет вам помочь.
Вопрос: как распаковать архив .tgz или .tar.gz?
Архивы типа .tgz или .tar.gz распаковываются следующей
командой:
tar zxvf <имя_архива>
®
для Sendmail с Milter API
ПРИЛОЖЕНИЕ A. СПРАВОЧНАЯ
ИНФОРМАЦИЯ ПО
ПРИЛОЖЕНИЮ
A.1. Конфигурационный файл
приложения
В данном приложении мы подробно рассмотрим конфигурационный файл
kavmilter.conf, который используется для работы Антивируса Касперского по
умолчанию сразу после его установки на сервер.
Все значения параметров, приведенные здесь, установлены в качестве
рекомендуемых специалистами Лаборатории Касперского.
Секция [kavmilter.global] содержит общие параметры, необходимые для
запуска и работы приложения в целом:
RunAsUid=kav – идентификационный кодпользователя, подкоторым (с
правами которого) запускается приложение.
RunAsGid=kav – идентификационный кодгруппы, подкоторой (с правами
которой) запускается приложение.
ServiceSocket=inet:1052@127.0.0.1 – вид сокета (локальный илисетевой),
через который осуществляется передача данных между Sendmail и
Антивирусом Касперского. Параметр имеет следующий формат:
вид_сокета:путь_к_сокету. Например:
inet:port@ip-address – использование сетевого сокета
local:/path/to/socket – использование локального сокета.
LicensedUsersDomains=localhost – список доменов, почтовые адреса
которых лицензированы на использование Антивируса Касперского.
Данный параметр определяется только в случае использования схемы
лицензирования по почтовым адресам.
AddXHeaders=yes – режим использования дополнительного заголовка в
проверенном почтовом сообщении, содержащего информацию о
приложении.
AddDisclaimer=no – режим использования дополнительноготекста в
проверенном почтовом сообщении или
созданном в процессе
обработки письме. Текст содержится в шаблоне message_disclaimer и
добавляется в конец письма, никак не изменяя его исходное
содержание. Вы можете редактировать текст уведомления.
Секция [kavmilter.engine] содержит параметры, определяющие процедуру
антивирусной проверки почтовых сообщений:
почтовых сообщений. Значение 0 означает отсутствие ограничения.
MaxScanTime=10 – количество секунд, втечениекоторыхвыполняется
проверка одного письма или его части. При превышении заданного
ограничения приложение возвращает ошибку.
ScanArchives=yes – режим проверкиобъектов в архивах. Дляотключения
режима установите no в качестве значения параметра.
ScanPacked=yes – режимпроверкиупакованных
исполняемыхфайлов.
Дляотключениярежимаустановите no вкачествезначенияпараметра.
ScanCodeanalyzer=yes – режим использованияпри проверке
эвристического анализа кода для обнаружения вредоносных программ,
модификаций известных вирусов и неизвестных вирусов. Для
отключения режима установите no в качестве значения параметра.
Секция [kavmilter.actions] включает параметры, определяющие способ
обработки зараженных объектов почтовых сообщений:
DefaultAction=cure – действие надзараженнымобъектомпочтового
сообщения, которое выполняется по умолчанию. Вы можете
использовать любое из следующих действий:
VirusNameList – список названийвирусов, приобнаружениикоторых
необходимо выполнить специфическое действие над почтовым
сообщением или его объектом.
VirusNameAction=drop – действие над почтовым сообщением или его
частью, если оно заражено вирусом, имя которого определено параметром
VirusNameList.
warn – заменить зараженноеписьмосообщением,
содержащим
уведомление о том, что данное письмо заражено;
drop – принять сообщение, но не отправлять его адресату;
reject – отказать в доставке сообщения, возвратив отправителю
dropped – письма, которые были приняты, но не будут отправлены;
rejected – непринятыепочтовыесообщения;
error – почтовыесообщения, вызывающие появление ошибки
при их
проверке на вирусы;
all – письма всех перечисленных выше типов.
BackupDir=/var/db/kav/5.0/kavmilter/backup – каталог хранения резервных
копий почтовых сообщений, создаваемых приложением перед любой
модификацией писем.
Секция [kavmilter.filter] содержит параметры, задающие правила
фильтрации почтовых сообщений:
ExcludeMime – MIME-тип вложений почтовогосообщения, не
подвергающегося антивирусной проверке.
IncludeName – имя вложения, подвергающегося фильтрации.
ExcludeName – имя вложения, которое не будет проверяться на вирусы.
IncludeSize – размервложенияпочтовогосообщения, подвергающегося
фильтрации.
ExcludeSize – размер вложения письма, всоответствиискоторымононе
будет проверяться на вирусы
.
FilteredMimeAction=skip – действие надвложениемтипаIncludeMime. Вы
можете выбрать одно из следующих действий:
skip – не обрабатывать объект данного типа;
delete – удалить объект данного MIME-типа из почтового сообщения,
заменив его соответствующим уведомлением;
Приложение A 89
drop – принять сообщение с таким объектом, но не отправлять его
адресату;
reject – отказать в доставкесообщения, возвративотправителю
Секция [kavmilter.notifications] содержит параметры формирования
стандартных уведомлений:
EnableNotifications=yes – режим формирования уведомлений. Для
отключения режима установите no в качестве значения параметра.
NotifySender=none – статус почтового сообщения или его части,
присвоенный в результате антивирусной проверки, о котором будет
отправлено уведомление отправителю письма. Вы можете
использовать одно из следующих значений:
90 Антивирус Касперского
®
для Sendmail с Milter API
filtered – почтовое сообщение или его часть было подвержено
фильтрации;
infected – почтовое сообщение или его часть заражено вирусом;
protected – частьписьмазащищенаинеможетбытьпроверенана
присутствие вирусов;
error – почтовое сообщение илиегочастьповрежденаили в результате
его проверки возникла ошибка;
all – письмавсехперечисленныхвышетипов;
none – не
отправлятьуведомление.
NotifyRecipients=infected – статус почтового сообщения или его части,
присвоенный в результате антивирусной проверки, о котором будет
отправлено уведомление получателю письма. Виды статусов
аналогичны приведенным для параметра NotifySender.
NotifyAdmin=none – ситуация, при возникновении которой будет
отправлено уведомление администратору сервера. Вы можете
использовать одно из следующих значений:
discard – почтовое сообщениенебыло
проверено, применено действие
reject или drop.
fault – работа приложения завершилась с ошибкой.
update – полученыобновленияантивирусныхбаз.
none – неотправлятьуведомление.
AdminAddresses=postmaster@localhost – электронный адрес
администратора почтового сервера. Вы можете указать несколько
адресов через пробел.
MessageDir=/var/db/kav/5.0/kavmilter/templates/ – каталог хранения
последних вирусов, обнаруженных в почтовых сообщениях и т.д.);
all – фиксировать статистику по всем перечисленным выше категориям
информации.
DataFormat=text – формат, в которомвыводитсястатистика. Вы можете
выбрать одно из следующих значений:
text – текстовыйвидвформате
category.field=value;
xml – root element is statistic, children elements are category and field, and
value is body element.
DataFile=/var/opt/kav/log/statistics.data – полный путь к файлу, хранящему
статистику.
Секция [path] содержит параметры, определяющие пути к важнейшим
каталогам для работы приложения:
BasesPath=/var/opt/kav/5.0/kavmilter/bases/ – полный путь к каталогу
хранения антивирусных баз приложения.
LicensePath=/var/opt/kav/5.0/kavmilter/licenses/ – полный путь к каталогу
хранения лицензионных ключей приложения.
Секция [locale] включает параметры, определяющие формат отображения
даты и времени в отчетах и статистике работы приложения:
DateFormat=%d-%m-%Y – формат отображениядаты в отчете о работе
приложения.
TimeFormat=%H:%M:%S – формат отображениявремени в отчете.
Приложение A 93
Секция [updater.path] содержит параметры, определяющие пути к
важнейшим каталогам, используемым в процессе обновления:
UploadPatchPath=/var/db/kav/5.0/kavmilter/patches/ – полный путь к
каталогу хранения обновлений антивирусного ядра.
BackUpPath=/var/db/kav/5.0/kavmilter/bases/backup/ – полный путь к
каталогу хранения резервной копии обновлений антивирусных баз и
модулей ядра.
AVBasesTestPath=/opt/kav/5.0/kavmilter/bin/avbasestest – полный путь к
утилите проверки корректности антивирусных баз avbasestest. Она
используется сразу после копирования обновлений. Тольrо в том
случае если скаченные обновления не повреждены, они копируются
из
временного каталога в каталог хранения.
Секция [updater.options] включает параметры, определяющие процесс
обновления антивирусных баз и модулей ядра:
UseUpdateServerUrl=yes – использовать в качестве ресурса обновлений
сервер Лаборатории Касперского, определяемый параметром
UpdateServerUrl.
UpdateServerUrl=ftp://downloads1.kaspersky-labs.com – адрес сервера
Лаборатории Касперского, используемого в качестве ресурса для
обновлений антивирусных баз и модулей ядра.
выхода в интернет. По умолчанию значение не задано.
PassiveFtp – режим использования пассивногорежимаработы FTP-
сервера при загрузке обновлений по FTP. По умолчанию значение не
задано. Для использования данного режима задайте для параметра
значение yes, для отключения – значение no.
Секция [updater.report] содержит параметры формирования отчета о
результатах обновления:
Append=no – режим формированияотчета, прикотором в отчетехранятся
данные только о последней процедуре обновления (каждый раз при
старте компонента keepup2date прежний файл отчета удаляется, и
создается новый). Если вы хотите добавлять в существующий отчет
новую информацию, установите для параметра значение yes.
94 Антивирус Касперского
®
для Sendmail с Milter API
ReportFileName=/var/log/kav/5.0/kavmilter/keepup2date.log – полный путь к
файлу, в котором будeт храниться отчет о результатах обновления.
ReportLevel=10 – уровень детализацииинформации в отчете.
A.2. Кодывозвратаприложения
В процессе работы с приложением возможно возникновение ошибок. Ниже
приведены их коды возврата.
Внутренние ошибки
1 – неверный параметр формирования отчета;
2 – попытка запуска приложения в качестве UNIX-демона при
помощиутилитыdaemоnizeнеудалась;
3 – недостаточно прав для изменения uid;
4 – недостаточно прав для изменения gid;
5 – нельзя создать child-процесс для фильтра;
6 – не удалось перезагрузить приложение, максимальное
количествопопытокперезапускапревышено;
7 – файл уже существует и не является сокетом;
kavmilter;
9 – не удалось инициализировать ядро Антивируса Касперского;
10 – не удалось запустить главный цикл kavmilter;
255 – неустановленная ошибка.
Ошибкиядра
51 – ошибка инициализации менеджера базы данных;
52 – ошибка загрузки базы данных;
54 – не удалось запустить менеджер локальной проверки (local
scan manager);
63 – ошибка выделения памяти для ядра.
Ошибкиконфигурации
100 – параметр не найден;
101 – неизвестный параметр;
102 – неверный тип параметра;
103 – параметр уже существует;
104 – конец массива значений параметра;
105 – секция не найдена;
106 – неизвестная секция;
В среде Unix-систем вирусы распространены значительно меньше, чем,
например, в среде Windows ввиду особенности данных платформ. Большее
распространение имеют троянцы и сетевые черви.
Распространение вредоносных программ производится по сети, в том числе
и через "дырки" в программном обеспечении. Рассмотрим подробнее виды
вредоносных программ для Unix и способы заражения ими.
B.1. Вирусы
Вирус – это программа (некоторая совокупность исполняемого кода и/или
инструкций), которая способна создавать свои копии (необязательно
полностью совпадающие с оригиналом) и внедрять их в различные объекты
и/или ресурсы компьютерных систем, сетей и т.д. без ведома пользователя.
При этом копии сохраняют способность дальнейшего распространения.
Если исследовать среду обитания вирусов, то вирусы под Unix-системы, как
правило, файловые, которые записывают свой код в исполняемые файлы,
либо создают файлы-двойники.
По особенности алгоритма работы можно выделить:
• резидентныйвирус – вирус, оставляющий при заражении в
оперативной памяти свою резидентную часть, которая затем
перехватывает обращения операционной системы к объектам
заражения и внедряется в них. Резидентные
памяти и являются активными вплоть до выключения компьютера
или перезагрузки операционной системы.
• нерезидентныйвирус – вирус, который не заражает память
компьютера и сохраняет активность ограниченное время. Некоторые
вирусы оставляют в оперативной памяти небольшие резидентные
программы, которые не распространяют вирус.
Как правило, вирусы под Unix-системы неопасные – влияние
ограничивается уменьшением
свободной памяти на диске, графическими,
вирусы находятся в
Приложение B 97
звуковыми и прочими эффектами. Некоторые из них и вовсе безобидны,
поскольку никак не влияют на работу компьютера, кроме уменьшения
свободной памяти на диске в результате своего распространения.
Приведем примеры некоторых вирусов под Unix-системы:
ELF_SNOOPY – вирус, инфицирующий исполняемые Unix-файлы.
Алгоритм работы вируса: он находит на рабочей станции все
исполняемые файлы, переименовывает их
нафайлысрасширением
.X23 и помещает в созданную директорию /E. Затемвирускопирует
свой код в оригинальные файлы и изменяет их атрибуты на 777.
Параллельно в основном списке паролей на зараженной рабочей
станции создается пользователь snoopy также с правами 777.
Linux.Bliss – группа нерезидентных вирусов, заражающих исполняемые
файлы Linux; эти вирусы написаны на GNU C и
имеют формат ELF.
Алгоритмработывируса: при запускевирусищетнарабочей
станции исполняемые файлы и заражает их, сдвигая содержимое
файла вниз, записывая свой код в освободившееся место и
добавляя в конец файла строку-идентификатор. Действие вируса
ограничивается правами пользователя, запустившего его
(заражаются только файлы, к которым есть доступ). Если же
пользователь имеет системные привилегии, то вирус может
распространиться по всему компьютеру.
Алгоритмработывируса: после запуска вирус считывает свой
бинарный код из файла-носителя, ищет исполняемые Linux-файлы в
системных подкаталогах и записывает свой код в середину кода
каждого файла, увеличивая таким образом размер последней
секции.
Алгоритмработывируса: использует два способа заражения
файлов: резидентный и нерезидентный. Резидентный способ: вирус
остается в системной памяти и заражает файлы в фоновом режиме.
Нерезидентный способ: вирус ищет исполняемые файлы на диске и
поражает их.
Алгоритмработывируса: при запускевирусполучаетуправление,
ищет ELF-файлы (исполняемые файлы Linux) в текущем каталоге и
заражает их.
98 Антивирус Касперского
®
для Sendmail с Milter API
B.2. Троянские программы
Троянская программа – программа, которая выполняет
несанкционированные пользователем действия. При запуске троянец
устанавливает себя в системе и затем следит за ней, при этом
пользователю не выдается никаких сообщений о действиях троянца в
системе. Компьютер открыт для удаленного управления.
Распространение троянских программ осуществляется по сети.
Ярким представителем семейства троянских программ для Unix-систем
является TROJ_IRCKILL – троянец, представляющий собой набор
программных инструментов для отключения пользователей от каналов IRC.
Этот набор объединяет четыре утилиты для нападения: FLOOD (flood –
наводнение, потоп), MCB (Multiple Collide BOTs), SUMO BOTs и FLASH –
особый тип "потопа" для использования в среде UNIX.
Тип атаки FLASH используется для непосредственного разъединения
модема путем отправки на определенный IP-адрес ping-команды с
"неправильными" данными, указанными в определенной
последовательности. Эти данные будут интерпретированы
пользовательским модемом как команда разъединения, и он будет
отключен от интернета. Однако этот вид атаки может быть применим не
для всех типов модемов.
Атака MCB выполняется через IRC-каналы. В момент, когда IRC-серверы
будут не в состоянии синхронизировать друг друга (net split) троянская
программа дублирует пользовательское имя (nickname). После
налаживания синхронизации
ошибочным, и пользователь отключается от IRC-канала.
Атака FLOOD BOTS/SUMO BOTS также используется в IRC-сети,
"порождая" многочисленныхпользователейсослучайнымиименами
(nickname). С помощью этой атаки "затопляется" IRC-канал или
пользователь, посылающий или получающий сообщения в чате, до тех пор,
пока пользовательская машина не достигнет определенного лимита
пропускной способности. Затем этот
IRC-канала.
Root kit – это пакетпрограмм, используемыйвзломщикомдляполучения
root-доступакудалённомукомпьютеру. Ониспользуетстандартные
программы Unix – ps и ls. Единственный эффективный метод
восстановления после его взлома с помощью Root kit – восстановление
важных данных с резервной копии, которые желательно регулярно
создавать, , полная очистка жёсткого диска и переустановка системы.
IRC-серверов данное имя становится
пользователь также отключается от
Приложение B 99
B.3. Сетевыечерви
Данная категория вредоносных программ не дописывается к исполняемым
объектам, а копирует себя на сетевые ресурсы. Название этой категории
было дано именно исходя из способности червей "ползать" по сетям и
другим информационным каналам.
Они проникают в память компьютера из компьютерной сети, вычисляют
сетевые адреса других компьютеров и рассылают по этим адресам свои
копии.
Представители этого класса иногда создают рабочие файлы на дисках
системы, но могут вообще не обращаться к ресурсам компьютера (за
исключением оперативной памяти).
Worm.Linux.Ramen – первый известныйчервь, заражающийсистемы
RedHat Linux. Он заражает удаленные Linux-системы (RedHat Linux) при
помощи проблемы буферного переполнения. Эта "дыра" в
программном обеспечении позволяет отправлять на удаленный
компьютер исполняемый код
администратора (пользователя).
червь отправляет на удаленные компьютеры короткий кусок своего
кода. При старте основного компонента червя (файл start.sh)
поочередно вызываются прочие компоненты, которые определяют
адреса атакуемых систем, посредством атаки "переполнение буфера"
засылают туда "загрузчик" червя, который затем докачивает и
запускает основной код червя. Главная страница веб-сервера
подменяется HTML-файлом с текстом: "RameN Crew – Hackers
looooooooooooove noodles". Наконец, червь отправляет сообщение email подвум адресам, перезагружает системуи начинает сканировать
интернет заново.
Червь также добавляет команду запуска своего основного файла к
файлу инициализации системы /etc/rc.d/rc.sysinit. В результате, червь
запускается каждый раз при последующих запусках зараженной
системы.
Worm.Linux.Lion – интернет-червь, атакующий Linux-сервера. Для
проникновения на компьютеры червь использует "дыру" в безопасности
BIND DNS-сервиса.
Алгоритмработы: червь сканирует интернет в поиске систем,
имеющих уязвимость в безопасности root-доступа. Найдя подобную
систему, червь инфицирует ее, собирает информацию о ней (ip-адрес,
и выполнять его там без вмешательства
100 Антивирус Касперского
®
для Sendmail с Milter API
логины, пароли) в файл с именем mail.log и затем отсылает его на
электронный адрес 1i0nsniffer@china.com.
Помимо этого червь предпринимает попытки связаться через интернет
с сайтом www.51.net (домен 51.net зарегистрирован в Китае) и скачать
оттуда файл crew.tgz. На зараженной машине архив распаковывается и
инсталлируются процедуры, при выполнении которых уже вновь
инфицированный компьютер также начинает
сканировать ресурсы
глобальной сети для поиска следующих жертв.
mIRC.Acoragil и mIRC.Simpsalapim – первые известные mIRC-черви. Свои
названия они получили по кодовым словам, которые используются
червями: если в тексте, переданном в канал каким-либо
пользователем, присутствует строка Acoragil, то все пользователи,
зараженные червем mIRC.Acoragil, автоматически отключаются от
канала. То же самое происходит
с червем mIRC.Simpsalapim – он
аналогично реагирует на строку Simpsalapim.
Источникраспространения: по сети командами mIRC черви
пересылают свой код в файле SCRIPT.INI каждому новому
пользователю, который подключается к каналу.
Алгоритмработы: черви включают троянскую часть.
mIRC.Simpsalapim содержит код захвата канала IRC: если mIRC
владельца канала заражен, то по вводу кодового слова ananas,
злоумышленник перехватывает управление каналом.
mIRC.Acoragil покодовымсловампересылаетсистемныефайлы DOC,
Windows или UNIX. Некоторыекодовыесловавыбранытакимобразом,
чтобы не привлекать внимания жертвы – hi или the. Одна из
модификаций этого червя пересылает злоумышленнику файл паролей
отправляет на удаленные компьютеры короткий кусок своего кода,
выполняет его там,
докачивает свой основной код и исполняет его.
Источник распространения: посети; распространяетсвоикопии
(заражаетудаленные Linux-системы) припомощи "дыры" в системе
защиты Linux (так называемая дыра "переполнение буфера"). Эта дыра
позволяет засылать исполняемый код на удаленный компьютер и
выполнять его там без ведома администратора (пользователя).
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.