1111111111Rating 4.00 (4 Votes)

clamav logoОбразовалась необходимость сканирования некоторых каталогов на сервере по строго заданному расписанию, антивирус на сервере (CentOS) установлен ClamAV, по факту антивирус не имеет встроенного функционала посредством которого можно было бы указать папки и интервалы их сканирования, сдесь на помощь приходит Cron.

Итак механика вопроса такова - пишем скрипт в котором описываем "правила" запуска и сканирования антивируса, создаем задание в crontab которое будет запускать скрипт.

Скрипт на запуск сканирования ClamAV

nano /usr/local/sbin/clam_www_scan.sh

   Добавляем туда код:

#!/bin/bash
SCAN_DIR="/var/www"
LOG_FILE="/var/log/clamav/manual_clamscan.log"
/usr/bin/clamscan -i -r $SCAN_DIR >> $LOG_FILE

Не забываем выставить разрешения на запуск скрипта:

chmod +x /usr/local/sbin/clam_www_scan.sh

Создаем файл лога:

touch /var/log/clamav/manual_clamscan.log

Создание задания в Cron на запуск ClamAV

 Создаем задание в Cron посредством команды crontab -e, в открывшийся файл добавляем строку:

55      23      *       *       *       /usr/local/sbin/clam_www_scan.sh > /dev/null

 Правило будет запускаться каждый день в 23:55, по факту смотрим лог файл:

cat /var/log/clamav/manual_clamscan.log
...
----------- SCAN SUMMARY -----------
Known viruses: 3419706
Engine version: 0.98.4
Scanned directories: 2
Scanned files: 3
Infected files: 0
Data scanned: 0.00 MB
Data read: 0.00 MB (ratio 0.00:1)
Time: 33.945 sec (0 m 33 s)

 

Добавить комментарий


Обновить
Защитный код

Сейчас 80 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз