Инсталиране, конфигуриране и използване на ClamAV Antivirus на CentOS

ClamAV - антивирус с отворен код. Използва се за откриване на вируси, зловреден и злонамерен софтуер. Използва се главно на Linux базирани платформи за проверка на потребителски директории, достъпни чрез ftp, samba, директории на уебсайтове или писма на пощенски сървъри като MTA агент.

В тази статия ще разгледаме инсталацията и конфигурирането ClamAV на сървър, работещ CentOS.

Съдържание:

  • Инсталиране на ClamAV антивирус на CentOS
  • Основна конфигурация на антивируса ClamAV в CentOS
  • Сканирайте файлове с помощта на антивирус ClamAV

Инсталиране на ClamAV антивирус на CentOS

ClamAV не е наличен в базовия Linux хранилище и следователно, за да го инсталирате на сървъра, се нуждаете от EPEL хранилището:

# yum инсталирате epel-release -y

След като инсталирате хранилището, можете да продължите да инсталирате всички необходими пакети за ClamAV. За да инсталирате, използвайте мениджъра на пакети yum (или dnf в CentOS 8):

# yum - инсталирате clamav-сървър clamav-data clamav-актуализация clamav-файлова система clamav clamav-скенер-systemd clamav-devel clamav-lib clamav-server-systemd

Основна конфигурация на антивируса ClamAV в CentOS

За да конфигурирате вашата собствена конфигурация на антивируса ClamAV, трябва да изтриете конфигурацията по подразбиране във файла /etc/clam.d/scan.conf.

# sed -i -e "s / ^ Пример / # Пример /" /etc/clamd.d/scan.conf

След това, да преминем към самата настройка. Отворете конфигурационния файл:

# nano /etc/clamd.d/scan.conf

И коментирайте следния ред:

LocalSocket /run/clamd.scan/clamd.sock

Можете също да декомментирате желаните линии за настройки. Например, активирайте регистрацията или конфигурирайте максималния брой връзки.

Конфигурационният файл /etc/clamd.d/scan.conf съдържа доста подробни коментари за всички настройки и всеки ред е описан в него.

За да поддържате актуализирани базите данни за антивирусни подписи за ClamAV, трябва да активирате инструмента Freshclam. Създайте резервно копие на конфигурационния файл:

# cp /etc/freshclam.conf /etc/freshclam.conf.bak

След това изпълнете командата:

# sed -i -e "s / ^ Пример / # Пример /" /etc/freshclam.conf

И започнете актуализацията на антивирусната база данни:

# фрешклам

По време на процеса на актуализация могат да се появят грешки, че някои актуализации не могат да бъдат изтеглени. Freshclam автоматично ще избере правилното огледало за успешно изтегляне..

За Freshclam автоматично да проверява за актуализации, можете да го стартирате с параметъра :

# freshclam -d - по този начин, на всеки 2 часа ще се извършва актуализирана проверка.

За удобство създайте сервизен файл за freshclam:

# nano /usr/lib/systemd/system/freshclam.service

И добавете съдържанието:

[Unit] Описание = freshclam After = network.target [Service] Type = forking ExecStart = / usr / bin / freshclam -d -c 4 Рестартиране = при отказ PrivateTmp = true RestartSec = 10sec [Install] WantedBy = многопотребител. мишена 

Рестартирайте системния демон:

# systemctl презареждане на демон

След това можете да започнете и да добавите нашата услуга към стартиране:

# systemctl стартира freshclam.service
# systemctl активирайте freshclam.service
# systemctl статус freshclam.service

Подобно на услугата за freshclam, създайте услуга за себе си ClamAV. Конфигурационният файл вече съществува, но трябва да промените името му:

# mv /usr/lib/systemd/system/clamd\@.service /usr/lib/systemd/system/clamd.service

За удобство премахнахме \ @.

Също така променете конфигурацията на този файл:

[Unit] Описание = демон за сканиране на clamd After = syslog.target nss-lookup.target network.target [Service] Type = forking ExecStart = / usr / sbin / clamd -c /etc/clamd.d/scan.conf # Reload база данни ExecReload = / bin / kill -USR2 $ MAINPID Рестартиране = при отказ TimeoutStartSec = 420 [Инсталиране] WantedBy = multi -user.target

И можете да стартирате антивирусната услуга и да я добавите към стартиране:

# systemctl start clamd.service
# systemctl активирайте clamd.service

Сканирайте файлове с помощта на антивирус ClamAV

След като завършите настройките на антивирусната услуга, можете да проверите всяка директория на сървъра за вируси (режим на скенер). За да започнете ръчно да сканирате указаната директория за вируси, използвайте командата:

# clamscan - заразен --remove --рекурсивен / var / www /

С тези настройки антивирусът веднага ще изтрие заразените файлове. Ако искате да преместите подозрителни файлове в отделна директория, стартирайте сканиране с параметъра -ход:

# clamscan --инфектиран - рекурсивен --move = / tmp / clamscan / var / www

Тази команда ще провери указаната директория с всички прикачени файлове за вируси и ще премести подозрителни файлове в директорията / tmp / clamscan.

Както можете да видите, заразеният файл е преместен в указаната директория:

Можете също да добавите параметър -log = / var / log / clamscan.log, така че информацията за сканиране да се запише в посочения дневник

Ако искате да изключите някоя директория от сканиране, използвайте параметъра -изключат-реж:

# clamscan -i --рекурсивен --move = / tmp / clamscan --log = / var / log / clamscan.log --exclude-dir = "/ var / www / administrator" / var / www

За редовни проверки на вируси можете да конфигурирате задачата в cron, с необходимите параметри.

Има графична обвивка за антивируса ClamAV - нарича се ClamTk.