Apache开启SSI,文件上传Getshell复现

中间件安全攻防实战:从IIS、Apache、Tomcat、Nginx漏洞到防御基线 在Web应用安全体系中,中间件作为连接前端与后端、处理网络请求的核心组件,其安全性直接决定了整个应用架构的稳固性。中间件的工作原理涉及对HTTP/HTTPS等网络协议的解析、请求路由、静态资源服务及动态内容处理,一旦存在漏洞或配置缺陷,攻击者便可绕过应用层防护,直接威胁服务器安全。从技术价值看,深入理解中间件安全机制不仅能有效防御常见攻击,更是构建纵深防御体系的关键。在实际应用场景中,无论是金融、政务等传统企业系统,还是互联网服务,IIS、Apache、Tomcat、Nginx这四大主流中间件都广泛部署,其 阅读详情

一、什么是shtml

使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为“服务器端嵌入”或者叫“服务器端包含”,是一种类似于ASP的基于服务器的网页制作技术。

二、SSI指令基本格式

我这里就列举本文用到的

程序代码:
<!– 指令名称=”指令参数”>

exec
作用:将某一外部程序的输出插入到页面中
语法:
<!–#exec cmd=”文件名称”–>
参数:
cmd 常规应用程序
示例:
<!–#exec cmd=”cat /etc/passwd”–> 将会显示密码文件
<!–#exec cmd=”dir”–> 将会显示当前目录的文件夹和文件

echo
作用:将环境变量插入到页面中。
语法:
<!–#echo var=”变量名称”–>
示例:
<!–#echo var=”REMOTE_ADDR”–> 你的IP地址

具体指令和原理等传送门
 

三、搭建上传环境

1. 这里本地进行搭建,使用的为phpstudy

2. 搭建并使用Pikachu靶场,把源码放到网站根目录之后,访问,127.0.0.1/pk/index.php

3. 点击安装即可

 

四、Apache开启SSI

1. D:\phpStudy\PHPTutorial\Apache\conf,在此目录找到http.conf

2. 找到以下两个,把前面的#号去掉

AddType text/html .shtml

AddOutputFilter INCLUDES .shtml

3. 在httpd.conf文件中找到这一行:

Options +Indexes +FollowSymLinks +ExecCGI

在后面添加INCLUDES,如下面所示:

Options +Indexes +FollowSymLinks +ExecCGI +INCLUDES

/*因为我的是PHP Study所以有个+号,宝塔的话,直接去掉+号就可以了*/

4. 测试

REMOTE_ADDR:显示发出请求信息的客户端IP地址。

往1.shtml写入<!–#echo var=”REMOTE_ADDR” –>,并上传

成功执行

五、Getshell

假如该网站是可以上传除PHP外的文件,尝试绕过也不行,但是该站开启了SSI,那么就可以上传shtml、bat进行Getshell(不过这个是真的少见)

1. 因为在上传成功的时候,pikachu这里会直接显示文件上传到了哪里,所以可以省去找相对路劲的步骤。

 

也可以让其报错显示网站的路径,可以看到它是把上传的文件上传到uploads这个目录

 

2. 上传一个带有木马的jpg

 

3. 上传一个bat文件,内容写入移动的代码

Move D:\phpStudy\PHPTutorial\WWW\pk\vul\unsafeupload\uploads\1.jpg D:\phpStudy\PHPTutorial\WWW\shell.php

 

4. 上传stml文件,执行SSI指令

路径为bat所在的目录

 

上传成功后访问11.shtml文件即可

 

可以看到已经移动成功

 

访问127.0.0.1/shell.php即可

 

转载请注明:Adminxe's Blog »Apache开启SSI,文件上传Getshell复现

文件包含漏洞(进阶) 访问网站在网址中输入一句话木马 阅读详情

相关推荐

DMA学习笔记

DMA(direct memory access,直接内存访问),是一种避开CPU,可以直接对外设和内存进行访问的技术,可以实现外设与内存、内存之间、外设之间的数据的访问和搬移。

weixin_46220498的博客 3102

网站渗透总结之Getshell用法大全

后台数据库备份getshell,上传图片马并获取图片马路径,通过数据库备份修改后缀名,如有后缀名无法修改或路径无法修改限制可修改前端代码绕过,当所备份的数据库来源无法修改时,我们可以通过首先将一句话木马写入数据库

LinkSLA的博客 3943

calibration的“前世今生”——从simulink开发到CANape的XCP标定

整体思路 备注: elf可简单的看作为hex和map的集合,其中包括可执行的程序、变量及其对应的地址(simulink生成代码是也可以勾选生成ASAP2的a2l文件,有变量但变量对应的地址为空,只有编译后才分配地址) 定义变量是观测值还是标定值需要在simulink中的数据字典定义变量存储类型,详见simulink系列。 1. 前期准备A2L的制作 安装完成CanApe软件 , 插上CanApe硬件( 如:vector 1640A)。打开A2L编辑软件 ASAP2 Editor(注意不是ASAP2 Vi

IHTY_NUI的博客 1万+

Apache指南:服务器端包含入门(SSI)

Apache指南:服务器端包含入门服务器端包含提供了一种对现有HTML文档增加动态内容的方法。 概要 什么是SSI? 配置服务器以允许SSI 基本SSI指令 附加的例子 其他的设置 执行命令 高级SSI技术 总结 概要

疯猫 1836

Oracle PLM Agile936 单点登录配置方式

Oracle PLM Agile936 单点登录配置方式

Jay的个人博客 816

关于如何在matlab中导入并翻译Hypemesh导出的大型刚度矩阵txt文本

如何将它翻译成matlab可以使用的矩阵变量,并参与运算。 由于这个大型刚度矩阵125万x125万≈1e12。matlab甚至其他计算软件无法保存这个大的一个矩阵文件。而这个刚度矩阵作为稀疏矩阵其中非零元素的数目只有有500多万。采用sparse稀疏矩阵技术是可以保存。 这里简单介绍一下这个Hypemesh导出的大型刚度矩阵txt文本。如图DMIG开头的标识符是换行符,后面两列是表示这条非零元素在刚度矩阵中列数的信息。我们已经将左边字母和符号等批量删除,得到了右边textread函数可以...

wenyusuran的专栏 1787

Apache下开启SSI配置,使html支持include包含

有的时候,我们的页面有公共的导航栏navbar,公共的脚注footer,那么我们就想把这些公共部分独立成一个html文件,在要引用的地方像引用js,css一样,给包含进来。 Apache下开启SSI配置,使html支持include包含,就可以达到该功能。 一共4个操作步骤,下面介绍具体的操作: 1、加载SSI模块      找到Apache的安装路径,在Apache文件夹下找到conf文

感恩、奋进、自信 5497

非结构化数据在大数据湖中的应用实践

想象一下,你正在整理一个杂乱的书房。有些书整整齐齐地放在书架上,每本书都有明确的标题、作者和出版日期——这些就是结构化数据,它们像数据库中的表格,有固定的格式和字段。但书房里还有更多东西:散落的照片、手写的笔记、录音带、视频光盘、甚至还有画作。这些物品没有固定的格式,每件都独一无二——这就是非结构化数据。在技术术语中,非结构化数据是指没有预定义数据模型或组织形式的信息。文本文档(Word、PDF、TXT)电子邮件和社交媒体内容图像和照片(JPG、PNG)音频文件(MP3、WAV)

软件工程实践的博客 357

apache开启ssi_什么是SSI以及如何启用它?

apache开启ssiSSI stands for server Side Includes which is a simple interpreted server-side scripting language used for the Web.The biggest advantage of SSI is to include the contents of one or more file...

culin0274的博客 719

[ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042

[ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042 Django 组件存在 SQL 注入漏洞,该漏洞是由于对 QuerySet.order_by()中用户提供数据的过滤不足,攻击者可利用该漏洞在未授权的情况下,构造恶意数据执行 SQL 注入攻击,最终造成服务器敏感信息泄露。

qq_51577576的博客 3226

Java 实现 MP3 音频合并工具类:摆脱 FFmpeg,高效低 CPU 的纯本地方案【需求已解决】

本方案充分发挥了 Java 音频 SPI 的潜力,实现了轻量、跨平台、低 CPU 消耗的 MP3 音频合并工具类。 对于希望在服务器或桌面应用中集成音频处理功能的开发者而言,这无疑是一个可行且优雅的解决方案。

一键难忘的博客 534

Apache SSI 远程命令执行漏洞

接上一篇文章。

qtttgeq的博客 779

self‑improving‑agent 安装与配置指南(OpenClaw)

长期记忆错误反思用户偏好学习持续进化AI → 反思 → 学习 → 改进。

tiantiantbtb的博客 1323

长安战“疫”--Baby_Upload

打开后是一个文件上传 上传图片发现 额....好吧,图片被拦截了 这里用的是Apache开启SSI,文件上传Getshell 什么是shtml 使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为“服务器端嵌入”或者叫“服务器端包含”,是一种类似于ASP的基于服务器的网页制作技术。 通过SSI的命令实现getshell 程序代码: <!– 指令名称=”指令参数”> exec 作用:将某一外部..

qq_46263951的博客 593

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Apache HTTPD 多后缀解析漏洞

给 .cn 后缀增加了语言,值为 zh-CN。此时,如果用户请求文件 index.cn.html,他将返回一个中文的html页面。中是一个白名单检查文件后缀的上传组件,上传完成后并未重命名。我们可以通过上传文件名为或的文件,利用Apache解析漏洞进行getshell。Apache HTTPD 支持一个文件拥有多个后缀,并为不同后缀执行不同的指令。环境运行后,访问即可发现,phpinfo被执行了,该文件被解析为php脚本。利用这个特性,将会造成一个可以绕过上传白名单的解析漏洞。

weixin_53639243的博客 492

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ssi 指令 php,SSI 漏洞学习笔记

0x01 SSI (Server Side Includes)SSI (Server Side Include),是一种简单的服务器端解释性脚本语言。通过使用 #include 指令将一个或多个文件内容包含到web服务器上的网页中。SSI 还包含了具有条件特征和调用外部程序的控制指令。它被 Apache , LiteSpeed , Nginx , IIS 以及 W3C 的 Jigsaw 所支持。而...

weixin_39973518的博客 457

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

在Apache下开启SSI配置

开启SSI:html、shtml页面include网页文件   使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或者叫"服务器端包含",是一种类似于ASP的基于服务器的网页制作技术。默认扩展名是 .stm、.shtm 和 .shtml。   环境:Apache2.2 (httpd.conf文...

weixin_33827965的博客 255

网诺安全文件上传总结

文件上传漏洞是指用户上传了一个可执行的脚本文件(木马、病毒、恶意脚本、webshell等),并通过此脚本文件获得了执行服务器端命令的能力。上传点一般出现在头像、导入数据、上传压缩包等地方,由于程序对用户上传的文件控制不足或处理缺陷,而导致用户可以越过其本身权限向服务器上传可执行的动态脚本文件。

zz12345600354的博客 1761

宝塔apache配置ssl_宝塔面板 安装ssl证书

相信对于没有安装过ssl证书的人来说 安装ssl证书非常的麻烦,但是知道宝塔面板有一键部署后,你会发现部署ssl证书会很简单腾讯云证书安装1. Apache 2.x 证书部署1.1 获取证书Apache文件夹内获得证书文件 1_root_bundle.crt,2_www.domain.com_cert.crt 和私钥文件 3_www.domain.com.key,1_root_bundle.crt...

weixin_39880479的博客 858

文件包含漏洞

程序开发人员一般会把重复使用的函数写到单个文件中,需要使用某个函数时直接调用此文件,而无需 再次编写,这种文件调用的过程一般被称为文件包含。程序开发人员一般希望代码更灵活,所以将被包 含的文件设置为变量,用来进行动态调用,但正是由于这种灵活性,从而导致客户端可以调用一个恶意 文件,造成文件包含漏洞。 在通过PHP的函数引入文件时,由于传入的文件名没有经过合理的校验,从而操作了预想之外的文件, 导致意外的文件泄露甚至恶意的代码注入。 。

Williamanddog的博客 388

宝塔Linux(Wordpress)开启SSL, HTTP升级成HTTPS

进入宝塔Linux界面 电机网站-- 设置 – SSL 点击Let’s encrypt,点击申请 等一会后,证书夹点击部署 如果是刚建立的wordpress网站这样就可以了 如果是已经部署很久的网址,需要安装SSL插件,启动所有页面的HTTPS。 打开wordpress后台。 点击安装插件,搜索SSL插件。 我安装的是第一个really simple ssl,安装后,点击启用,然后重新登陆wordpress后台,你的域名就从http换成https了 ...

文鸿开源工作室 1132

Apache下启用SSI(服务器端包含,shtml)

如果你需要在Apache中启用SSI,最简单的办法就是修改http.conf配置文件,在任一地方加入如下代码:D:/webroot/"> (这里修改为需要启用SSI的网站目录)Options IncludesAddType text/html .shtmlAddOutputFilter INCLUDES .shtml至于上述中几条指令的具体含义,请参看《Apache指南:服务器端包含入门》获得详细

C'est la vie de Maxime 557

关于php包含Apache日志的随想

 信息来源:http://forum.darkst.com/read.php?tid=5761文章作者:zizzy关于php包含Apache日志的利用,其实也就是利用提交的网址里有php语句,然后再被Apache服务器的日志记录,然后php再去包含执行,从而包含了去执行。当然,这种办法最大的弊端是Apache日志肯定会过大,回应的时候当然会超时什么的,所以也是受条件限制的。全当一种研究算了。下面是

cnbird's blog 1205

SSI在APACHE中的开启

介绍说明一下shtml和shtm关于shtml,shtml是一种基于SSI技术的文件,也就是Server Side Include--SSI 服务器端包含指令,一些Web Server如果有SSI功能的话就会对shtml文件特殊招待,服务器会先扫一次shtml文件看没有特殊的SSI指令存在,如果有的话就按Web Server设定规则解释SSI指令,解释完后跟一般html一样响...

weixin_34221036的博客 166

phpstudy启用php扩展ssl模块,phpstudy服务器配置SSL时Apache无法启动解决

第一步:启用PHP扩展ssl模块第二步:打开httpd.ini配置文件LoadModule ssl_module modules/mod_ssl.so 将这行的注释的“#”去掉Include extra/httpd-ssl.conf 将这行的注释的“#”去掉接下来:extra/httpd-ssl.conf文件1.ServerName 后面改成你的网站域名,可以不带端口号DocumentRoot后面...

weixin_35749786的博客 543

Apache文件下载和目录遍历漏洞

文件下载漏洞+目录遍历漏洞 不安全的文件下载概述 文件下载功能在很多web系统上都会出现,一般我们当点击下载链接,便会向后台发送一个下载请求,一般这个请求会包含一个需要下载的文件名称,后台在收到请求后 会开始执行下载代码,将该文件名对应的文件response给浏览器,从而完成下载。 如果后台在收到请求的文件名后,将其直接拼进下载文件的路径中而不对其进行安全判断的话,则可能会引发不安全的文件下载漏洞。 此时如果 攻击者提交的不是一个程序预期的的文件名,而是一个精心构造的路径(比如../../../e

weixin_51339377的博客 1631
上一篇: Python爬虫(约会吧全站图片爬取)
下一篇: Windows 10 GUI UAC绕过(netplwiz.exe)
Adminxe
博客等级 码龄10年 1万+粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Adminxe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值