当前位置:首页 > 综合 > webshell后门

webshell后门

2026-10-17 05:46:50 [休闲] 来源:力不从心网

2023年夏天,后门某电商平台的后门安全团队在例行巡检时发现了一台服务器上多了一个叫cache.php的文件。文件不大,后门内容看起来像是后门正常的缓存逻辑,但其中一行被注释掉的后门代码里藏着一句eval($_POST['cmd']);。就这一行,后门攻击者可以在这台服务器上执行任意PHP代码——读数据库、后门传文件、后门甚至反弹一个shell出来。后门

这就是后门webshell后门。它不是后门病毒,不是后门蠕虫,本质上就是后门一段被偷偷放进你服务器里的代码,充当远程控制的后门入口。攻击者拿到这个入口后,后门通常做的第一件事是提权,第二件事是横向移动,第三件事是清理痕迹。整个过程可以快到几分钟。

它长什么样

最常见的webshell是PHP的,因为PHP在Web环境里部署最广。一句话木马是最经典的形态:

<?php @eval($_POST['pass']); ?>

就这么短。上传到服务器上任何一个能被PHP解析的目录,攻击者用POST请求发指令就能执行。后来WAF和杀软开始查eval这个关键字,攻击者就换成了assert、preg_replace的/e修饰符、create_function,甚至用$_POST['a']($_POST['b'])这种动态函数调用来绕过检测。

更隐蔽的做法是把webshell藏进正常文件里。比如一个图片上传功能,攻击者上传一张真实图片,但在EXIF信息里塞入PHP代码,再配合本地文件包含漏洞去解析它。或者把后门写进.htaccess,让特定User-Agent的请求才触发执行。我见过一个案例,后门被伪装成一个404错误页面,只有带特定Cookie的请求才会进入恶意分支,普通访问者看到的就是一个正常的“页面未找到”。

怎么进来的

绝大多数webshell是通过文件上传漏洞植入的。开发人员只在前端做了accept="image/*"限制,后端没校验MIME类型和文件内容,攻击者改个后缀就能传上去。还有一种常见情况是使用了含有已知漏洞的第三方组件——比如某个老版本的编辑器插件、某个CMS的文件管理模块。攻击者不需要自己写代码,直接用公开的EXP就能打进去。

另一个容易被忽略的入口是日志文件。如果应用把用户输入写进了日志,而日志目录又恰好可以被Web访问,攻击者就可以在User-Agent里写入PHP代码,然后直接请求那个日志文件。这种手法叫“日志投毒+文件包含”,在CTF比赛里很常见,真实环境中也有不少案例。

怎么发现

靠杀软扫特征码只能抓到最粗糙的那一批。真正有效的办法是监控文件变化。Linux下可以用inotify监听Web目录的写入事件,Windows下可以用文件系统审计策略。一旦有非发布流程产生的文件出现,立刻告警。

另一个思路是看进程行为。Web服务器的子进程不应该去连外网IP的4444端口,也不应该去读/etc/shadow。用auditd或者EDR把Web进程的系统调用盯住,异常行为一目了然。我自己的习惯是定期用find /var/www -name "*.php" -newer /var/www/index.php扫一遍,看看有没有比入口文件更新的PHP文件——这招很土,但管用。

清理的坑

发现webshell之后,很多人第一反应是删掉那个文件。但如果攻击者留了多个后门呢?或者后门不在文件系统里,而在数据库的某个字段中,被应用动态写入临时文件再包含?只删文件往往清不干净。

更稳妥的做法是:先隔离服务器,保留现场做取证,确认所有后门位置和攻击者留下的其他持久化机制(比如cron任务、SSH公钥、启动项),然后从干净的备份恢复,或者重装系统。听起来很重,但比起删了一个后门、三天后又被同一个攻击者用另一个后门进来,重装反而是最快的。

说到底,webshell后门拼的不是技术深度,是运维的细致程度。文件权限、上传校验、组件更新、日志监控——每一环都做到位,攻击者能钻的空子就少一大半。可现实是,很多团队连Web目录不允许执行PHP这条最基本的策略都没配。后门能活下来,往往不是因为藏得多好,而是因为没人去看。

(责任编辑:百科)

推荐文章
  • 涉密人员发现针对本人渗透 策反行为

    涉密人员发现针对本人渗透 策反行为 李工在座位上盯着屏幕,手指悬在键盘上,迟迟没落下去。那封邮件是昨晚十一点发来的,发件人是他大学同学,一个十年没联系的人。内容很简单:老同学,听说你最近在研究某型号的雷达参数,我这边有个项目正好对口,想 ...[详细]
  • 四川雅安人才招聘网

    四川雅安人才招聘网 四川雅安人才招聘网,一个名字听起来平平无奇,但如果你真把它当普通招聘网站看,就错过了关键信息。这个平台上线不过三年,却把雅安本地企业的招聘周期从平均四十五天压缩到了二十天以内。数据来自平台后台统计,我 ...[详细]
  • 深圳线下班 c4d培训

    深圳线下班 c4d培训 深圳南山科技园那栋写字楼里,凌晨一点还亮着灯的工位,十有八九坐着正在拉C4D进度条的人。我上周去一家电商公司谈项目,看到个刚转正的设计师,电脑屏幕上全是Octane渲染的玻璃质感香水瓶——他说自己三个 ...[详细]
  • 黑客如何入侵别人电脑

    黑客如何入侵别人电脑 凌晨两点十七分,一台连着公共Wi-Fi的Windows电脑屏幕突然亮起。没有弹窗,没有警告音,只是后台某个进程悄悄把一份文档压缩、加密、分段伪装成图片请求,传向了境外服务器。整个过程不到四秒。这不是电 ...[详细]
  • 非你莫属求职者怒怼老板完整版

    非你莫属求职者怒怼老板完整版 《非你莫属求职者怒怼老板完整版》 那期节目我刷了三遍。不是因为求职者多优秀,而是他怼老板时那句“您这公司连社保都按最低基数交,凭什么要求我拿命换钱?”——话糙理不糙,现场老板脸都绿了。主持人李响试图打 ...[详细]
  • 网络工程项目真实案例

    网络工程项目真实案例 去年秋天,我接手了一个让人头疼的项目——某三线城市商业银行的网点改造。四十多个营业点要全部换成新核心系统,网络得跟着重做。行长只给了一句话:“别让柜员在客户面前骂娘。” 真正的麻烦在第三天暴露。测试环 ...[详细]
  • 整改通知书模板

    整改通知书模板 整改通知书模板 上周三下午,我亲眼看着质检员老周把一张写满红字的单子拍在车间主任桌上。单子抬头印着“整改通知书”五个黑体字,底下密密麻麻列了七条问题——从螺丝扭矩不达标到消防通道堆纸箱,每条都带着具 ...[详细]
  • 漏洞导致

    漏洞导致 凌晨三点,我的手机屏幕亮成一片刺眼的白。不是闹钟,是银行APP推送的扣款通知——连续七笔,每笔4999元,全在境外消费。我盯着那串数字,脑子空白了整整十秒。然后才想起来,昨天下午我确实点开过一个陌生链 ...[详细]
  • 网销如何找客户资源

    网销如何找客户资源 做网销的人,十个里有八个在喊“没线索”。但真正的问题不是没客户,而是你坐在电脑前,等着客户自己送上门。我见过一个做工业耗材的销售,每天在阿里国际站上发产品,三个月零询盘。后来他干了一件事:把平台上所有 ...[详细]
  • 制度补丁机制漏洞自查表

    制度补丁机制漏洞自查表 上周五下午,运维老周在机房里蹲了四个小时,就为了查一个权限漏洞。结果发现,问题不在技术,而在制度——三个月前更新过的《数据访问规范》第7.2条,和半年前发布的《第三方接口管理细则》第3.1条,对同 ...[详细]
热点阅读