如何在 CentOS 7上安装杀毒软件ClamAV

ClamAV是一款优秀的开源防病毒解决方案,可以对抗木马、恶意软件和其他安全威胁,本文将介绍如何在 CentOS 7 上安装 ClamAV 以更好地保护服务器!

 

一、为什么 Linux 服务器需要防病毒软件?

众所周知,Linux 是比较安全的操作系统之一,但它也不是抵御病毒攻击的无敌之选。一项研究显示,2017 年第一季度报告的恶意软件中,有 36% 都是针对 Linux 系统的。更糟糕的是,这一数字并未减少。 还有人指出,82%的攻击以网络服务器为目标。这些数据足以引起人们对 VPS 和服务器安全的重视。因此,我们需要防病毒软件来更好地保护在线系统。 值得庆幸的是,ClamAV 是最好的 Linux 安全解决方案之一,可以清除大量恶意软件威胁。它可靠、易于安装,而且免费。本指南将告诉你如何在 CentOS 7 系统上安装 ClamAV。

 

 二、如何在 CentOS 7 上安装 ClamAV

 1. 安装ClamAV

默认情况下,ClamAV 并未预装在 CentOS 软件源中。需要先运行 yum 命令来添加软件库。

sudo yum -y install epel-release
sudo yum clean all

 

现在,只需执行以下命令来安装ClamAV

sudo yum -y install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd

 

 2. SELinux 配置

SELinux 是一种安全措施,旨在保护对特定文件的更改。如果要在启用 SELinux 内核模块的情况下使用 ClamAV,则需要进行额外配置。否则,ClamAV 将无法读取文件的某些部分。 只有服务器启用了SELinux,才需要进行SELinux配置。

 

要检查服务器是否启用了SELinux,请使用sestatus命令。

 

1. 要配置SELinux,请依次执行以下命令。

sudo setsebool -P antivirus_can_scan_system 1
sudo setsebool -P clamd_use_jit 1

 

2. 验证更改

sudo getsebool -a | grep antivirus

 

你应该得到这样的结果

antivirus_can_scan_system --> on
antivirus_use_jit --> on

 

 

三、ClamAV 配置

1. 在激活 ClamAV 配置之前,需要先删除配置文件中的示例字符串:。

sed -i -e "s/^Example/#Example/" /etc/clamd.d/scan.conf

 

2. 指定服务器类型。打开配置文件。 找到#LocalSocket /var/run/clamd.scan/clamd.sock   删除符号 # 并保存更改。

vi /etc/clamd.d/scan.conf

#找到以下一行:

#LocalSocket /var/run/clamd.scan/clamd.sock

 

3. 接下来,删除 ClamAV freshclam 更新引擎配置文件中的示例字符串。

sed -i -e "s/^Example/#Example/" /etc/freshclam.conf

 

4. 完成上述操作后,运行病毒定义数据库更新

freshclam

 

5. 最后,启动 Clamd 服务并在启动时运行

systemctl start clamd@scan	#启动
systemctl enable clamd@scan	#设置开机启动

 

 

四、病毒扫描

clamdscan: 使用 clamdscan 扫描,需要启动使用的服务。快速,无需使用 -r,默认情况下会递归扫描子目录;

 

常用参数

-r/--recursive[=yes/no]             # 所有文件
--log=FILE/-l FILE                  # 增加扫描报告
--move [路径]                        # 移动病毒文件至..
--remove [路径]                      # 删除病毒文件
--quiet                             # 只输出错误消息
--infected/-i                       # 只输出感染文件
--suppress-ok-results/-o            # 跳过扫描OK的文件
--bell                              # 扫描到病毒文件发出警报声音
--unzip(unrar)                      # 解压压缩文件扫描

 

常用命令

#扫描所有文件并且显示有问题的文件的扫描结果
clamscan -r --bell -i /

#只显示找到的病毒信息
clamscan --no-summary -ri /tmp

#扫描home
clamscan --infected --remove --recursive /home

 

定时杀毒

1. 编辑 cron 定时任务 crontab -e

crontab -e

 

2. 将 crontab 文件保存为:杀毒日志,这样服务器每晚都会定时更新并杀毒:

1  3  * * *  /usr/bin/freshclam –quiet  #更新病毒库
20 3  * * *  /usr/bin/clamscan  -r /home --remove -l /var/log/clamscan.log #扫描病毒

 

阅读剩余
THE END