声明:本文仅限交流学习使用,请勿使用在任何非法商业活动,禁止用于非法用途。否则后果自负。如有侵权,请告知删除,谢谢!

搭建网站模拟webshell写入。

“web”的含义是显然需要服务器开放web服务,“shell”的含义是取得对服务器某种程度上操作命令。webshell主要用于网站和服务器管理,由于其便利性和功能强大,被特别修改后的webshell也被部分人当作网站后门工具使用

常见的shell

asp:

<%eval request("cmd")% >

php:

<?php$a=exec($_GET["input"]);echo $a;?>
<?php @eval($_POST['c']);?>   #本次用到,c为蚁剑连接密码

实现过程:

在物理机上搭建网站,实现对网站写入webshell,并用菜刀连接木马,从而对门户网站信息篡改,获取门户网站的敏感信息。

在php搭建一个网站(网站包要放在php安装目录下的WWW文件下)

创建网站,配置网站域名和根目录。

在www下看一下是否有刚刚创建的网站包

在小皮面板刚刚创建的网站名,点击管理>>打开网站

使用后台目录扫描工具对网站目录进行扫描,可以看到存在public目录。双击进入网页

存在thinkphp v5的一个框架

在public目录下执行php请求参数命令(将whoami换成ipconfig观察回显报错,说明命令注入成功)观察到ipconfig后是cmd查看网卡信息是一样的,说明可以通过命令来执行一些操作。

下一步就是在public目录下通过请求参数去写入shell,攻击者上传Webshell后,往往还会执行进一步的操作,如提权、添加用户、写入系统后门等,实现持久化驻留。

回显没有报错就说明写入成功

通过蚁剑连接shell

连接成功

双击进入到文件目录找到文件根目录下的index.php文件双击进去,可以对门户网站的页面信息进行篡改

这一部分就是更换门户网站的主页图片

应急处置:

判断是否被植入webshell

对日志进行分析,严格管理权限,排查网站可能存在的漏洞,使用河马查杀webshell,使用wireshark抓包工具捕获网络流量并进行分析。

Webshell防御方法:

·配置必要的防火墙,并开启防火墙策略,防止暴露不必要的服务为攻击者提供利用条件。

·对服务器进行安全加固,例如,关闭远程桌面功能、定期更换密码、禁止使用最高权限用户运行程序、使用 HTTPS 加密协议等。

·加强权限管理,对敏感目录进行权限设置,限制上传目录的脚本执行权限,不允许配置执行权限等。

·安装 Webshell 检测工具,根据检测结果对已发现的可疑 Webshell 痕迹立即隔离查杀,并排查漏洞。

·排查程序存在的漏洞,并及时修补漏洞。可以通过专业人员的协助排查漏洞及入侵原因。

时常备份数据库等重要文件。

·需要保持日常维护,并注意服务器中是否有来历不明的可执行脚本文件。

·采用白名单机制上传文件,不在白名单内的一律禁止上传,上传目录权限遵循最小权限原则。

搭建网站模拟webshell写入相关推荐

  1. php linux 缓存文件,Linux下搭建网站提示缓存文件写入失败怎么办?

    Linux下搭建网站提示缓存文件写入失败时该怎么处理?基于ThinkPHP框架及Linux环境搭建的网站,经常会遭遇缓存文件写入失败的错误提示,即便是现在流行的P2P网站程序便是如此,具体解决方法请看 ...

  2. linux缓存无法写入,Linux下搭建网站提示缓存文件写入失败怎么办?

    Linux下搭建网站提示缓存文件写入失败时该怎么处理?基于ThinkPHP框架及Linux环境搭建的网站,经常会遭遇缓存文件写入失败的错误提示,即便是现在流行的P2P网站程序便是如此,具体解决方法请看 ...

  3. linux缓存无法写入,缓存文件写入失败_Linux下搭建网站提示缓存文件写入失败怎么办...

    摘要 腾兴网为您分享:Linux下搭建网站提示缓存文件写入失败怎么办,中意在线,智联招聘,优化大师,易信等软件知识,以及快易多,酷狗6,cc语音,反编译app,快捷酒店管家,2144,苏大附二院,ar ...

  4. linux缓存无法写入,Linux下搭建网站提示缓存文件写入失败解决方法?

    Linux下搭建网站提示缓存文件写入失败时该怎么处理?基于ThinkPHP框架及Linux环境搭建的网站,经常会遭遇缓存文件写入失败的错误提示,即便是现在流行的P2P网站软件便是如此,具体处理办法请看 ...

  5. linux 下缓存失败,Linux下搭建网站提示缓存文件写入失败怎么办?

    Linux下搭建网站提示缓存文件写入失败时该怎么处理?基于ThinkPHP框架及Linux环境搭建的网站,经常会遭遇缓存文件写入失败的错误提示,即便是现在流行的P2P网站程序便是如此,具体解决方法请看 ...

  6. php linux 缓存文件,Linux下搭建网站提示缓存文件写入失败的处理办法

    Linux下建立网站提示缓存文件写入失利时该怎样处理?依据ThinkPHP结构及Linux环境建立的网站,经常会遭受缓存文件写入失利的过错提示,即就是现在盛行的P2P网站程序就是如此,详细处理办法请看 ...

  7. IIS+Tomacat+JDK整合详细配置 ,模拟在服务器上运行用JSP写的Web项目,搭建网站

    在大学期间学习了用 IIS搭建网站后,想运行一下自己写的项目,在学校学的是用HTML+JSP写Web项目,由于IIS不支持无法识别JSP文件,所以需要配置IIS+Tomact环境,经过三天的扒贴子,终 ...

  8. Flask+Mysql搭建网站之数据库问题

    关于 SQLAlchemy (1.0.8) 和 Flask-SQLAlchemy (2.0) SQLALchemy 是Python语言的SQL工具包及对象关系映射(ORM)工具.Flask-SQLAL ...

  9. 2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车完成定位导航仿真

    2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车完成定位导航仿真 一.前言 二.准备工作 1.创建工作空间 2.下载racecar源代码包,并编译工程 三.启动仿真 1. ...

最新文章

  1. Angular CLI 使用教程指南参考
  2. php 评论插件,Typecho评论增强插件:TeComment(2017.09.07更新)
  3. 修改仓库如何修改本地仓库的存储位置
  4. zoj - 1039 Number Game
  5. 腾讯二面,我被 “赛马” 问题难住了
  6. JSP提交中文乱码的解决
  7. [转]香农信息论与毒药称球问题
  8. SqlServer根据表中ID加序号
  9. php openssl.so加载,LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)...
  10. 一文了解Android游戏SDK开发
  11. AI创作现状与未来发展浅析
  12. ios13 自带字体列表
  13. 新电脑的计算机怎么在桌面显示,新电脑我的电脑在哪_新电脑我的电脑在哪里查看-系统城...
  14. 上波浪线符号复制_波浪线符号(word小技巧)
  15. 极速办公(PPT)如何添加删除线
  16. BTA12A-ASEMI高效mos管BTA12A
  17. python实现百度贴吧自动顶贴机器人
  18. 利用python获取股票折线图_python绘制香农的投资组合折线图
  19. Docker 部署微服务
  20. Windows下使用IDEAS对cala文件打jar包

热门文章

  1. java utc 转换pst_关于c#:如何将UTC + 0日期转换为PST日期?
  2. IDEA插件之RestServices
  3. 听说大企业的IT部都在纷纷独立成网络科技公司,客户变友商了
  4. mysql 双机 热备,mysql双机热备 my
  5. NSS LitCTF Web 部分wp
  6. 前端组件化开发和模块化开发的区别
  7. 计算机网络需要买什么电脑,买什么笔记本电脑好?当然要选择8代酷睿的啦!...
  8. 阿修罗监控系统AsuraMonitor
  9. Excel中的中国式排名
  10. 数据库原理概论Ⅱ-SQL