务器被挂马或被黑的朋友应该知道,黑客入侵web服务器的第一目标是往服务器上上传一个webshell,有了webshell黑客就可以干更多的事情。网站被挂马后很多人会束手无策,无从查起,其实并不复杂,这里我将以php环境为例讲几个小技巧,希望对大家有帮助。
先讲一下思路,如果服务器上被上传了webshell那么我们肯定能够查到蛛丝马迹,比如php文件的时间,如果我们可以查找最后一次网站代码更新以后的所有php文件,方法如下。
假设最后更新是10天前,我们可以查找10天内生成的可以php文件:
find /var/webroot -name “*.php” -mtime -10
命令说明:
/var/webroot为网站根目录
-name “*.php”为查找所有www.2cto.com php文件
-time -10为截止到现在10天
如果文件更新时间不确定,我们可以通过查找关键字的方法来确定。要想查的准确需要熟悉webshell常用的关键字,我这里列出一些常用的,其他的大家可以从网收集一些webshell,总结自己的关键字,括号里面我总结的一些关键字(eval,shell_exec,passthru,popen,system)查找方法如下:
find /var/webroot -name “*.php” |xargs grep “eval” |more
find /var/webroot -name “*.php” |xargs grep “shell_exec” |more
find /var/webroot -name “*.php” |xargs grep “passthru” |more
当然你还可以导出到文件,下载下来慢慢分析:
find /home -name “*.php”|xargs grep “fsockopen”|more >test.log
这里我就不一一罗列了,如果有自己总结的关键字直接替换就可以。当然并不是所有的找出的文件都是webshell需要自己做一下判断,判断的方法也简单,直接从浏览器访问一下这个文件或者和自己找的一些webshell比较一下,看得多了,基本上一眼就可以判断是不是webshell文件。
分享到:
相关推荐
CentOS Linux服务器安全设置 最小的权限+最少的服务=最大的安全 我们都必须把不用的服务关闭、把系统权限设置到最小化
综上所述,本书涉及的知识点包括但不限于:CentOS Linux的介绍和优势、命令行使用、shell脚本编写、系统管理、虚拟化技术、网络服务器配置(包括文件共享和打印服务器)、目录服务与统一认证的整合、虚拟化技术在...
周二9月24日16:38:36 UTC ...http://wiki.centos.org/Manuals/ReleaseNotes/CentOSLinux8-这些说明 包含有关发行版的重要信息以及一些相关的详细信息 CentOS质量保证团队发布的内容的一部分。这些注意事项 会不断更新
### Linux下查找后门程序的方法及Shell脚本详解 #### 一、背景介绍 随着网络安全威胁的日益增多,Linux系统作为服务器领域的主流操作系统之一,其安全性尤为重要。后门程序是黑客为了保持对受害主机的长期控制,而...
无需做免密,通过expect利用ssh批量获取linux服务器厂商/cpu/内存/磁盘/网卡等信息 1、设置数组变量,并指定服务器ip列表 #需要检查的服务器列表 IP@@ssh端口@@用户名@@密码 serverInfo=( 192.168.195.129@@22@@...
"基于CentOS Linux的DHCP服务器仿真实验平台的设计及实现" 本文主要讨论了基于CentOS Linux的DHCP服务器仿真实验平台的设计和实现。DHCP(Dynamic Host Configuration Protocol)服务器是一种能够让同一网络中的...
在Linux服务器上安装Redis,尤其是处于离线环境的CentOS 7.5系统,需要一些必要的依赖包,其中最重要的就是GCC(GNU Compiler Collection)。GCC是GNU项目的一部分,它是一个开源的编译器套件,用于将源代码编译成可...
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
" CentOS Linux 中 Samba 文件共享服务器的构建" 本文档主要介绍如何通过 Samba 服务器的构建实现 Windows 网络中的文件共享。在 CentOS Linux 中构建 Samba 文件共享服务器需要进行一系列的安装和配置步骤。 首先...
Centos上服务器部署及文件安装命令
This book teaches you to set up the latest CentOS Linux network services including DNS, DHCP, SSH and VNC, Web, FTP, Mail, Firewall, and LDAP, enabling you to provide these services on your own ...
课件中的PPT-CentOSLinux01-02.rar至PPT-CentOSLinux14.rar分别代表了课程的不同章节,可能按照上述主题顺序进行详细讲解。通过这些课件,学习者可以逐步掌握CentOS系统管理的核心知识,提高在实际工作中处理问题的...
CentOS是Red Hat Enterprise Linux(RHEL)的重新编译版本,它在RHEL的基础上修正了许多已知的Bug,并且更注重稳定性。相比于Fedora Core,CentOS更适合于构建网络服务器,因为Fedora Core更侧重于新技术,面向桌面...
[Packt Publishing] CentOS 6 Linux 服务器开发经典实例 (英文版) [Packt Publishing] CentOS 6 Linux Server Cookbook (E-Book) ☆ 出版信息:☆ [作者信息] Jonathan Hobson [出版机构] Packt Publishing ...
这个详尽的指南覆盖了从设备准备到安装CentOS 7.6的全过程,确保你能够顺利地在服务器上部署这个稳定的Linux发行版。每个步骤都很关键,务必仔细操作,以避免可能出现的问题。在安装过程中,遇到任何疑问或困难,都...
综上所述,这个压缩包是为那些希望在CentOS 7.2.1511系统上进行软件开发、部署Web服务器或增强系统安全性的用户准备的。通过安装这些组件,用户可以确保他们的环境具备了构建、编译和运行依赖这些库的复杂软件的基础...
在准备吉首大学Linux服务器操作系统期末考试的过程中,掌握CentOS 6.7的服务器配置是至关重要的。这个压缩包文件包含的"Linux-Centos Server Config"提供了七个关键命令的指导,帮助你深入理解并熟练操作Linux服务器...
作为一个企业级的服务器操作系统,CentOS 6具有高度的稳定性和安全性,支持包括IPv6、安全子系统、虚拟化技术等众多先进的技术特性,使得它成为了互联网上应用最广泛的Linux发行版之一。 在本书中,作者Jonathan ...
不错的资源哦!
CentOS Linux is a community-supported distribution derived from sources freely provided to the public by Red Hat for Red Hat Enterprise Linux (RHEL). As such, CentOS Linux aims to be functionally ...