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)

大家都在看

  • 白萝卜水的功效与作用

    简要回答 白萝卜水的功效与作用包括:可以消食化积、能够降压调脂、可以杀菌抗癌、可以缓解头痛、可以缓解头痛等。 详细内容 01 可以消食化积:白萝卜水含有糖化酵素,这种物质可以分解食…

    2022年2月18日
  • 疫情期间在学校的正确做法

    简要回答 疫情期间上下学的路上,学生们需要及时的佩戴口罩,进出门的时候,要坚持一米线,不要扎堆,也不要集聚。采取取自行接送,自行车步行或者是乘定制的公交,实现点对点,往返于学校和家…

    2022年5月7日
  • 剪纸窗花图文步骤

    简要回答 剪纸窗花是一个制作起来非常有意思的手工,这些窗花制作好之后,可以把它粘到我们的窗户上,接下来我会给大家展示一个剪纸窗花的步骤,感兴趣的小朋友们就可以拿起自己的剪纸工具,跟…

    2022年3月18日 百科问答
  • 如何挑选酸奶机

    简要回答 现如今许多家庭会购买酸奶机,毕竟酸奶机能够制作出美味可口的酸奶。然而市面上的酸奶机种类也比较多,一般在挑选的时候,需要注意外观,内胆材质,功能等等情况,毕竟每个小伙伴的需…

    2022年5月24日 百科问答
  • 请问笃定是什么意思

    简要回答 “笃定”是一个汉语词汇,拼音为[dǔ dìng],一指极有把握;二指从容不迫,安心;三指放心。 在平常交流的时候,大家很少会用到“笃定”这个词语,那么这个词语有什么意思呢…

    2021年12月26日 百科问答
  • 电脑都有哪些方式可以截图?

    简要回答 可以寻则直接按压 “PrtScn” 也有一些人的键盘上可能是写着“PTSC”,由于有些人的电脑系统不同所以需要增加CTRL,这样一个电脑自带的截图功能快捷键就完成了。 详…

    2022年4月16日 百科问答
  • 三大宠物市场在哪里

    简要回答 三大宠物市场其实也会拥有着各种不一样的分类,比较常见的就是广州花地湾花鸟鱼虫市场,另外还有北京土里河花鸟鱼虫市场,还有一个就是天津中环花乌鱼虫市场。在这里无论是想要什么样…

    2022年3月23日
  • 请问发展对象到预备党员需要多少时间?

    01 发展对象并不一定都会被发展成为党员,因此没有确定的时间规定。实际操作中,被确定为发展对象后一定时间内(3个月,6个月等各单位自行规定的时间也不同)如果没有被接收为预备党员会取…

    2021年12月26日
  • 请问耙耳朵四川话是什么意思

    简要回答 四川话耙耳朵的意思就是说男人耳根软、怕老婆,该词是因男子结婚后常被老婆揪耳朵而形象地留传开。 四川话被网友们评为”最可爱方言“,听起来抑扬顿挫,十分有韵律感,骂起人来也是…

    2021年12月26日 百科问答
  • 手指粗大如何变细…

    简要回答 在生活中,如果手指变得粗大的话,想要将手指变细,建议按摩双手。具体的做法:平时用一只手按摩另外一只手,在按摩的时候要按摩到每一个手指头,特别是手指的关节处。之后再按摩另外…

    2022年5月11日
品牌推广 在线咨询
返回顶部