Хотелось бы услышать ваше предложение внедрить антивирусный Java API для сканирования загруженных документов/файлов, прежде чем хранить их в базе данных.
Можете ли вы рекомендовать хороший Java-антивирусный компонент для интеграции с веб-приложением JavaEE?
Ответ 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.