Назад | Перейти на главную страницу

Время ожидания clamav при сканировании потока для большого файла

У вас есть приложение React / Django, которое небольшая группа клиентов использует для отправки нам файлов. С помощью react-dropzone для загрузки файла, без каких-либо maxSize указано, так что это должно быть react-dropzone вызывая проблему. Файл, с которым я работаю, представляет собой файл Excel размером около 160 МБ.

Когда файлы загружены, clamav (вызывается из Django) сканирует файлы в потоке перед записью на диск. В прошлом у меня были проблемы с clamav и максимальные размеры файлов по умолчанию удаляются, поэтому я их либо удаляю, либо устанавливаю очень высокими.

Первоначально таймаут через 30 секунд. Я посмотрел на scan.conf для всего, что связано со временем и 30, что привело меня к IdleTimeout который по умолчанию 30.

Я изменил это на 360 и теперь время ожидания истекает примерно через 90 секунд. Ничего в scan.conf имеет 90 связанных с этим, поэтому я озадачен, что еще я мог бы изменить, чтобы это работало.

Это настройки, которые я изменил, и их значение:

LogFile /home/log/clamd.log
LogTime yes
LogSyslog yes
LogVerbose yes
LocalSocket /var/run/clamd.scan/clamd.sock
StreamMaxLength 2048M
ReadTimeout 360
IdleTimeout 360
MaxScanSize 0 
MaxFileSize 0
OnAccessMaxFileSize 0

# 0 disables any limit

Есть предложения по предотвращению этого? Возможно, я не замечаю настройки сервера?

Кстати, сервер CentOS 7. Между прочим, есть следующая ошибка, которая не является описательной:

utilityVendor.a29ac8dea15dfde8f43e.js:10 Uncaught (in promise) Error: Network Error
    at e.exports (utilityVendor.a29ac8dea15dfde8f43e.js:10)
    at XMLHttpRequest.m.onerror (utilityVendor.a29ac8dea15dfde8f43e.js:10)