Возможно, я неправильно понимаю, как использовать clamd. У меня есть ситуация, когда у меня есть медиа-сервер, который недостаточно мощный, чтобы сканировать файлы, а также размещать другие запущенные службы (raspberry pi). Пока я просматривал clamd.conf и страницы руководства, похоже, что есть опция, чтобы clamd прослушивал указанный IP-адрес и сокет. Есть ли способ передать файлы с удаленного файлового сервера на другую машину, на которой работает clamd, для сканирования?
Я тоже пришел этот "удаленное сканирование clamd", хотя это даже указывает в коде
Вы должны использовать локальный сокет для сканирования локальных файлов
(он также предназначен для сканирования одного файла за раз, а не каталога, что было бы неплохо)
Был задан аналогичный вопрос Вот хотя как Sandroid указывал
Clamd сидит и слушает инструкции о том, какие файлы нужно сканировать, то есть сообщения, которые он получает через TCP. Нам нужно знать, как он получает доступ к почтовым файлам для сканирования ...
Итак, не поддерживает ли clamd удаленное сканирование файлов? Если нет, то как лучше всего сканировать удаленные файлы? Я мог бы временно выполнить синхронизацию файлов и сканировать их или настроить raspbian в качестве файлового сервера и подключить его к машине, на которой я размещаю службу clamd. Если есть лучшие рекомендации, мы будем очень признательны.
ClamAV поддерживает использование clamdscan с параметром «--stream». Вы можете предоставить файл клиенту clamdscan, и он отправит файл по сети экземпляру clamd для выполнения сканирования.
Настройте clamd для прослушивания удаленных подключений по TCP, указав TCPSocket и TCPAddr. TCPAddr сообщает clamd, какой IP-адрес слушать.
Затем на своем Pi настройте те же параметры для TCPSocket и TCPAddr. Когда clamdscan запущен, он подключится к серверу, на котором запущен clamd, и отправит файл в виде потока. (На вашем Pi вам нужно указать только TCPSocket и TCPAddr; все остальные параметры из clamd.conf можно не указывать.)