Можете ли вы рекомендовать хороший Java-антивирусный компонент для интеграции с веб-приложением JavaEE?

Хотелось бы услышать ваше предложение внедрить антивирусный Java API для сканирования загруженных документов/файлов, прежде чем хранить их в базе данных.

Ответ 1

В Сан-Франциско появилась компания-инструментаристка под названием OPSWAT, которая предлагает свой файл многоярусного продукта (Metascan) в 3 пакетах. Они предлагают бесплатную пробную версию за месяц и поддержку. Я создал экспериментальную программу и протестировал их приложение, которое было впечатляющим. Вы можете выбрать из списка стилей образцов, таких как ASP.NET и PHP. Живая демонстрация их продукта находится на сайте www.filterbit.com. Их страница здесь.

Ответ 2

Я не уверен, что это действительно вариант, но на всякий случай это имеет смысл.

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

Ответ 3

Я не могу ответить на "хорошую" часть вопроса, но я нашел этот поток из нескольких лет назад. Несколько упомянутых там инструментов: Metascan и OpenAntivirus, которые, возможно, помогут вам начать работу.

Кроме того, согласно this, Postini использует Authentium, который предлагает SDK. Возможно, стоит посмотреть.

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

И, конечно, доступ к командной строке доступен для большинства (всех?) основных продуктов AV.

Ответ 4

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

API Java для обнаружения вируса с использованием ClamAV Antivirus

http://nsinfra.blogspot.ca/2011/06/java-api-to-detect-virus-using-clamav.html

ClamAV - это антивирусная программа с открытым исходным кодом (GPL), предназначенная для обнаружения троянов, вирусов, вредоносных программ и других вредоносных угроз. Он обеспечивает высокопроизводительный многопоточный сканер сканирования, утилиты командной строки для сканирования файлов по требованию и интеллектуальный инструмент для автоматического обновления сигнатур.

Исходный код Clam AV написан на C.

Подробнее о ClamAV см. www.clamav.net

В этом сообщении описывается подход сканирования файлов для обнаружения троянов, вирусов, вредоносных программ и других вредоносных угроз с использованием API-интерфейсов Java.