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

Как заставить `clamdscan` исключать папки и регистрировать только` --infected`?

Мой сервер - centos 7.4, с clamav 0.101.1-1.el7.
Когда я бегу clamscan -r --infected --exclude-dir="^/sys" / через терминал, я всегда жду вывода более 6 часов.
И если я закрою терминал, clamscan остановится.

Тогда я хочу использовать clamdscan сканировать в фоновом режиме.
Мой вопрос:
1. как --exclude-dir="^/sys" / с участием clamdscan?
2.Как сделать clamdscan только журнал --infected?

clamdscan не имеет столько параметров, доступных через командную строку, сколько clamscan
clamdscan читает большинство своих параметров из файла конфигурации /etc/clamav/clamd.conf Вы можете добавить несколько ExcludePath варианты в /etc/clamav/clamd.conf файл. Это в RegEx:

ExcludePath ^/dev/
ExcludePath ^/proc/
ExcludePath ^/sys/

Затем вы можете запустить его с помощью:

clamdscan --multiscan --fdpass --quiet /

--multiscan ускорит обработку, поскольку использует несколько потоков.
--fdpass позволит вам сканировать файлы от имени пользователя clamd, от имени которого работает clamav-daemon.service.
--quiet должен подавлять весь вывод, кроме зараженных файлов. По крайней мере, это то, что он делает в моей системе, но это не так, как описано в документации.

Если вы хотите сохранить в файл, вы можете просто перенаправить вывод clamdscan <options> > /save/file.txt
Или сохраните его в файл с --log=FILE вариант.

Поместите свою команду в задание cron, и все готово.
Если вы что-то пишете, я бы посоветовал проверить коды выхода для clamdscan а затем ваш скрипт отправит вам письмо по электронной почте, когда он обнаружит вирус:

0: вирусов не обнаружено.
1: Вирус (ы) найден.
2: Произошла ошибка.

clamdscan документация: https://linux.die.net/man/1/clamdscan
clamd.conf документация: https://linux.die.net/man/5/clamd.conf