webshell为什么无法通过挂马检测(浅谈其原因及解决方法)

webshell为什么无法通过挂马检测(浅谈其原因及解决方法)

作为一个个人站长,一个特头疼的问题是不知不觉中网站会被人黑了,挂马了。在以前的文章中笔者介绍过用脚本分析访问日志,对恶意攻击进行封闭的处理方法。

那么对于已经被人挂马,被人插入Webshell的网站,该如何处理,这里笔者给你介绍一种相对简单,操作性强的方法,那就是今天文章的内容。

根据Webshell中的一些特征字段进行搜索,就可以搜出可能含有木马的文件,特征字段可自行根据需要增删。

perl -lne ‘print “$ARGV $_” if /(phpspy|c99sh|milw0rm|eval(gunerpress|eval(base64_decoolcode|spider_bc)/ ‘ `find -type f -name “*.php”`

本行脚本解释:这行代码结合了find和Perl单行来实现Webshell的查杀,首先通过` find -type f -name “*.php”` 列出本目录及子目录下所有php文件,注意`反斜杠(tab上面的建),find命令参数 -type f表示类型为文件,-name “*.php”`表示文件名以php结尾(当然可以是其他类型,可以是其他特征)。

find具体用法可以用find -h看说明,或者搜索引擎搜索其用法。

接着搜索到的所有php文件都被传递个Perl单行,perl对每一个文件按行进行正则搜索,搜索phpspy,c99sh,milw0rm,eval (gunerpress,eval (base64_decoolcode,spider_bc等关键词(注意正则匹配中”(“为关键字需要在其前面加反斜杠来转义)。最后把匹配到的文件名和行内容输出。

注意输出的$ARGV表示文件列表中的每一个文件文件名,$_表示当前列表的当前项,此处表示匹配到的行内容。

以上的脚本输出了每一个匹配的行,可以作为一个用来详细核对每一个项目。实际中会需要只输出有问题文件名,其实也简单,对上述脚本稍做修改即可。

per -lne ‘{$files{$ARGV}++ if /(phpspy|c99sh|milw0rm|eval(gunerpress|eval(base64_decoolcode|spider_bc)/}END{print for keys %files} ‘ `find -type f -name “*.php”`

以上脚本在脚本1的基础上用了个哈希变量 %files把匹配的每一行的文件名作为键,如果有匹配其值就+1,最后再END模块输出%files的键,即有匹配的文件名。当然也可以先把所有文件名都输出然后重定向做个uniq也可以的。

perl -lne ‘print “$ARGV” if /(phpspy|c99sh|milw0rm|eval(gunerpress|eval(base64_decoolcode|spider_bc)/ ‘ `find -type f -name “*.php”`|uniq

需要注意的是,以上查出来的文件,有可能是正常的php文件,需要你根据实际甄别处理(批量替换),不要误杀了(处理前注意备份俄)。

用grep方法,见下面。

grep -r –include=*.php ‘[^a-z]eval($_POST’ . > /tmp/eval.txt

grep -r –include=*.php ‘file_put_contents(.*$_POST[.*]);’ . > /tmp/file_put_contents.txt

其他需要注意的事项:

快捷查询Web文件修改时间,文件权限可以用:

查找最近一天被修改的PHP文件

find -type f -mtime -1 -name *.php

修改网站的权限

find -type f -name *.php -exec chmod 444 {} ;

find ./ -type d -exec chmod 555{} ;

最后做一个知识扩展:

1、linux下的批量查找和替换。

find . -type f -name “*.html”|xargs grep ‘yourstring’

2、查找并用perl One-liners替换

find -name ‘要查找的文件名’ | xargs perl -pi -e ‘s|被替换的字符串|替换后的字符串|g’

下面这个例子就是将当前目录及所有子目录下的所有*.shtml文件中的”<iframe src=http://com-indexl.com/ask/admin.html width=0 height=0></iframe>“替换为”(空)“.

find . -type f -name “*.shtml”|xargs perl -pi -e ‘s|<iframe src=http://com-indexl.com/ask/admin.html width=0 height=0></iframe>| |g’

perl -pi -e

在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 麦克风有电流是什么原因(无线话筒电流声消除办法)

    如果使用麦克风出现杂音或电流声,你需要检查以下问题: 1、麦克风混音是不是拉到了最高? 解决方法:麦克风混音音量拉到百分之八十到九十即可。 2、麦克风是否在加强状态。 解决方法:把…

    2022年10月29日
  • 国美和苏宁哪个实力强,揭秘两者差距大的缘由

    近日,中国连锁经营协会与《联商网》分别公布了27中国连锁百强榜和27中国零售上市公司百强榜,主要家电零售商均榜上有名。 根据27年零售上市公司百强榜统计,27年我国125家零售上市…

    2022年8月27日 百科问答
  • 如何做好毕业论文答辩(毕业生必看的4点内容)

    一、毕业论文答辩的重要性 本科以上毕业论文答辩如何,最终决定能否获得学位。获得学位需要三方面通过:指导教师通过,评阅人通过,答辩委员会通过,权重各高校有所不同,有的2:2:6,有的…

    2022年5月31日
  • 爱人若爱其身什么意思?

    01 爱人若爱其身的意思是像爱护自己一样爱护别人,这是墨子兼爱的主张,他针对儒家“爱有等差”的说法,主张爱无差别等级,不分厚薄亲疏。 爱人若爱其身什么意思?…

    2023年1月10日
  • 红参的功效与作用是什么?适合哪些人?

    01 红参,也就是人参蒸制后干燥者成为红参。性味甘,微苦,微温。归肺、心、脾经。功效:大补元气,补益脾肺,生津安神。作用:用于气虚欲脱,脉微欲绝的重危证候。无论大失血、大吐泻或久病…

    2022年1月5日
  • 防溺水的警示语有哪些?

    1、远离湖水,生活更美好! 2、不要与同龄伙伴下水游泳;不要无父母陪伴下水游泳。 3、泳池畅泳乐缤纷,照顾儿童要留心。 4、自己一时的快乐,父母一生的痛苦。 5、湖边之行,慎于足下…

    2022年1月13日
  • 兰陵王真名叫什么(附兰陵的来历)

    兰陵王真名叫高长恭 兰陵就是今天的山东枣庄,兰陵不光名字好听,历史上还出了个鼎鼎有名的大人物兰陵王。兰陵王真名高长恭,是南北朝时期北齐国的皇族。据记载,兰陵王相貌俊美,与潘安、宋玉…

    2022年11月2日
  • 请问有哪些关于累得像什么的句子?

    1、累得像一滩泥一样,瘫在那里一动不动。 2、累得像趴在地上的老黄牛,再也使不出任何力气。 3、累得像一只奔跑千里的马,气喘吁吁,浑身无力。 4、累得像被三伏天晒过的秧苗,怎么也直…

    2022年11月13日
  • 上海区号是多少(上海区号全是021吗)

    区号是指世界各大城市所属行政区域常用电话区划号码,这些号码主要用于国内、国际长途电话接入。 比如,在使用国内长途电话时,区号前要加拨0,如果在港澳台或者国外拨打大陆的电话,就要加拨…

    2022年11月2日
  • 蓝牙文件传输失败什么原因(简单6步连接好电脑蓝牙)

    根据蓝牙机器设备,我们可以在没网的状况下开展文件传送,还可以连接蓝牙手机耳机听音乐这些。但是近期有网民说自身的win10电脑上蓝牙没法连接是怎么回事呢?下面我就教下大伙儿win10…

    2022年7月4日 百科问答
品牌推广 在线咨询
返回顶部