|
西月[tr][td=1,1,1]
Linux恶意软件检测工具和杀毒引擎ClamAV安装使用教程| →『网络安全区』
[/td][td][/td][/tr]级别: 总版主
3 ^) P4 e+ I/ j4 k* B J
Linux恶意软件检测工具和杀毒引擎ClamAV安装使用教程| →『网络安全区』
论坛总版主勋章
论坛富翁勋章
优秀斑竹奖
$ t8 R1 O6 h0 F' v! R9 D- y p: \
- 作者资料
' u* t0 B7 A3 d' F - 发送短消息, e4 i7 [. R" n7 u# }$ u) P
- 加为好友4 _7 p, x( J2 y1 \2 w" N; \
- QQ联系1 z. L- b i0 g- v1 h
UID: 55858
# [! \5 T5 n! H& @, R精华:0; K9 J6 Z" J' X0 s) l9 f
发帖: 14039
* m( w* ?1 u* q+ j' Q威望: 495 点
6 F, n( u" G' p( P( n9 y华夏元宝: 110 个
7 ~5 e+ s4 o5 Z% g" K- ]' i2 J$ `贡献值: 2 点
' X( E1 `7 b* D# w3 ?在线时间: 6153(小时)
, C6 P0 W: F2 u1 K注册时间: 2012-06-067 J ?9 X$ {/ d
最后登录: 2015-03-27楼主 发表于: 2015-03-26 17:08只看楼主 |小 中 大 Linux恶意软件检测工具和杀毒引擎ClamAV安装使用教程恶意软件是指任何旨在干扰或破坏计算系统正常运行的软件程序。虽然最臭名昭著的几种恶意软件有病毒、间谍软件和广告软件,但它们企图引起的危害不一:有的是窃取私密信息,有的是删除个人数据,有的则介于两者之间;而恶意软件的另一个常见用途就是控制系统,然后利用该系统发动僵尸网络,形成所谓的拒绝服务(DoS)攻击或分布式拒绝服务(DDoS)攻击。
H$ v5 |6 Q/ u# R' R
Linux恶意软件检测工具和杀毒引擎ClamAV安装使用教程| →『网络安全区』
# J8 M: l6 ]8 C6 {% i/ A
Linux恶意软件检测工具</b>
5 n; b5 B, |8 r换句话说,我们万万不可抱有这种想法“因为我并不存储任何敏感数据或重要数据,所以不需要保护自己的系统远离恶意软件”,因为那些数据并不是恶意软件的唯一目标。
" [" H$ V& k! B! i由于这个原因,我们将在本文中介绍在RHEL 7.0/6.x(x是版本号)、CentOS 7.0/6.x和Fedora 21-12中,如何安装并配置Linux恶意软件检测工具(又叫MalDet,或简称LMD)和ClamAV(反病毒引擎)。
" h& g7 x! \+ _. y& H; g9 K4 \这是采用GPL v2许可证发布的一款恶意软件扫描工具,专门为主机托管环境而设计。然而,你很快就会认识到,无论自己面对哪种环境,都会得益于MalDet。: n9 \: g5 a$ j/ _; D3 N9 V- @
将LMD安装到RHEL/CentOS 7.0/6.x和Fedora 21-12上
6 T1 T$ C, P* n5 sLMD无法从在线软件库获得,而是以打包文件的形式从项目官方网站分发。打包文件含有最新版本的源代码,总是可以从下列链接处获得,可使用下列命令来下载:1 A: u7 D7 ?4 T6 M+ T- J) R
# wget http://www.rfxn.com/downloads/maldetect-current.tar.gz[/pre]然后,我们需要解压该打包文件,并进入提取/解压内容的目录。由于当前版本是1.4.2,目录为maldetect-1.4.2。我们会在该目录中找到安装脚本install.sh。
! Q' Z4 Q' e8 E- [8 b$ g/ |# tar -xvf maldetect-current.tar.gz# ls -l | grep maldetect[/pre]
Linux恶意软件检测工具和杀毒引擎ClamAV安装使用教程| →『网络安全区』
# Y! R6 G. N8 O
下载Linux恶意软件检测工具
# e- h" r7 ~+ r* w* F' @如果我们检查安装脚本,该脚本长度只有75行(包括注释),就会发现,它不仅安装该工具,还执行预检测,看看默认安装目录(/usr/local/maldetect)有无存在。要是不存在,脚本就会先创建安装目录,然后执行下一步。
0 O! P1 Y9 ]9 a' V+ P# M/ ^最后,安装完成后,只要将cron.daily脚本(参阅上图)放入到/etc/cron.daily,就可以排定通过cron(计划任务)的每天执行。这个帮助脚本具有诸多功能,包括清空旧的临时数据,检查新的LMD版本,扫描默认Apache和Web控制面板(比如CPanel和DirectAdmin等)默认数据目录。
* d2 k/ ~" e" X! Q话虽如此,还是按平常那样运行安装脚本:
% b1 z5 Q4 o' b$ x: q7 Z# ./install.sh[/pre]
Linux恶意软件检测工具和杀毒引擎ClamAV安装使用教程| →『网络安全区』
4 |! l& I6 g: N6 a1 J1 @+ F7 ]在Linux中安装Linux恶意软件检测工具
( f2 E. [5 V1 Q4 v; `2 x配置Linux恶意软件检测工具</b>1 P# r" u6 |+ L L0 g7 _2 k: S
配置LDM的工作通过/usr/local/maldetect/conf.maldet来处理,所以选项都进行了充分的注释,以便配置起来相当容易。万一你哪里卡住了,还可以参阅/usr/local/src/maldetect-1.4.2/README,了解进一步的指示。
: n' Q- e" ]6 ?1 u4 k在配置文件中,你会找到用方括号括起来的下列部分:3 y" a4 ~6 p9 i6 B5 B6 A5 }- V/ \
•EMAIL ALERTS(邮件提醒)•QUARANTINE OPTIONS(隔离选项)•SCAN OPTIONS(扫描选项)•STATISTICAL ANALYSIS(统计分析)•MONITORING OPTIONS(监控选项)[/pre]这每个部分都含有几个变量,表明LMD会如何运行、有哪些功能特性可以使用。* Y1 | O. q: S1 f, W
•如果你想收到通知恶意软件检测结果的电子邮件,就设置email_alert=1。为了简洁起见,我们只将邮件转发到本地系统用户,但是你同样可以探究其他选项,比如将邮件提醒发送到外部用户。
9 S) l. Q+ E6 _: z4 Y& L3 |3 x•如果你之前已设置了email_alert=1,设置email_subj=”Your subject here”和email_addr=username@localhost。
) |5 Z# K$ j# i* v4 s•至于quar_hits,即针对恶意软件袭击的默认隔离操作(0 =仅仅提醒,1 = 转而隔离并提醒),你告诉LMD在检测到恶意软件后执行什么操作。! a+ t6 e' n0 l
•quar_clean将让你决定想不想清理基于字符串的恶意软件注入。牢记一点:就本身而言,字符串特征是“连续的字节序列,有可能与恶意软件家族的许多变种匹配。”* i# I/ Z# b1 B6 `! |4 m
•quar_susp,即针对遭到袭击的用户采取的默认暂停操作,让你可以禁用其所属文件已被确认为遭到袭击的帐户。
% V! C S1 m/ _! ? _0 e•clamav_scan=1将告诉LMD试图检测有无存在ClamAV二进制代码,并用作默认扫描器引擎。这可以获得最多快出四倍的扫描性能和出色的十六进制分析。这个选项只使用ClamAV作为扫描器引擎,LMD特征仍是检测威胁的基础。; n! c3 A* o7 }, y; v6 a) z" K
重要提示:</b>. C' u& L1 U( h% F. u9 x
请注意:quar_clean和quar_susp需要quar_hits被启用(=1)。
x3 t1 c D* s5 H) c- z3 a" }总之,在/usr/local/maldetect/conf.maldet中,有这些变量的行应该看起来如下:) E7 t% B, ?' X L9 V7 U$ Y4 x9 Q
email_alert=1email_addr=gacanepa@localhostemail_subj="Malware alerts for $HOSTNAME - $(date +%Y-%m-%d)"quar_hits=1quar_clean=1quar_susp=1clam_av=1[/pre]
$ x+ Z( ~% K2 g3 K8 e1 l将ClamAV安装到RHEL/CentOS 7.0/6.x和Fedora 21-12上</b>
! g( c+ R8 f) s+ B想安装ClamAV以便充分利用clamav_scan设置,请遵循这些步骤:- i. N! |3 u2 H
创建软件库文件/etc/yum.repos.d/dag.repo:
$ {: [. N7 y& I5 e: t: N4 h[dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag/gpgcheck=1gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txtenabled=1[/pre]然后运行命令:' b. ]3 `# V) x M$ v
# yum update && yum install clamd[/pre]注意:这些只是安装ClamAV的基本指令,以便将它与LMD整合起来。我们在ClamAV设置方面不作详细介绍,因为正如前面所述,LMD特征仍是检测和清除威胁的基础。7 m: X) c% C8 @( J) G
测试Linux恶意软件检测工具</b>. q- l9 c* R' G" B; I' v5 Y8 i- ~$ N
现在就可以检测我们刚刚安装的LMD / ClamAV了。不是使用实际的恶意软件,我们将使用EICAR测试文件(http://www.eicar.org/86-0-Intended-use.html),这些文件可从EICAR网站下载获得。+ F3 @9 Y3 o0 J! |/ W
# cd /var/www/html# wget http://www.eicar.org/download/eicar.com# wget http://www.eicar.org/download/eicar.com.txt# wget http://www.eicar.org/download/eicar_com.zip# wget http://www.eicar.org/download/eicarcom2.zip[/pre]这时候,你可以等待下一个cron任务运行,也可以自行手动执行maldet。我们将采用第二种方法:9 G1 F1 |9 l, d# S, P1 u
# maldet --scan-all /var/www/[/pre]LMD还接受通配符,所以如果你只想扫描某种类型的文件(比如说zip文件),就可以这么做:9 M+ f8 S# R: b% a+ R
# maldet --scan-all /var/www/*.zip[/pre]
Linux恶意软件检测工具和杀毒引擎ClamAV安装使用教程| →『网络安全区』
5 D4 b8 k1 w( N
扫描Linux中的恶意软件
2 F6 V4 T% ?7 C6 F- u5 ?扫描完成后,你可以查阅LMD发送过来的电子邮件,也可以用下列命令查看报告:/ p0 F9 l6 k( p
# maldet --report 021015-1051.3559/ U! i+ ^0 j# h% [1 T
Linux恶意软件检测工具和杀毒引擎ClamAV安装使用教程| →『网络安全区』
* }7 u2 k2 w9 m* N& n% b3 z
Linux恶意软件扫描报告
! L( s0 P; d, O+ f其中021015-1051.3559是SCANID(SCANID与你的实际结果会略有不同)。! C- M( e: I2 x
重要提示:请注意:由于eicar.com文件下载了两次(因而导致eicar.com和eicar.com.1),LMD发现了5次袭击。- n* r1 } I, l5 R& Q- f7 x
如果你检查隔离文件夹(我只留下了一个文件,删除了其余文件),我们会看到下列结果:2 h6 B2 N6 g+ v" I% ^# b' s
# ls –l " z- p, h C# i! I1 Z5 f
Linux恶意软件检测工具和杀毒引擎ClamAV安装使用教程| →『网络安全区』
! f$ ~. }# E3 W, ?3 W8 m7 t
Linux恶意软件检测工具隔离文件1 E9 C h9 r* ~7 h9 y8 G, p
你然后可以用下列命令删除所有隔离的文件:
. \0 l2 G$ S, ?$ H; }1 L# rm -rf /usr/local/maldetect/quarantine/*[/pre]万一那样,
4 h+ e5 k9 D% n5 t3 R# maldet --clean SCANID[/pre]最后的考虑因素</b>
* Y' W `; |1 p由于maldet需要与cron整合起来,你就需要在root的crontab中设置下列变量(以root用户的身份键入crontab –e,并按回车键),也许你会注意到LMD并没有每天正确运行:, h6 \4 z$ L- S
PATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/SHELL=/bin/bash[/pre]这将有助于提供必要的调试信息。
5 b3 C, s8 T; x8 ]7 q1 L# K结束语</b>% M6 {$ R$ C' L5 b* ~$ r
我们在本文中讨论了如何安装并配置Linux恶意软件检测工具和ClamAV这个功能强大的搭档。借助这两种工具,检测恶意软件应该是相当轻松的任务。
, \ z) d- T2 j3 }: J- S不过,你要帮自己一个忙,熟悉之前解释的README文件,那样你就能确信自己的系统得到了全面支持和妥善管理。 |
|