首页 > 系统相关 >linux服务器上使用find查杀webshell木马方法

linux服务器上使用find查杀webshell木马方法

时间:2022-11-08 11:01:39浏览次数:71  
标签:webshell 文件 mtime 查杀 ls 木马 linux home find

linux服务器上使用find查杀webshell木马方法
本文转自:http://ju.outofmemory.cn/entry/256317

只要从事互联网web开发的,都会碰上web站点被入侵的情况。这里我把查杀的一些方法采用随记的形式记录一下,一是方便自己以后的工作需要,二是给其他朋友提供一些参考帮助。写的不周的地方,高手们不要喷,欢迎给我提供更好的意见,对于我个人来说也是个提高,并表示感谢。

我们的服务器环境是linux,所以,肯定少不了用find这个命令,并且需要配合ls命令来使用。

1、可以查找近3天被修改过的文件,并显示文件列表详细信息:

find -name "*.php" -type f -mtime -3 -exec ls -l {} ;
当然,结果中可能会包含很多cache类文件,这些文件不是我们要查找的,那么就需要把这类文件从查询结果中排除掉,往往cache文件都存放到cache特定的目录。

使用 -prune 参数来进行过滤,增加排除某些目录条件的查询命令:

find . -path "/xxxxx/caches" -prune -o -name "*.php" -type f -mtime -3 -exec ls -l {} ;
注意:

(1)、要忽略的路径参数必须紧跟着搜索的路径之后,否则该参数无法起作用。

(2)、路径结尾不要有“/”符号。

2、查到可疑文件,分析,确定是木马后,根据木马文件的文件信息查找更多的存放位置。比如木马的文件名称为“muma.php”。

find . -name "muma.php" -type f -mtime -5 -exec ls -l {} ;
20160426144502

以上命令,是放宽了查询时间的长度,查询最近5天该名称文件的信息列表,可以通过查看文件大小来判定是否是同样的木马文件。

看图中命令结果,文件大小都是“233”,则有很大的可能性是同样的木马文件,综合修改时间判断,最好是也cat一下检查核验,以免误杀。

可以利用find和ls命令的一些更丰富的参数信息来判定分析。

可能会用到find命令的参数功能列表:

find /home -size +512k #查大于512k的文件
find /home -size -512k #查小于512k的文件
find /home -mtime -2 # 在/home下查最近两天内改动过的文件
find /home -atime -1 # 查1天之内被存取过的文件
find /home -mmin +60 # 在/home下查60分钟前改动过的文件
find /home -amin +30 # 查最近30分钟前被存取过的文件
find /home -newer tmp.txt # 在/home下查更新时间比tmp.txt近的文件或目录
find /home -anewer tmp.txt # 在/home下查存取时间比tmp.txt近的文件或目录
结合ls的两种时间信息:

ls -lc filename 列出文件的 ctime 是在写入文件、更改所有者、权限或链接设置时随Inode的内容更改而更改的时间。
ls -l filename 列出文件的 mtime 在写入文件时随文件内容的更改而更改的时间。
ctime和mtime不一致时有可能是木马文件,黑客有可能会修改了mtime时间。

3、删除木马文件

这一步应该是进一步分析木马的入侵路径等,但是这个过程又是另一个非常复杂的系统工程,后边再详细说明,暂时跳过。

find . -name "muma.php" -type f -mtime -5 -size -5k -exec rm -rf {} ;
增加一个过滤条件,-size -5k,即文件大小小于5k的。

4、查找目录下文件内容包含木马特定字符串的文件列表,并删除处理。

查找文件,并显示文件的ctime时间,比对文件信息

find . -name "*.php" -exec grep -rl "YLbgPfj524" {} ; -exec ls -lc {} ;

确认没有问题后,删除掉

find . -name "*.php" -exec grep -rl "YLbgPfj524" {} ; -exec rm -rfv {} ;
Oracle & MSSQL & Postgresql & Mysql 调优 & 优化

 

标签:webshell,文件,mtime,查杀,ls,木马,linux,home,find
From: https://www.cnblogs.com/fanwenyan/p/16868918.html

相关文章

  • Linux驱动开发-02-编译驱动程序并安装模块
    1.说明编译驱动程序既可以在内核源码中进行,这样可以通过makemenuconfig来配置,也可以通过使用源码环境而不在源码中编译。生成ko文件,自己进行安装模块。在内核源码中编译后......
  • 日常Linux命令--vi/vim复制一行,粘贴
    在光标的位置按“yy”,复制当前行;然后再光标的行按“p”,粘贴到下一行,原来的往下顺移。举例:复制前   按"yy",在"p"   另外:删除当前行-------dd复制多行--......
  • 谜题:打造极小ELF文件输出文件(在Linux环境中精简ELF64文件)
    接前文《谜题:打造极小ELF文件输出文件(使用汇编语言通过系统调用来实现)》在完成了一个232字节的程序后,发现距离186字节的目标还是有一些距离。接下来就要深入研究ELF文件的......
  • Linux虚拟机配置
    1、安装linux虚拟机下载&安装VirtualBoxhttps://www.virtualbox.org/要开启CPU虚拟化可以去任务管理器查看是否开启  2.下载&安装Vagranthttps://app.va......
  • Linux命令分析性能
    一、查看cputop命令   二、查看内存free-m三、磁盘ioiostat-x110如果没有yuminstall-ysysstatdf-h 查看系统磁盘空间四、网络 netstat-......
  • Linux三剑客,日志分析
    一、awk的使用1、awk简介AWK是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫AWK是因为其取了三位创始人AlfredAho,PeterWeinberger,和BrianKe......
  • Linux学习环境搭建流程
    Linux学习环境搭建Vmware安装VMware下载:https://www.vmware.com/go/getworkstation-win运行安装程序,该重启安装驱动就重启,不需要就下一步,傻瓜式安装。勾选项:增强......
  • Archlinux + Dwm 配置流程
    本着学习C的态度来了解dwm,本身作为一个i3wm的追崇者,与dwm会擦出怎么样的火花呢?下载安装dwmarchlinuxcn源配置编辑/etc/pacman.conf文件,添加bfsu的archlinuxcn源sudovi......
  • Arch Linux + KDE 配置&美化(持续更新~)
    ArchLinux+KDE配置&美化(持续更新~)这篇文章着重记录archlinux+KDE的一个基本的配置过程。不包括安装过程(使用archInstall.sh)。内容大概有以下几点:当前美化进度......
  • Archlinux配置fcitx5
    fcitx5——Linux中最好用的中文输入法ArchLinux配置fcitx5输入法本文基于archlinux+dwm。其他的桌面环境以及窗口管理器,配置选项差不多。安装基础包fcitx5-im首......