Dela via


Schemalägga en antivirusgenomsökning med Anacron i Microsoft Defender för Endpoint på Linux

Gäller för:

Information om hur du kör en genomsökning av Microsoft Defender Antivirus för Linux finns i Kommandon som stöds.

Obs!

Den här artikeln stöder Microsoft Defender för Endpoint på Linux för Red Hat Enterprise Linux-distributioner (RHEL).

Systemkrav

Se följande systemkrav som krävs för att schemalägga Microsoft Defender antivirusgenomsökning i Microsoft Defender-slutpunkten i Linux.

  • Linux-serverdistributioner och -versioner: Red Hat Enterprise Linux 7.2 eller senare.
  • Alternativet FANOTIFY i kernel måste vara aktiverat.

Schemalägga Microsoft Defender Antivirus-genomsökning i Red Hat Linux

Du kan schemalägga cron-jobb för att initiera Microsoft Defender Antivirus-genomsökningar enligt ett schema. Mer information finns i Så här schemalägger du genomsökningar med Microsoft Defender för Endpoint i Linux. Den här processen fungerar bra om enheten alltid är igång.

Men om Linux-enheterna stängs av eller är offline under cron-schemat körs inte genomsökningen. I dessa situationer kan du använda anacron för att läsa tidsstämpeln och hitta det senast utförda jobbet. Om enheten stängdes av under det schemalagda cron-jobbet måste den vänta till nästa schemalagda tid. Med hjälp av anacron identifierar systemet den senaste gången genomsökningen kördes. Om enheten inte körde cron-jobbet startar den automatiskt.

Schemalägga Microsoft Defender Antivirus-genomsökningar i Red Hat Linux

Använd följande steg för att schemalägga genomsökningar:

  1. Anslut till RedHat-servern med PuTTY.

  2. Redigera anacron-filen:

    vi /etc/anacron
    
  3. Exempel på Anacron Job 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. Observera följande objekt i filen.

    1. Skal: Shell kallas /bin/sh, och inte som /bin/bash. Kom ihåg när du skriver jobben.
    2. RANDOM_DELAY: Beskriver den maximala tiden i minuter för jobbet. Det här värdet används för att förskjuta jobben så att det inte skulle finnas för många jobb som körs samtidigt. Att använda den här fördröjningen är perfekt för VDI-lösningar.
    3. START_HOURS_RANGE: Beskriver tidsintervallet för att köra jobbet.
    4. cron.daily: Beskriver 1 som den period av dagar som krävs för frekvensen för jobbkörningar. 5 är fördröjningen i minuter som anacron väntar efter att enheten har startats om.
  2. Granska en titt på anakronjobben:

    ls -lh /etc/cron*
    

    Exempel på Anacron Job 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 Ignorera katalogen. Du ser /etc/cron.daily, hourly, monthly, and weekly.

  4. Om du vill schemalägga en veckovis antivirusgenomsökning kan du skapa en fil (jobb) under /etc/cron.weekly katalogen.

    cd /etc/cron.weekly
    
    vi mdavfullscan
    
    Press Insert
    

    veckovisa antivirusgenomsökningar

    #!/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. Ändra filbehörigheterna så att filen kan köras.

    Chmod 755 mdavfullscan
    
    ls -la
    

    7. Ändra filbehörigheter

    [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. Använd kommandot för att testa det veckovisa anakronjobbet.

    ./mdavfullscan
    
  7. Använd kommandot för att kontrollera att jobbet har körts.

    cat /logs/mdav_avacron_full_scan.log
    

    verifiera att jobbet kördes

    [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] #
    

Tips

Vill du veta mer? Engage med Microsofts säkerhetscommunity i vår Tech Community: Microsoft Defender för Endpoint Tech Community.