БпСстСтС 15% ΠΎΡ‚ всички хостинг услуги

ВСствай умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠžΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
Заглавия
Linux Π—Π°Ρ‰ΠΈΡ‚Π°

Как Π΄Π° инсталиратС ClamAV Π½Π° Linux: Пълно тСхничСско Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ

ClamAV Π΅ антивирусСн Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ ΠΎΡ‚ Cisco Talos, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° вируси, троянски ΠΊΠΎΠ½Π΅, Ρ€ΡƒΡ‚ΠΊΠΈΡ‚ΠΎΠ²Π΅, Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π΅Π½ софтуСр ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ Π·Π°ΠΏΠ»Π°Ρ…ΠΈ. Π’ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΌΠΎΠ΄Π΅Π» Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° сигнатури, ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ΅Π½ ΠΎΡ‚ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ (/var/lib/clamav/), ΠΈ Π΅ Π΄Π΅ Ρ„Π°ΠΊΡ‚ΠΎ стандартното антивирусно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Linux ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, пощСнски шлюзовС ΠΈ срСди Π·Π° ΡƒΠ΅Π± хостинг.

Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠΎΠ±Ρ…Π²Π°Ρ‰Π° пълния ΠΆΠΈΠ·Π½Π΅Π½ Ρ†ΠΈΠΊΡŠΠ» Π½Π° инсталацията: ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° систСмата, инсталиранС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² основнитС дистрибуции, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ с вируси с freshclam, конфигурация Π½Π° Π΄Π΅ΠΌΠΎΠ½Π°, стратСгии Π·Π° сканиранС, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ°Ρ€Π°Π½Ρ‚ΠΈΠ½Π°, автоматизация с cron ΠΈ сканиранС Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ‡Ρ€Π΅Π· clamonacc β€” Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ производствСни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΡƒΡ€ΠΎΡ†ΠΈ пропускат.

Π—Π°Ρ‰ΠΎ ClamAV Π΅ Π²Π°ΠΆΠ΅Π½ Π½Π° Linux ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

Linux систСмитС Π½Π΅ са ΠΈΠΌΡƒΠ½ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ срСщу Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π΅Π½ софтуСр. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ СксплойтитС, насочСни към Linux, са ΠΏΠΎ-рядко срСщани ΠΎΡ‚ Π·Π°ΠΏΠ»Π°Ρ…ΠΈΡ‚Π΅ Π·Π° Windows, ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅, ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‰ΠΈ ΡƒΠ΅Π± прилоТСния, пощСнски Ρ€Π΅Π»Π΅Ρ‚Π° ΠΈΠ»ΠΈ услуги Π·Π° сподСлянС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, са Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ Π·Π° разпространСниС Π½Π° Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π΅Π½ софтуСр β€” Π΄ΠΎΡ€ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ самият Linux хост Π½Π΅ Π΅ основната Ρ†Π΅Π». ΠšΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π° срСда Π·Π° VPS Π₯остинг ΠΌΠΎΠΆΠ΅ Π±Π΅Π·ΡˆΡƒΠΌΠ½ΠΎ Π΄Π° прСразпрСдСля Π·Π°Ρ€Π°Π·Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ към ΠΊΡ€Π°ΠΉΠ½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π² Ρ‡Π΅Ρ€Π½ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ ΠΎΡ‚ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° спам ΠΈΠ»ΠΈ Π΄Π° слуТи ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π² ΠΏΠΎ-голяма Π²Π΅Ρ€ΠΈΠ³Π° ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈ.

ClamAV адрСсира Ρ‚ΠΎΠ²Π°, ΠΊΠ°Ρ‚ΠΎ прСдоставя:

  • Π‘ΠΊΠ°Π½ΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ поискванС Π·Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ ΠΈΠ»ΠΈ задСйстван Π°Π½Π°Π»ΠΈΠ·
  • Π‘ΠΊΠ°Π½ΠΈΡ€Π°Π½Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π΄Π΅ΠΌΠΎΠ½ (clamd) Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ с висока пропускатСлна способност ΠΈ ниска латСнтност
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с пощСнски шлюз Ρ‡Ρ€Π΅Π· clamsmtp, amavisd-new ΠΈΠ»ΠΈ Milter
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ‡Ρ€Π΅Π· clamonacc (Linux ядро fanotify)
  • Π‘Π°ΠΉΡ‚ΠΊΠΎΠ΄ сигнатури Π·Π° Свристично ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ извън статичното ΡΡŠΠΏΠΎΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° шаблони

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° систСмата

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° инсталиратС ΠΊΠ°ΠΊΡŠΠ²Ρ‚ΠΎ ΠΈ Π΄Π° Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚, синхронизирайтС индСкса Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Ρ‚Π΅ Ρ‡Π°ΠΊΠ°Ρ‰ΠΈΡ‚Π΅ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π·Π° сигурност. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° с остарСли систСмни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π°Π΅Π΄Π½ΠΎ с инструмСнт Π·Π° сигурност създава Ρ„Π°Π»ΡˆΠΈΠ²ΠΎ усСщанС Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°.

Π—Π° Debian/Ubuntu:

sudo apt update && sudo apt upgrade -y

Π—Π° CentOS/RHEL 7:

sudo yum update -y

Π—Π° Rocky Linux / AlmaLinux / RHEL 8+:

sudo dnf update -y

Π—Π° Fedora:

sudo dnf update -y

ΠŸΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅, Ρ‡Π΅ вСрсиитС Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ядро ΠΈ glibc са Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ clamonacc (сканиранС Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅) изисква ядро 5.1+ Π·Π° стабилна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° fanotify.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ClamAV

ClamAV Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ Π² стандартнитС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° всички основни дистрибуции. ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΎΡ‚ΠΎ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π΅ Π΄Π°Π»ΠΈ инсталиратС само скСнСра (clamav) ΠΈΠ»ΠΈ ΡΡŠΡ‰ΠΎ ΠΈ фоновия Π΄Π΅ΠΌΠΎΠ½ (clamav-daemon / clamd), ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ силно ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° всСки производствСн ΡΡŠΡ€Π²ΡŠΡ€.

Π—Π° Debian/Ubuntu:

sudo apt install clamav clamav-daemon -y
  • clamav β€” инсталира clamscan ΠΈ freshclam
  • clamav-daemon β€” инсталира clamd, постоянния Π΄Π΅ΠΌΠΎΠ½ Π·Π° сканиранС, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ с вируси Π·Π°Ρ€Π΅Π΄Π΅Π½Π° Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ драстично намалява Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° всяко сканиранС
    
    Π—Π° CentOS/RHEL 7 (изисква EPEL):
    sudo yum install epel-release -y
    sudo yum install clamav clamav-update clamav-scanner-systemd clamd -y
    Π—Π° Rocky Linux / AlmaLinux / RHEL 8+ (изисква EPEL):
    sudo dnf install epel-release -y
    sudo dnf install clamav clamav-update clamd -y
    Π—Π° Fedora:
    sudo dnf install clamav clamav-update clamd -y
    ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π±ΠΈΠ½Π°Ρ€Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ слСд инсталацията Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°:
    
    
    
    
    Π‘ΠΈΠ½Π°Ρ€Π΅Π½ Ρ„Π°ΠΉΠ»
    ΠŸΡŠΡ‚
    ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
    
    
    
    
    clamscan
    /usr/bin/clamscan
    CLI скСнСр ΠΏΡ€ΠΈ поискванС
    
    
    clamd
    /usr/sbin/clamd
    Π€ΠΎΠ½ΠΎΠ² Π΄Π΅ΠΌΠΎΠ½ Π·Π° сканиранС
    
    
    freshclam
    /usr/bin/freshclam
    Актуализатор Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ с вируси
    
    
    clamdscan
    /usr/bin/clamdscan
    ΠšΠ»ΠΈΠ΅Π½Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π΅Π»Π΅Π³ΠΈΡ€Π° към clamd
    
    
    clamonacc
    /usr/sbin/clamonacc
    Π‘ΠΊΠ΅Π½Π΅Ρ€ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅
    
    
    
    
    Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: АктуализиранС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ с вирусни сигнатури
    Бпособността Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ClamAV Π΅ изцяло зависима ΠΎΡ‚ актуалността Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ със сигнатури. Π‘Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ сС Π½Π°ΠΌΠΈΡ€Π° Π² /var/lib/clamav/ ΠΈ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ няколко Ρ„Π°ΠΉΠ»Π°: main.cvd, daily.cvd (ΠΈΠ»ΠΈ .cld) ΠΈ bytecode.cvd.
    Π‘ΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π΅ΠΌΠΎΠ½Π° ΠΏΡ€Π΅Π΄ΠΈ ΠΏΡŠΡ€Π²Π°Ρ‚Π° актуализация (Debian/Ubuntu)
    На систСми с Debian/Ubuntu, clamav-freshclam.service сС стартира Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ слСд инсталацията ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π° дирСкторията с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ. Ако сС ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° стартиратС freshclam Ρ€ΡŠΡ‡Π½ΠΎ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ‚Π°Π·ΠΈ услуга Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π°, Ρ‰Π΅ срСщнСтС ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Π½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅. Π‘ΠΏΡ€Π΅Ρ‚Π΅ я ΠΏΡŠΡ€Π²ΠΎ:
    sudo systemctl stop clamav-freshclam
    sudo freshclam
    sudo systemctl start clamav-freshclam
    На CentOS/RHEL/Rocky/Alma:
    sudo freshclam
    ΠžΡ‡Π°ΠΊΠ²Π°Π½ ΠΈΠ·Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Π° актуализация:
    ClamAV update process started at ...
    daily.cvd updated (version: 27xxx, sigs: xxxxxxx, ...)
    main.cvd is up to date
    bytecode.cvd is up to date
    ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ
    freshclam сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° ΠΎΡ‚ /etc/clamav/freshclam.conf. ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄:
    sudo nano /etc/clamav/freshclam.conf
    ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ:
    
    Checks 24 β€” Π±Ρ€ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π΄Π΅Π½ (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅: 12 ΠΏΡ€ΠΈ някои дистрибуции)
    DatabaseMirror database.clamav.net β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΠΎΠ³Π»Π΅Π΄Π°Π»ΠΎ; Π½Π΅ Π³ΠΎ промСняйтС, освСн Π°ΠΊΠΎ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ частно ΠΎΠ³Π»Π΅Π΄Π°Π»ΠΎ
    NotifyClamd /etc/clamav/clamd.conf β€” инструктира freshclam Π΄Π° сигнализира Π½Π° clamd слСд актуализация, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π΅ΠΌΠΎΠ½ΡŠΡ‚ Π΄Π° ΠΏΡ€Π΅Π·Π°Ρ€Π΅Π΄ΠΈ сигнатуритС Π±Π΅Π· рСстартиранС
    
    Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ ΠΈ стартиранС Π½Π° Π΄Π΅ΠΌΠΎΠ½Π° ClamAV
    Π”Π΅ΠΌΠΎΠ½ΡŠΡ‚ clamd ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΡŠΠ»Π½Π°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ с вируси Ρ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚Π½Π° Π² RAM (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ 500 MB–1.2 GB Π² зависимост ΠΎΡ‚ вСрсията Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ). Π’ΠΎΠ²Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° многосСкундния Ρ€Π°Π·Ρ…ΠΎΠ΄ Π·Π° стартиранС Π½Π° clamscan, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° всяка срСда, която ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° чСсти ΠΈΠ»ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ сканирания.
    Debian/Ubuntu
    sudo systemctl start clamav-daemon
    sudo systemctl enable clamav-daemon
    sudo systemctl status clamav-daemon
    CentOS/RHEL 7
    На RHEL 7 Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ‚Π° Π½Π° услугата сС ΠΊΠ°Π·Π²Π° clamd@scan, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π° към конфигурационния Ρ„Π°ΠΉΠ» /etc/clamd.d/scan.conf:
    sudo systemctl start clamd@scan
    sudo systemctl enable clamd@scan
    Rocky Linux / AlmaLinux / RHEL 8+
    sudo systemctl start clamd@scan
    sudo systemctl enable clamd@scan
    ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° clamd.conf
    ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡΡ‚Π° Π½Π° Π΄Π΅ΠΌΠΎΠ½Π° сС Π½Π°ΠΌΠΈΡ€Π° Π² /etc/clamav/clamd.conf (Debian/Ubuntu) ΠΈΠ»ΠΈ /etc/clamd.d/scan.conf (сСмСйство RHEL). ΠŸΡ€Π΅Π³Π»Π΅Π΄Π°ΠΉΡ‚Π΅ Ρ‚Π΅Π·ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ:
    sudo nano /etc/clamav/clamd.conf
    Π’Π°ΠΆΠ½ΠΈ настройки:
    
    LocalSocket /run/clamav/clamd.ctl β€” ΠΏΡŠΡ‚ Π΄ΠΎ Unix сокСта, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΎΡ‚ clamdscan; ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° конфигурацията Π½Π° вашия ΠΊΠ»ΠΈΠ΅Π½Ρ‚
    MaxFileSize 100M β€” максималСн Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Ρ„Π°ΠΉΠ»Π° Π·Π° сканиранС; ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Ρ‚Π΅ Π·Π° пощСнски ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‰ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅
    MaxScanSize 400M β€” максимум Π΄Π°Π½Π½ΠΈ, сканирани Π½Π° Ρ„Π°ΠΉΠ» слСд дСкомпрСсия
    StreamMaxLength 100M β€” Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΎ Π·Π° сканиранС, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° milter/ΠΏΠΎΡ‚ΠΎΠΊ
    User clamav β€” Π΄Π΅ΠΌΠΎΠ½ΡŠΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» clamav; ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π΄ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡŠΠ·Π½Π°ΠΌΠ΅Ρ€ΡΠ²Π°Ρ‚Π΅ Π΄Π° сканиратС
    LogFile /var/log/clamav/clamd.log β€” Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ постоянно рСгистриранС Π·Π° ΠΎΠ΄ΠΈΡ‚Π½ΠΈ записи
    
    ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: Ако clamd Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» clamav ΠΈ сканиратС /home/user/uploads/, потрСбитСлят clamav трябва Π΄Π° ΠΈΠΌΠ° ΠΏΡ€Π°Π²Π° Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡŠΡ‚. ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π±Π΅Π·ΡˆΡƒΠΌΠ½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ сканиранС β€” clamd Ρ‰Π΅ Π΄ΠΎΠΊΠ»Π°Π΄Π²Π° Π³Ρ€Π΅ΡˆΠΊΠΈ β€žΠ”ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΅ ΠΎΡ‚ΠΊΠ°Π·Π°Π½” Π² своя ΠΆΡƒΡ€Π½Π°Π», вмСсто Π΄Π° Π²ΡŠΡ€Π½Π΅ Π²Π΅Ρ€Π΄ΠΈΠΊΡ‚ чист/Π·Π°Ρ€Π°Π·Π΅Π½.
    Π‘Ρ‚ΡŠΠΏΠΊΠ° 5: ИзпълнСниС Π½Π° сканирания с clamscan ΠΈ clamdscan
    Π‘ΠΊΠ°Π½ΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ поискванС с clamscan
    clamscan Π΅ самостоятСлният скСнСр. Π’ΠΎΠΉ Π·Π°Ρ€Π΅ΠΆΠ΄Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ диска ΠΏΡ€ΠΈ всяко ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎ-Π±Π°Π²Π΅Π½, Π½ΠΎ нСзависим ΠΎΡ‚ Π΄Π΅ΠΌΠΎΠ½Π°.
    РСкурсивно сканиранС Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° дирСктория:
    clamscan -r /path/to/directory
    Π‘ΠΊΠ°Π½ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ само Π½Π° Π·Π°Ρ€Π°Π·Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅:
    clamscan -r --infected /path/to/directory
    Π‘ΠΊΠ°Π½ΠΈΡ€Π°Π½Π΅ с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ ΠΈΠ·Ρ…ΠΎΠ΄ ΠΈ записванС Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅:
    sudo clamscan -r --infected --log=/var/log/clamav/manual_scan.log /var/www/html
    ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π²Π°Π½Π΅ Π½Π° Π·Π°Ρ€Π°Π·Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² дирСктория Π·Π° ΠΊΠ°Ρ€Π°Π½Ρ‚ΠΈΠ½Π°:
    sudo clamscan -r --move=/var/quarantine /path/to/directory
    Автоматично ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π·Π°Ρ€Π°Π·Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ с Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² производствСна срСда):
    sudo clamscan -r --remove /path/to/directory
    Π‘ΠΊΠ°Π½ΠΈΡ€Π°Π½Π΅ Π½Π° цялата Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма (ΠΎΡ‡Π°ΠΊΠ²Π°ΠΉΡ‚Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ дисковС):
    sudo clamscan -r --infected --exclude-dir="^/sys" --exclude-dir="^/proc" --exclude-dir="^/dev" /
    Π˜Π·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° /sys, /proc ΠΈ /dev Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ β€” сканиранСто Π½Π° Ρ‚Π΅Π·ΠΈ псСвдо-Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° Ρ„Π°Π»ΡˆΠΈΠ²ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅.
    Π‘ΠΊΠ°Π½ΠΈΡ€Π°Π½Π΅ с висока производитСлност с clamdscan
    ΠšΠΎΠ³Π°Ρ‚ΠΎ clamd Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ clamdscan вмСсто clamscan. Π’ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° заявки Π·Π° сканиранС към Π²Π΅Ρ‡Π΅ зарСдСния Π΄Π΅ΠΌΠΎΠ½ Ρ‡Ρ€Π΅Π· Unix сокСта, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ с ΠΏΠΎΡ€ΡΠ΄ΡŠΡ†ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ Π·Π° повтарящи сС ΠΈΠ»ΠΈ масови сканирания.
    clamdscan --fdpass /path/to/directory
    Π€Π»Π°Π³ΡŠΡ‚ --fdpass ΠΏΡ€Π΅Π΄Π°Π²Π° файловия дСскриптор Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° clamd, заобикаляйки ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ потрСбитСлят Π½Π° Π΄Π΅ΠΌΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ‡Π΅Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ цСлСвия ΠΏΡŠΡ‚.
    Многонишково сканиранС с clamdscan:
    clamdscan --multiscan --fdpass /var/www/html
    --multiscan инструктира clamd Π΄Π° сканира Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ своя ΠΏΡƒΠ» ΠΎΡ‚ нишки, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ намалява Ρ€Π΅Π°Π»Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° многоядрСни систСми.
    clamscan срСщу clamdscan: Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° производитСлността
    
    
    
    
    Атрибут
    `clamscan`
    `clamdscan`
    
    
    
    
    Π—Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΏΡ€ΠΈ всяко сканиранС
    Π”Π° (Π±Π°Π²Π½ΠΎ стартиранС)
    НС (Π΄Π΅ΠΌΠΎΠ½ΡŠΡ‚ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π‘Π” Π² RAM)
    
    
    Π’ΠΈΠΏΠΈΡ‡Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° стартиранС
    5–30 сСкунди
    Под 1 сСкунда
    
    
    Изисква Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ clamd
    НС
    Π”Π°
    
    
    ΠŸΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ сканиранС
    НС
    Π”Π° (--multiscan)
    
    
    Най-Π΄ΠΎΠ±ΡŠΡ€ случай Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°
    Π•Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΈ Ρ€ΡŠΡ‡Π½ΠΈ сканирания
    Автоматизирани, чСсти ΠΈΠ»ΠΈ масови сканирания
    
    
    МодСл Π½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
    Π Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ извикващия ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»
    Π Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» clamav (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ --fdpass)
    
    
    
    
    Π‘Ρ‚ΡŠΠΏΠΊΠ° 6: АвтоматизиранС Π½Π° сканиранСто с Cron
    Π—Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° Π·Π°Ρ‰ΠΈΡ‚Π°, ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈ сканирания с cron. БлСдващият ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сканира ΡƒΠ΅Π± ΠΊΠΎΡ€Π΅Π½Π° Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π² 02:00 часа ΠΈ записва Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ с Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚.
    sudo crontab -e
    Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ слСдния запис:
    0 2 * * * /usr/bin/clamdscan --multiscan --fdpass --log=/var/log/clamav/daily_scan_$(date +%Y%m%d).log /var/www/html
    ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅Π½ cron с ΠΈΠΌΠ΅ΠΉΠ» извСстяванС ΠΏΡ€ΠΈ заразяванС:
    0 2 * * * /usr/bin/clamscan -r --infected /var/www/html 2>&1 | grep -v "^$" | mail -s "ClamAV Daily Scan Report - $(hostname)" admin@yourdomain.com
    Π’ΠΎΠ²Π° ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π° нСпразния ΠΈΠ·Ρ…ΠΎΠ΄ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π» Π½Π° ΠΏΠΎΡ‰Π°, ΠΊΠ°Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ извСстия само ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ ΠΈΠ»ΠΈ Π΅ възникнала Π³Ρ€Π΅ΡˆΠΊΠ°. Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ mailutils ΠΈΠ»ΠΈ postfix Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°.
    Π ΠΎΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ‚Π΅ ΠΎΡ‚ сканиранСто, Π·Π° Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ растСТ Π½Π° диска:
    sudo nano /etc/logrotate.d/clamav-scan
    /var/log/clamav/daily_scan_*.log {
        weekly
        rotate 4
        compress
        missingok
        notifempty
    }
    Π‘Ρ‚ΡŠΠΏΠΊΠ° 7: Π‘ΠΊΠ°Π½ΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ с clamonacc
    clamonacc Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΡŠΡ‚ Π½Π° ClamAV Π·Π° сканиранС ΠΏΡ€ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ, въвСдСн ΠΊΠ°Ρ‚ΠΎ стабилна функция Π² ClamAV 0.102. Π’ΠΎΠΉ сС ΡΠ²ΡŠΡ€Π·Π²Π° с подсистСмата fanotify Π½Π° Linux ядрото, Π·Π° Π΄Π° ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° отварянС ΠΈ затварянС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, сканирайки Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ тях.
    Изисквания:
    
    Linux ядро 5.1 ΠΈΠ»ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΎ (Π·Π° fanotify с FAN_OPEN_EXEC_PERM)
    ClamAV 0.102+
    clamd трябва Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ
    Root ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ
    
    АктивиранС Π½Π° сканиранСто ΠΏΡ€ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π² clamd.conf
    sudo nano /etc/clamav/clamd.conf
    Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅:
    OnAccessIncludePath /home
    OnAccessIncludePath /var/www/html
    OnAccessPrevention yes
    OnAccessExcludeUname clamav
    
    OnAccessPrevention yes β€” Π±Π»ΠΎΠΊΠΈΡ€Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Π·Π°Ρ€Π°Π·Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ (Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΎΡ‚ΠΊΠ°Π·); Π·Π°Π΄Π°ΠΉΡ‚Π΅ Π½Π° no Π·Π° Ρ€Π΅ΠΆΠΈΠΌ само Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅
    OnAccessExcludeUname clamav β€” прСдотвратява clamd Π΄Π° задСйства рСкурсивни Ρ†ΠΈΠΊΠ»ΠΈ Π½Π° сканиранС
    
    Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° clamonacc
    sudo clamonacc --log=/var/log/clamav/clamonacc.log --daemonize
    Π—Π° Π΄Π° Π³ΠΎ стартиратС ΠΊΠ°Ρ‚ΠΎ systemd услуга, ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» с Π΅Π΄ΠΈΠ½ΠΈΡ†Π°:
    sudo nano /etc/systemd/system/clamonacc.service
    [Unit]
    Description=ClamAV On-Access Scanner
    Requires=clamav-daemon.service
    After=clamav-daemon.service
    
    [Service]
    Type=simple
    ExecStart=/usr/sbin/clamonacc --log=/var/log/clamav/clamonacc.log --foreground
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    sudo systemctl daemon-reload
    sudo systemctl enable --now clamonacc
    Π˜Π·Π²Π΅ΡΡ‚Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: На ΡΡŠΡ€Π²ΡŠΡ€ΠΈ с висока пропускатСлна способност (Π½Π°ΠΏΡ€. Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ΠΈ ΠΊΡ€Π°ΠΉΠ½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° ΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅), OnAccessPrevention yes ΠΌΠΎΠΆΠ΅ Π΄Π° въвСдС ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠΌΠ° I/O латСнтност. ВСствайтС Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ си ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° прСвСнция Π² производствСна срСда. ΠŸΠΎΠΌΠΈΡΠ»Π΅Ρ‚Π΅ Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° OnAccessIncludePath Π΄ΠΎ Π½Π°ΠΉ-тСсния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΡŠΡ‚, вмСсто ΡˆΠΈΡ€ΠΎΠΊΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ /.
    Π‘Ρ‚ΡŠΠΏΠΊΠ° 8: Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ClamAV с пощСнски ΡΡŠΡ€Π²ΡŠΡ€ΠΈ
    Най-разпространСният производствСн случай Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ClamAV Π΅ сканиранСто Π½Π° пощСнски шлюзовС. Ако ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ пощСнски ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° инфраструктура Π·Π° VPS Π₯остинг ΠΈΠ»ΠΈ Dedicated Servers, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ClamAV с вашия MTA Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ слой Π·Π° сигурност.
    ΠžΠ±Ρ‰ΠΈ стСковС Π·Π° интСграция:
    
    Postfix + amavisd-new + ClamAV β€” amavisd-new дСйства ΠΊΠ°Ρ‚ΠΎ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ Π·Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Postfix ΠΈ ClamAV, ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΈ SpamAssassin
    Postfix + clamsmtp β€” Π»Π΅ΠΊ прокси Π² стил milter
    Exim + ClamAV β€” Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° av_scanner Π½Π° Exim ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° clamd Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ‡Ρ€Π΅Π· сокСт
    
    ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Π½Π° Exim clamd Π² /etc/exim4/exim4.conf:
    av_scanner = clamd:/run/clamav/clamd.ctl
    Π’Π°Π·ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° насочва цялото ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° ΠΏΡ€Π΅Π· работСщия СкзСмпляр Π½Π° clamd ΠΏΡ€Π΅Π΄ΠΈ доставката. ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠ²Π° с ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° конфигурация Π½Π° Email Π₯остинг, Π·Π° Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅, Ρ‡Π΅ Π²Π°ΡˆΠ°Ρ‚Π° пощСнска инфраструктура Π΅ напълно Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π°.
    ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° чСсто срСщани ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ClamAV
    freshclam сС проваля с β€žΠ·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ процСс”
    sudo systemctl stop clamav-freshclam
    sudo rm -f /var/lock/clamav/freshclam.lock
    sudo freshclam
    sudo systemctl start clamav-freshclam
    clamd Π½Π΅ успява Π΄Π° стартира: β€žΠ“Π Π•Π¨ΠšΠ: НС ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈ/Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° конфигурационния Ρ„Π°ΠΉΠ»”
    ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΡŠΡ‚Ρ ΠΈ синтаксиса Π½Π° конфигурационния Ρ„Π°ΠΉΠ»:
    sudo clamd --config-file=/etc/clamav/clamd.conf --debug 2>&1 | head -50
    Висока ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚
    clamd ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ консумира 500 MB–1.2 GB RAM с ΠΏΡŠΠ»Π½Π°Ρ‚Π° Π·Π°Ρ€Π΅Π΄Π΅Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. На систСми с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚, помислСтС Π·Π°:
    
    Π—Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° MaxThreads 2 Π² clamd.conf Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° СдноврСмСнността
    ИзползванС Π½Π° clamscan Π±Π΅Π· Π΄Π΅ΠΌΠΎΠ½Π° Π·Π° нСчСсти сканирания
    НадграТданС Π΄ΠΎ ΠΏΠ»Π°Π½ с Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ RAM β€” ΠΏΠ»Π°Π½ Π·Π° VPS Π₯остинг с ΠΏΠΎΠ½Π΅ 2 GB RAM Π΅ практичСският ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° clamd Π·Π°Π΅Π΄Π½ΠΎ с ΡƒΠ΅Π± стСк
    
    Π‘ΠΊΠ°Π½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π²Ρ€ΡŠΡ‰Π° β€žΠ”ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΅ ΠΎΡ‚ΠΊΠ°Π·Π°Π½” Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅
    Π”Π΅ΠΌΠΎΠ½ΡŠΡ‚ clamd Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» clamav. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Ρ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅:
    sudo setfacl -R -m u:clamav:rX /path/to/scan
    Или ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ clamdscan --fdpass Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ дСскриптори ΠΎΡ‚ контСкста Π½Π° извикващия ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π».
    Ѐалшиви ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ
    ClamAV понякога ΠΌΠ°Ρ€ΠΊΠΈΡ€Π° Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, особСно компрСсирани Π°Ρ€Ρ…ΠΈΠ²ΠΈ ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ PHP Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊΠΎΠ²Π΅. Π—Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π² бСлия списък извСстСн бСзопасСн Ρ„Π°ΠΉΠ» ΠΏΠΎ Ρ…Π΅Ρˆ:
    sigtool --md5 /path/to/legitimate/file >> /var/lib/clamav/whitelist.fp
    РСстартирайтС clamd слСд промяна Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ .fp.
    ClamAV Π½Π° сподСлСн хостинг срСщу VPS срСщу Dedicated Server
    ΠœΠΎΠ΄Π΅Π»ΡŠΡ‚ Π½Π° внСдряванС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ влияС Π²ΡŠΡ€Ρ…Ρƒ Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° ClamAV:
    
    
    
    
    Π‘Ρ€Π΅Π΄Π°
    ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ
    Π‘Π΅Π»Π΅ΠΆΠΊΠΈ
    
    
    
    
    Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ ΡƒΠ΅Π± хостинг
    clamscan ΠΏΡ€ΠΈ поискванС Ρ‡Ρ€Π΅Π· cron
    Π‘Π΅Π· root Π΄ΠΎΡΡ‚ΡŠΠΏ; Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ Π½Π° Π΄Π΅ΠΌΠΎΠ½ Π΅ Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½
    
    
    VPS (2–4 GB RAM)
    Π”Π΅ΠΌΠΎΠ½ clamd + cron clamdscan
    Баланс ΠΌΠ΅ΠΆΠ΄Ρƒ производитСлност ΠΈ ограничСния Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°
    
    
    Dedicated Server
    clamd + clamonacc + интСграция с ΠΏΠΎΡ‰Π°
    ПълСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ; Π±Π΅Π· компромис с рСсурситС
    
    
    GPU/Π˜Π·Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»Π΅Π½ възСл с висока производитСлност
    Π‘Π°ΠΌΠΎ Π΄Π΅ΠΌΠΎΠ½ clamd
    Π˜Π·Π±ΡΠ³Π²Π°ΠΉΡ‚Π΅ I/O Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° clamonacc ΠΏΡ€ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈ Π·Π° Π΄Π°Π½Π½ΠΈ
    
    
    
    
    Π—Π° срСди, изискващи максимална пропускатСлна способност ΠΈ пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ инструмСнтитС Π·Π° сигурност, Dedicated Servers осигуряват Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎΡ‚ΠΎ пространство Π·Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ изпълнСниС Π½Π° clamd, clamonacc ΠΈ сканиранС Π½Π° ΠΏΠΎΡ‰Π° Π±Π΅Π· конкурСнция Π·Π° рСсурси.
    ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° Π·Π° тСхничСски Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ
    ΠŸΡ€Π΅Π΄ΠΈ внСдряванСто Π½Π° ClamAV, Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°ΠΉΡ‚Π΅ всяко ΠΎΡ‚ слСднитС:
    
    ВСрсия Π½Π° ядрото β€” ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ uname -r; ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅ 5.1+, Π°ΠΊΠΎ сС изисква clamonacc
  • Налична RAM β€” clamd сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ 1–1.5 GB; ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΉΡ‚Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π΅ΠΌΠΎΠ½Π°
  • Автоматизация Π½Π° freshclam β€” ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅, Ρ‡Π΅ clamav-freshclam.service Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΈ NotifyClamd Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π² freshclam.conf
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° сокСта β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ потрСбитСлят clamav ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ‡Π΅Ρ‚Π΅ всички Ρ†Π΅Π»ΠΈ Π·Π° сканиранС; ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ --fdpass с clamdscan Ρ‚Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ACL са Π½Π΅ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ
  • ΠŸΡŠΡ‚ΠΈΡ‰Π° Π·Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ β€” Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°ΠΉΡ‚Π΅ /proc, /sys, /dev ΠΎΡ‚ рСкурсивни сканирания
  • Ротация Π½Π° ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ‚Π΅ β€” Π²Π½Π΅Π΄Ρ€Π΅Ρ‚Π΅ logrotate Π·Π° всички ΠΆΡƒΡ€Π½Π°Π»Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ClamAV ΠΏΡ€Π΅Π΄ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΈ cron Π·Π°Π΄Π°Ρ‡ΠΈ
  • OnAccessPrevention β€” тСствайтС Π² Ρ€Π΅ΠΆΠΈΠΌ само Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ (no) ΠΏΡ€Π΅Π΄ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ (yes) Π½Π° производствСни систСми
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с ΠΏΠΎΡ‰Π° β€” Π°ΠΊΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ пощСнски ΡΡŠΡ€Π²ΡŠΡ€, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ‡Ρ€Π΅Π· amavisd-new ΠΈΠ»ΠΈ Π½Π°Ρ‚ΠΈΠ²Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° av_scanner Π½Π° MTA, Π° Π½Π΅ само Ρ‡Ρ€Π΅Π· ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΈ сканирания Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅
  • ДирСктория Π·Π° ΠΊΠ°Ρ€Π°Π½Ρ‚ΠΈΠ½Π° β€” ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ /var/quarantine с подходяща собствСност ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° --move; clamscan няма Π΄Π° я създадС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ„Π°Π»ΡˆΠΈΠ²ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ β€” ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» с бСлия списък .fp ΠΈ ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°ΠΉΡ‚Π΅ ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ‚Π΅ ΠΎΡ‚ сканиранСто слСд всяка актуализация Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π·Π° рСгрСсии

ЧСсто Π·Π°Π΄Π°Π²Π°Π½ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ

ΠžΡΠΈΠ³ΡƒΡ€ΡΠ²Π° Π»ΠΈ ClamAV Π·Π°Ρ‰ΠΈΡ‚Π° Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Linux ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅?

НС. Π‘Π»Π΅Π΄ инсталацията, ClamAV Ρ€Π°Π±ΠΎΡ‚ΠΈ само Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΈ поискванС. Π—Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ изисква ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° clamonacc с Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈΡ‚Π΅ OnAccessIncludePath ΠΈ OnAccessPrevention Π² clamd.conf, плюс ядро, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° fanotify (5.1+).

Каква Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ clamscan ΠΈ clamdscan?

clamscan Π΅ самостоятСлСн Π±ΠΈΠ½Π°Ρ€Π΅Π½ Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ с вируси ΠΎΡ‚ диска ΠΏΡ€ΠΈ всяко ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ закъснСниС ΠΏΡ€ΠΈ стартиранС ΠΎΡ‚ 5–30 сСкунди. clamdscan Π΅ Ρ‚ΡŠΠ½ΡŠΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° сканиранС към Π²Π΅Ρ‡Π΅ работСщия Π΄Π΅ΠΌΠΎΠ½ clamd, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π² RAM β€” ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π· Π·Π° повтарящи сС ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ сканирания.

Колко RAM изисква Π΄Π΅ΠΌΠΎΠ½ΡŠΡ‚ Π½Π° ClamAV?

clamd с Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° пълна Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ (main + daily + bytecode) ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ изисква ΠΌΠ΅ΠΆΠ΄Ρƒ 700 MB ΠΈ 1.2 GB Ρ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚. На систСми с ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ 2 GB ΠΎΠ±Ρ‰Π° RAM, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π΄Π΅ΠΌΠΎΠ½Π° Π·Π°Π΅Π΄Π½ΠΎ с ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€ ΠΈΠ»ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ натиск Π²ΡŠΡ€Ρ…Ρƒ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ clamscan Π±Π΅Π· Π΄Π΅ΠΌΠΎΠ½Π° Π½Π° СкзСмпляри с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚.

МоТС Π»ΠΈ ClamAV Π΄Π° сканира компрСсирани Π°Ρ€Ρ…ΠΈΠ²ΠΈ ΠΈ ΠΈΠΌΠ΅ΠΉΠ» ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅?

Π”Π°. ClamAV Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π° ΠΈ сканира ZIP, RAR, 7z, TAR, GZIP, BZIP2, CAB ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π°Ρ€Ρ…ΠΈΠ²Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ OLE2 Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ (Microsoft Office), PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ELF/PE изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈΡ‚Π΅ MaxScanSize ΠΈ MaxFileSize Π² clamd.conf ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚ ограничСнията Π·Π° Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π° ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ сканиранС Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈ.

Π—Π°Ρ‰ΠΎ freshclam Π΄ΠΎΠΊΠ»Π°Π΄Π²Π° β€žΠ·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ процСс” Π²Π΅Π΄Π½Π°Π³Π° слСд инсталацията?

На Debian/Ubuntu, услугата clamav-freshclam Π½Π° systemd стартира Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ слСд инсталиранСто Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π΄ΡŠΡ€ΠΆΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° дирСкторията с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ. Π ΡŠΡ‡Π½ΠΎΡ‚ΠΎ изпълнСниС Π½Π° freshclam Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ‚Π°Π·ΠΈ услуга Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π° причинява ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Π½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅. Π‘ΠΏΡ€Π΅Ρ‚Π΅ услугата с sudo systemctl stop clamav-freshclam, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ Ρ€ΡŠΡ‡Π½Π°Ρ‚Π° актуализация, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ рСстартирайтС услугата.