小贤贤 發表於 2023-5-9 10:23:00

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

<p>你想保护你的VPS免受危险的恶意软件和病毒的侵害吗?你可以通过安装一个杀毒软件来轻松做到这一点。有很多选择但我们建议在您的私人服务器上安装ClamAV。它是一个伟大的开源防病毒解决方案可以对抗木马、恶意软件和其他安全威胁。</p>
<p>在这篇文章中,你将学习如何在CentOS 7上安装ClamAV以获得更好的服务器保护!</p>
<p>一、为什么在Linux服务器上需要反病毒软件?<br>虽然众所周知,Linux是比较安全的操作系统之一,但这并不意味着它对病毒攻击无懈可击。一项研究显示2017年第一季度36% 的顶级恶意软件案件是在Linux系统上报告的。更糟糕的是这些数字并没有下降。</p>
<p>它还指出 82% 的攻击针对网络服务器。这足以提醒任何人注意他们的VPS和服务器安全。因此你需要一个杀毒软件来给你的系统提供更好的在线保护。</p>
<p>值得庆幸的是,我们有ClamAV,这是最好的Linux安全解决方案之一,可以摆脱众多恶意软件的威胁。它很可靠,易于设置,而且免费。请记住,本指南将告诉你如何在CentOS 7发行版上安装ClamAV。</p>
<p>在我们开始之前,请确保你对你的CentOS 7服务器或VPS有root权限。</p>
<p>此外,你需要知道如何使用Putty(Windows)或终端(macOS、Linux)来建立SSH连接。</p>
<p>二、如何在CentOS 7上安装 ClamAV</p>
<p>我们将把本教程分为三个步骤--在CentOS 7上安装ClamAV,配置SELinux,以及配置ClamAV。那么,让我们开始吧!</p>
<p>重要的是! CentOS Linux 8已经在2021-12-31达到了它的生命周期结束(EOL)。虽然CentOS Linux 7仍然被支持,但它将在2024-06-30达到EOL。我们建议在选择这个操作系统时要记住这一点。你可以在他们的[官方网站](https://www.centos.org/centos-linux-eol/)上阅读更多的信息。</p>
<p>1. 在CentOS 7上安装 ClamAV<br>1、默认情况下 ClamAV 并没有预装在CentOS的软件仓库中。我们必须通过陆续运行yum命令来添加额外的软件库。<br>sudo yum -y install epel-release<br>sudo yum clean all<br>2、现在,是时候在CentOS 7上安装 ClamAV 了。只需运行以下命令。<br>sudo yum -y install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd<br>你已经安装了 ClamAV 但我们仍然需要进行一些额外的配置,以使其正常工作。</p>
<p>2. 配置 SELinux<br>SELinux是一种安全措施,旨在保护对某些文件的更改。如果你想在启用SELinux内核模块的情况下使用ClamAV则需要额外的配置。否则ClamAV将无法读取你的文件的某些部分。</p>
<p>只有当你的服务器启用了SELinux,配置SELinux才是必要的。在Hostinger VPS计划中,它默认是禁用的。</p>
<p>为了检查你的服务器是否启用了 SELinux 请使用命令sestatus。</p>
<p>1、要配置SELinux请逐一执行以下命令:<br>sudo setsebool -P antivirus_can_scan_system 1<br>sudo setsebool -P clamd_use_jit 1<br>2、接下来,你必须验证这些变化。<br>sudo getsebool -a | grep antivirus<br>你应该得到这个结果。</p>
<p>antivirus_can_scan_system --&gt; on<br>antivirus_use_jit --&gt; on<br>一旦ClamAV准备好与SELinux一起运行就是配置杀毒软件的时候了。</p>
<p>3、配置 ClamAV<br>1、在你启用ClamAV配置之前,你需要从配置文件中删除Example字符串:<br>sed -i -e "s/^Example/#Example/" /etc/clamd.d/scan.conf<br>2、接下来,你将不得不指定服务器的类型。用你喜欢的文本编辑器打开配置文件。<br>接下来,打开配置文件:</p>
<p>vi /etc/clamd.d/scan.conf<br>找到以下一行:</p>
<p>#LocalSocket /var/run/clamd.scan/clamd.sock<br>删除#符号,并保存你的修改。</p>
<p>3、现在从ClamAV的freshclam更新引擎配置文件中删除Example字符串:<br>sed -i -e "s/^Example/#Example/" /etc/freshclam.conf<br>4、一旦完成,你可以运行病毒定义数据库更新:<br>freshclam<br>你应该得到一个类似的输出:</p>
<p># freshclam<br>ClamAV update process started at Tue Mar7 00:42:54 2023<br>daily database available for update (local version: 26818, remote version: 26833)<br>Current database is 15 versions behind.<br>Downloading database patch # 26819...<br>Time:    0.9s, ETA:    0.0s [========================&gt;]    2.22KiB/2.22KiB<br>Downloading database patch # 26820...<br>Time:    0.8s, ETA:    0.0s [========================&gt;]    1.36KiB/1.36KiB<br>Downloading database patch # 26821...<br>Time:    0.7s, ETA:    0.0s [========================&gt;]   28.10KiB/28.10KiB<br>Downloading database patch # 26822...<br>Time:    0.8s, ETA:    0.0s [========================&gt;]    5.44KiB/5.44KiB<br>Downloading database patch # 26823...<br>Time:    0.7s, ETA:    0.0s [========================&gt;]    2.97KiB/2.97KiB<br>Downloading database patch # 26824...<br>Time:    0.7s, ETA:    0.0s [========================&gt;]    2.35KiB/2.35KiB<br>Downloading database patch # 26825...<br>Time:    0.8s, ETA:    0.0s [========================&gt;]    5.42KiB/5.42KiB<br>Downloading database patch # 26826...<br>Time:    0.7s, ETA:    0.0s [========================&gt;]    1.68KiB/1.68KiB<br>Downloading database patch # 26827...<br>Time:    0.8s, ETA:    0.0s [========================&gt;]   31.33KiB/31.33KiB<br>Downloading database patch # 26828...<br>Time:    0.8s, ETA:    0.0s [========================&gt;]   35.31KiB/35.31KiB<br>Downloading database patch # 26829...<br>Time:    0.7s, ETA:    0.0s [========================&gt;]    1.26KiB/1.26KiB<br>Downloading database patch # 26830...<br>Time:    0.7s, ETA:    0.0s [========================&gt;]   11.21KiB/11.21KiB<br>Downloading database patch # 26831...<br>Time:    0.7s, ETA:    0.0s [========================&gt;]    6.36KiB/6.36KiB<br>Downloading database patch # 26832...<br>Time:    0.7s, ETA:    0.0s [========================&gt;]    4.34KiB/4.34KiB<br>Downloading database patch # 26833...<br>Time:    0.8s, ETA:    0.0s [========================&gt;]   19.05KiB/19.05KiB<br>Testing database: '/var/lib/clamav/tmp.af3454eb0f/clamav-02faa38e843fa343be8d79bfb4479f4a.tmp-daily.cld' ...<br>Database test passed.<br>daily.cld updated (version: 26833, sigs: 2023710, f-level: 90, builder: raynman)<br>main.cvd database is up-to-date (version: 62, sigs: 6647427, f-level: 90, builder: sigmgr)<br>bytecode database available for update (local version: 333, remote version: 334)<br>Current database is 1 version behind.<br>Downloading database patch # 334...<br>Empty script bytecode-334.cdiff, need to download entire database<br>Time:    1.4s, ETA:    0.0s [========================&gt;]285.12KiB/285.12KiB<br>Testing database: '/var/lib/clamav/tmp.af3454eb0f/clamav-6cdb1d16ed44cda4f165ea5a44afe1f2.tmp-bytecode.cvd' ...<br>Database test passed.<br>bytecode.cvd updated (version: 334, sigs: 91, f-level: 90, builder: anvilleg)<br>#<br>5、最后,启动Clamd服务并在启动时运行它:<br>systemctl start clamd@scan        #启动<br>systemctl enable clamd@scan        #设置开机启动<br>三、扫描杀毒<br>clamdscan:</p>
<p>一般用yum安装才能使用,需要启动clamd服务,执行速度快;<br>用clamdscan扫描,需要开始服务才能使用。速度快,不用带-r,默认会递归扫描子目录;</p>
<p>clamdscan /usr<br>clamscan:</p>
<p>通用,不依赖服务,命令参数较多,执行速度稍慢;<br>用clamscan扫描,不需要开始服务就能使用;<br>-r 递归扫描子目录<br>-i 只显示发现的病毒文件<br>--no-summary 不显示统计信息<br>扫描参数:</p>
<p>-r/--recursive[=yes/no]             所有文件<br>--log=FILE/-l FILE      增加扫描报告<br>--move [路径]          移动病毒文件至..<br>--remove [路径]            删除病毒文件<br>--quiet                  只输出错误消息<br>--infected/-i                     只输出感染文件<br>--suppress-ok-results/-o                   跳过扫描OK的文件<br>--bell                         扫描到病毒文件发出警报声音<br>--unzip(unrar)               解压压缩文件扫描<br>#扫描所有文件并且显示有问题的文件的扫描结果<br>clamscan -r --bell -i /<br> <br>#只显示找到的病毒信息<br>clamscan --no-summary -ri /tmp<br> <br>#扫描home<br>clamscan --infected --remove --recursive /home</p>
<p>定时杀毒</p>
<p>1、编辑cron定时任务<br>crontab -e</p>
<p><br>2、让服务器每天晚上定时更新和杀毒,保存杀毒日志,crontab文件如下:</p>
<div>&nbsp;</div>
<div>#更新病毒库(每周5 22点)</div>
<div>0 0 22 * * 6 /usr/bin/freshclam –quiet</div>
<div>#扫描病毒(每周5 23点)全盘扫描</div>
<div>0 0 23 * * 6 /usr/bin/clamscan -r / --remove -l /var/log/clamscan.log</div>
<p>&nbsp;</p>
<p>参考:</p>
<p>https://blog.csdn.net/qq_30665009/article/details/1crontab%20-e29395420</p>
<p>https://news.sangniao.com/p/3887988235</p><br><br>
来源:https://www.cnblogs.com/wulm/p/17384109.html
頁: [1]
查看完整版本: 如何在 CentOS 7 上安装杀毒软件ClamAV