当前位置:首页 > CN2资讯 > 正文内容

centos系统中毒检查 centos如何杀毒

3天前CN2资讯


你想保护你的VPS免受危险的恶意软件和病毒的侵害吗?你可以通过安装一个杀毒软件来轻松做到这一点。有很多选择但我们建议在您的私人服务器上安装ClamAV。它是一个伟大的开源防病毒解决方案可以对抗木马、恶意软件和其他安全威胁。

在这篇文章中,你将学习如何在CentOS 7上安装ClamAV以获得更好的服务器保护!

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

虽然众所周知,Linux是比较安全的操作系统之一,但这并不意味着它对病毒攻击无懈可击。一项研究显示2017年第一季度36% 的顶级恶意软件案件是在Linux系统上报告的。更糟糕的是这些数字并没有下降。

它还指出 82% 的攻击针对网络服务器。这足以提醒任何人注意他们的VPS和服务器安全。因此你需要一个杀毒软件来给你的系统提供更好的在线保护。

值得庆幸的是,我们有ClamAV,这是最好的Linux安全解决方案之一,可以摆脱众多恶意软件的威胁。它很可靠,易于设置,而且免费。请记住,本指南将告诉你如何在CentOS 7发行版上安装ClamAV。

在我们开始之前,请确保你对你的CentOS 7服务器或VPS有root权限。

此外,你需要知道如何使用Putty(Windows)或终端(macOS、Linux)来建立SSH连接。

二、如何在CentOS 7上安装 ClamAV

我们将把本教程分为三个步骤--在CentOS 7上安装ClamAV,配置SELinux,以及配置ClamAV。那么,让我们开始吧!

重要的是! CentOS Linux 8已经在2021-12-31达到了它的生命周期结束(EOL)。虽然CentOS Linux 7仍然被支持,但它将在2024-06-30达到EOL。我们建议在选择这个操作系统时要记住这一点。你可以在他们的[官方网站](https://www.centos.org/centos-linux-eol/)上阅读更多的信息。

1. 在CentOS 7上安装 ClamAV

1、默认情况下 ClamAV 并没有预装在CentOS的软件仓库中。我们必须通过陆续运行yum命令来添加额外的软件库。



sudo yum -y install epel-releasesudo yum clean all



2、现在,是时候在CentOS 7上安装 ClamAV 了。只需运行以下命令。



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



你已经安装了 ClamAV 但我们仍然需要进行一些额外的配置,以使其正常工作。

2. 配置 SELinux

SELinux是一种安全措施,旨在保护对某些文件的更改。如果你想在启用SELinux内核模块的情况下使用ClamAV则需要额外的配置。否则ClamAV将无法读取你的文件的某些部分。

只有当你的服务器启用了SELinux,配置SELinux才是必要的。在Hostinger VPS计划中,它默认是禁用的。

为了检查你的服务器是否启用了 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准备好与SELinux一起运行就是配置杀毒软件的时候了。

3、配置 ClamAV

1、在你启用ClamAV配置之前,你需要从配置文件中删除Example字符串:



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



2、接下来,你将不得不指定服务器的类型。用你喜欢的文本编辑器打开配置文件。

接下来,打开配置文件:



vi /etc/clamd.d/scan.conf



找到以下一行:



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



删除#符号,并保存你的修改。

3、现在从ClamAV的freshclam更新引擎配置文件中删除Example字符串:



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



4、一旦完成,你可以运行病毒定义数据库更新:



freshclam



你应该得到一个类似的输出:



[root@localhost clamd.d]# freshclam ClamAV update process started at Tue Mar 7 00:42:54 2023 daily database available for update (local version: 26818, remote version: 26833) Current database is 15 versions behind. Downloading database patch # 26819... Time: 0.9s, ETA: 0.0s [========================>] 2.22KiB/2.22KiB Downloading database patch # 26820... Time: 0.8s, ETA: 0.0s [========================>] 1.36KiB/1.36KiB Downloading database patch # 26821... Time: 0.7s, ETA: 0.0s [========================>] 28.10KiB/28.10KiB Downloading database patch # 26822... Time: 0.8s, ETA: 0.0s [========================>] 5.44KiB/5.44KiB Downloading database patch # 26823... Time: 0.7s, ETA: 0.0s [========================>] 2.97KiB/2.97KiB Downloading database patch # 26824... Time: 0.7s, ETA: 0.0s [========================>] 2.35KiB/2.35KiB Downloading database patch # 26825... Time: 0.8s, ETA: 0.0s [========================>] 5.42KiB/5.42KiB Downloading database patch # 26826... Time: 0.7s, ETA: 0.0s [========================>] 1.68KiB/1.68KiB Downloading database patch # 26827... Time: 0.8s, ETA: 0.0s [========================>] 31.33KiB/31.33KiB Downloading database patch # 26828... Time: 0.8s, ETA: 0.0s [========================>] 35.31KiB/35.31KiB Downloading database patch # 26829... Time: 0.7s, ETA: 0.0s [========================>] 1.26KiB/1.26KiB Downloading database patch # 26830... Time: 0.7s, ETA: 0.0s [========================>] 11.21KiB/11.21KiB Downloading database patch # 26831... Time: 0.7s, ETA: 0.0s [========================>] 6.36KiB/6.36KiB Downloading database patch # 26832... Time: 0.7s, ETA: 0.0s [========================>] 4.34KiB/4.34KiB Downloading database patch # 26833... Time: 0.8s, ETA: 0.0s [========================>] 19.05KiB/19.05KiB Testing database: '/var/lib/clamav/tmp.af3454eb0f/clamav-02faa38e843fa343be8d79bfb4479f4a.tmp-daily.cld' ... Database test passed. daily.cld updated (version: 26833, sigs: 2023710, f-level: 90, builder: raynman) main.cvd database is up-to-date (version: 62, sigs: 6647427, f-level: 90, builder: sigmgr) bytecode database available for update (local version: 333, remote version: 334) Current database is 1 version behind. Downloading database patch # 334... Empty script bytecode-334.cdiff, need to download entire database Time: 1.4s, ETA: 0.0s [========================>] 285.12KiB/285.12KiB Testing database: '/var/lib/clamav/tmp.af3454eb0f/clamav-6cdb1d16ed44cda4f165ea5a44afe1f2.tmp-bytecode.cvd' ... Database test passed. bytecode.cvd updated (version: 334, sigs: 91, f-level: 90, builder: anvilleg) [root@localhost clamd.d]#



5、最后,启动Clamd服务并在启动时运行它:



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



三、扫描杀毒

clamdscan:

一般用yum安装才能使用,需要启动clamd服务,执行速度快;
用clamdscan扫描,需要开始服务才能使用。速度快,不用带-r,默认会递归扫描子目录;



clamdscan /usr



clamscan:



通用,不依赖服务,命令参数较多,执行速度稍慢; 用clamscan扫描,不需要开始服务就能使用; -r 递归扫描子目录 -i 只显示发现的病毒文件 --no-summary 不显示统计信息



扫描参数:



-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

2、让服务器每天晚上定时更新和杀毒,保存杀毒日志,crontab文件如下:



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



参考:https://news.sangniao.com/p/3887988235


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/20159.html

    分享给朋友:

    “centos系统中毒检查 centos如何杀毒” 的相关文章

    樱花VPS:高性价比的日本虚拟专用服务器推荐

    樱花VPS是一个由日本知名主机提供商Sakura Internet Inc.推出的虚拟专用服务器产品。在选择VPS时,用户常常关注服务的稳定性、速度和价格等方面,而樱花VPS正是在这些核心领域表现出色,吸引了一大批用户的关注。 首先,樱花VPS以其高性价比闻名。作为国内前三强的VPS提供商。其规模化...

    eno VPS:掌握网络接口命名规则与性能优化技巧

    在了解eno VPS之前,我们先来看看什么是eno命名规则。ena作为一种网络接口命名方式,通过特定的规则来表示Linux系统中的网络设备。这种规则帮助用户更容易地识别和管理各种网络接口。具体来说,eno采用的是eno[n|d]的格式,主要用于板载设备。而对于热插拔设备,则使用ens[f][n|d]...

    VPS流媒体解锁测试:确保顺畅访问全球流媒体内容

    在如今的互联网时代,流媒体已经成为我们日常生活中不可或缺的一部分。无论是观看热门电视剧,还是播放最新的音乐视频,流媒体服务的便捷性吸引了无数用户。然而,涉及不同地区提供的内容时,依然存在一些区域限制。这时,VPS(虚拟专用服务器)流媒体解锁技术的重要性便不言而喻。 VPS流媒体解锁是指通过虚拟专用服...

    支付宝与PayPal充值攻略:如何选择适合的支付方式

    支付宝和PayPal是当今全球最受欢迎的支付平台之一,它们各自具有独特的特点和广泛的用户群体。支付宝成立于2004年,由阿里巴巴集团推出,最初是为了支持电子商务交易,逐渐发展成一个多功能的支付应用。用户不仅可以通过它进行在线支付,还可以进行转账、充值、理财等多种活动。随着移动支付的兴起,支付宝也积极...

    日本节点的重要性与旅行体验优化指南

    日本节点的定义与重要性 在数字化飞速发展的今天,网络成为了沟通和信息流通的主要渠道。这里提到的“节点”,其实是指网络中数据传输的关键环节,可以理解为互联网的一个重要接点。每一个节点都承担着流量的传输与分发,确保数据能够迅速而高效地在全球范围内流动。想象一下,网络就像一张巨大的蜘蛛网,各个节点犹如网中...

    Putty教程:从安装到高级功能的全面指南

    什么是Putty? Putty是一款广泛使用的终端仿真器,它主要用于与远程设备进行连接。通过Putty,用户能够在本地计算机上访问多种类型的网络设备和服务器。它的界面简单明了,尤其适合新手使用,后期又具备足够的扩展功能来满足高级用户的需求。每当我需要管理远程服务器时,Putty总是我首选的工具。 我...