Поделиться через


Планирование антивирусной проверки с помощью Anacron в Microsoft Defender для конечной точки на Linux

Область применения:

Чтобы выполнить проверку Microsoft Defender антивирусной программы для Linux, см. раздел Поддерживаемые команды.

Примечание.

Эта статья поддерживает Microsoft Defender для конечной точки в Linux для дистрибутивов Red Hat Enterprise Linux (RHEL).

Требования к системе

Ознакомьтесь со следующими требованиями к системе, необходимыми для планирования проверки Microsoft Defender антивирусной программы в Microsoft Defender конечной точке в Linux.

  • Дистрибутивы и версии сервера Linux: Red Hat Enterprise Linux 7.2 или более поздней версии.
  • В ядре должен быть включен параметр FANOTIFY .

Планирование Microsoft Defender антивирусной проверки в Red Hat Linux

Задания cron можно запланировать для запуска Microsoft Defender проверки антивирусной программы по расписанию. Дополнительные сведения см. в статье Планирование проверок с помощью Microsoft Defender для конечной точки в Linux. Этот процесс хорошо работает, если устройство всегда работает и работает.

Но если устройства Linux выключены или отключены во время расписания cron, проверка не будет выполняться. В таких ситуациях можно использовать anacron для чтения метки времени и поиска последнего выполненного задания. Если устройство было выключено во время запланированного задания cron, ему нужно подождать до следующего запланированного времени. С помощью anacron система обнаружит время последнего выполнения сканирования. Если устройство не выполняло задание cron, оно автоматически запустит его.

Планирование Microsoft Defender антивирусных проверок в Red Hat Linux

Чтобы запланировать сканирование, выполните следующие действия.

  1. Подключитесь к серверу RedHat с помощью PuTTY.

  2. Измените файл anacron:

    vi /etc/anacron
    
  3. Пример задания Anacron Для Linux.

# /etc/anacrontab: configuration file for anacron
# See anacron (8) and anacrontab (5) for details.
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
RANDOM_DELAY=45
# Anacron jobs will start between 8pm and 11pm.
START_HOURS_RANGE=20-23
# delay will be 5 minutes + RANDOM_DELAY for cron.daily
  1. Обратите внимание на следующие элементы в файле.

    1. Оболочки: Оболочка называется /bin/sh, а не ./bin/bash Помните при написании заданий.
    2. RANDOM_DELAY: Описывает максимальное время задания в минутах. Это значение используется для смещения заданий, чтобы не выполнялось слишком много заданий одновременно. Использование этой задержки идеально подходит для решений VDI.
    3. START_HOURS_RANGE: Описывает диапазон времени для выполнения задания.
    4. cron.daily: Описывает 1 как период в днях, необходимый для частоты выполнения заданий. 5 — это задержка в минутах, которую анакрон ожидает после перезапуска устройства.
  2. Ознакомьтесь с заданиями anacron:

    ls -lh /etc/cron*
    

    Пример задания Anacron Для Linux.

    [root@redhat7 /] # ls -lh /etc/cron*
    - rw - - - - - - -.  1   root    root    0   Nov 30 2021 /etc/cron.deny
    - rw - r - - r - -.  1   root    root    451 Dec 27 2013 /etc/crontab
    
    /etc/cron.d:
    total 28k
    - rw - r - - r - -.  1   root    root    128 Nov 30  2021    0hourly
    - rw - r - - r - -.  1   root    root    121 Feb 25  18:11   omilogotate
    - rw - r - - r - -.  1   root    root    118 Feb 25  18:14   omsagent
    - rw - r - - r - -.  1   root    root    79  Feb 25  18:15   OMSConsistencyInvoker
    - rw - r - - r - -.  1   root    root    108 Nov 9   2021    raid-check
    - rw - r - - r - -.  1   root    root    135 Jun 1   22:35   scxagent
    - rw - - - - - - -.  1   root    root    235 Jan 20  2020    sysstat
    
    /etc/cron.daily:
    total 24k
    - rwxr - xr - x. 1   root    root    127 Jun 14  16:49    avscandaily
    - rwx - - - - - -.   1   root    root    219 Aug 7   2019 logrotate
    - rwxr - xr - x. 1   root    root    618 Jul 10  2018     man-db.cron
    - rwx - - - - - -.   1   root    root    208 Nov 9   2017    mlocate
    - rwx - - - - - -.   1   root    root    558 Apr 18  19:03   rhsmd
    - rwxr - xr - x. 1   root    root    114 Apr 8   2021    rhui-update-client
    
    /etc/cron.hourly:
    total 8.0k
    - rwxr - xr - x. 1   root    root    392 Nov 30  2021    0anacron
    - rwxr - xr - x. 1   root    root    131 Jun 14  17:05   update
    
    /etc/cron.monthly:
    total 0
    - rwxr - xr - x. 1   root    root    0   Jun 14  17:47   mdatpupdate
    
    /etc/cron.weekly:
    total 0
    
  3. Проигнорируйте /etc/cron.d каталог, вы увидите /etc/cron.daily, hourly, monthly, and weekly.

  4. Чтобы запланировать еженедельную антивирусную проверку, можно создать файл (задание) в каталоге /etc/cron.weekly .

    cd /etc/cron.weekly
    
    vi mdavfullscan
    
    Press Insert
    

    еженедельные антивирусные проверки

    #!/bin/sh
    set -e
    echo $(date) "Time Scan Begins" >>/logs/mdav_avacron_full_scan.log
    /bin/mdatp scan full >> /logs/mdav_avacron_full_scan.log
    echo $(date) "Time Scan Finished" >>/logs/mdav_avacron_full_scan.log
    exit    0
    ~
    
    Press Esc
    
    Type: wq!
    
  5. Измените разрешения файла, чтобы разрешить выполнение файла.

    Chmod 755 mdavfullscan
    
    ls -la
    

    7. Изменение разрешений для файлов

    [root@redhat7 cron.weekly]# ls -la
    total    16
    drwxr - xr - x.  2   root    root    26  Jun 14  19:19   .
    drwxr - xr - x.  85  root    root    8192    Jun 14  19:01   ..
    - rw - r - - r - -.  1   root    root    128 Jun 14  19:19   mdavfullscan
    [root@redhat7 cron.weekly] # chmod 755 mdavfullscan
    [root@redhat7 cron.weekly] # ls -lh
    total 4. 0k
    - rwxr - xr - x. 1   root    root    128 Jun 14  19:19   mdavfullscan
    [root@redhat7 cron.weekly] #
    
  6. Используйте команду для тестирования еженедельного задания anacron.

    ./mdavfullscan
    
  7. Используйте команду , чтобы проверить успешное выполнение задания.

    cat /logs/mdav_avacron_full_scan.log
    

    Проверка выполнения задания

    [root@redhat7 cron.weekly] # cat /logs/mdav_avacron_full_scan.log
    Tue Jun 14 20:20:44 UTC 2022 Time Scan Begins
    Scan has finished
        66547 file(s) scanned
        0 threat(s) detected
    Tue Jun 14 20:20:50 UTC 2022 Time Scan Finished
    [root@redhat7 cron.weekly] #
    

Совет

Хотите узнать больше? Engage с сообществом Microsoft Security в нашем техническом сообществе: Microsoft Defender для конечной точки Техническое сообщество.