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

Для этого не понадобились настоящие вредоносные файлы или подборка спама. Я использовал два стандартных теста: EICAR для антивируса и GTUBE для SpamAssassin.

Оба теста завершились ожидаемым обнаружением. Расскажу, что именно я проверил и какой вывод сделал из результата.

Работающая служба ещё не подтверждает обнаружение

Статус службы отвечает на простой вопрос: запущен ли процесс. Это полезная проверка, но она не показывает, как программа обработает переданные ей данные.

Поэтому я разделил проверку на два уровня. Сначала убедился, что нужные компоненты работают. Затем передал каждому предназначенный для него тестовый образец.

Для антивирусной проверки на моём сервере используется ClamAV, для распознавания спама — SpamAssassin. Я проверял их отдельно, чтобы результат каждого теста можно было оценить без догадок о том, какой компонент сработал.

EICAR: проверка без настоящего вируса

EICAR — специальный тестовый файл для проверки реакции антивирусного ПО. Он не является настоящим вирусом и создан именно для таких испытаний. Назначение файла описано на официальном сайте EICAR.

Я проверил образец через clamdscan с параметром --fdpass.

Здесь важен выбор инструмента: clamdscan обращается к работающему антивирусному демону. Таким образом, я проверял обработку файла серверным компонентом ClamAV, а не просто наличие установленного пакета.

Результат был положительным в смысле обнаружения: ClamAV распознал тестовый образец EICAR.

Для этой проверки обнаружение и было ожидаемым исходом. Искать способ добиться сообщения «угроз не найдено» не требовалось.

GTUBE: отдельный тест для антиспама

Для SpamAssassin я использовал GTUBE — стандартный тестовый текст для проверки распознавания спама. Его назначение описано в документации Apache SpamAssassin.

Идея похожа на EICAR: вместо случайного нежелательного письма используется заранее известный образец с ожидаемой реакцией.

В моей проверке SpamAssassin распознал GTUBE.

Это дало конкретный результат: антиспам обработал предназначенный для него тест и обнаружил его. Мне не пришлось оценивать сомнительное письмо на глаз и спорить с фильтром, действительно ли оно должно считаться спамом.

Почему тесты я проверял отдельно

У антивируса и антиспама разные задачи.

Антивирусная проверка ищет признаки вредоносного содержимого. Антиспам оценивает признаки нежелательного сообщения. Успешный тест одного компонента ничего не говорит о результате другого.

Поэтому итог я записал отдельно:

Компонент Тестовый образец Полученный результат
ClamAV EICAR Образец обнаружен
SpamAssassin GTUBE Тестовый текст распознан

Такая запись полезнее общего вывода «защита работает». В ней видно, что именно проверено и на каком основании я считаю тест завершённым.

Что эти проверки не подтверждают

Я не отправлял в рамках описанных тестов письмо через весь внешний почтовый маршрут с последующей проверкой его судьбы в ящике. Это были проверки отдельных компонентов.

Поэтому из результата я не делаю вывод, что любое опасное вложение обязательно будет остановлено при доставке или каждое нежелательное письмо попадёт в спам.

Проверка всей почтовой цепочки — отдельная задача. В ней нужно учитывать приём сообщения, передачу на фильтрацию и дальнейшее действие почтовой системы: доставку, отклонение или помещение в карантин.

Также стандартные тестовые образцы не измеряют качество обнаружения всех существующих угроз. Они дают воспроизводимый способ проверить определённую реакцию программы.

Обновления баз — другая часть работы

Даже успешное обнаружение тестового файла не заменяет проверку обновлений.

На сервере у меня настроено автоматическое обновление антивирусных баз через FreshClam. При настройке загрузка и проверка подписанных баз были подтверждены отдельно.

Эти результаты я не смешиваю. Обнаружение EICAR показывает реакцию на тестовый образец. Проверка обновлений показывает, что сервер получает базы. Для обслуживания антивируса нужны обе проверки, но отвечают они на разные вопросы.

С каким результатом я закончил

Проверка дала два подтверждённых результата: ClamAV обнаружил EICAR, а SpamAssassin распознал GTUBE.

Исходная задача была выполнена: я увидел ожидаемую реакцию обоих компонентов на стандартные тестовые образцы. При этом в проверке не использовались настоящие вредоносные файлы.

Теперь у меня есть зафиксированный исходный результат, с которым можно сравнивать повторную проверку после изменений. Если после обновления тот же тест перестанет распознаваться, появится конкретный повод разбираться в настройках, а не полагаться только на статус запущенной службы.