首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实战 | 记一次5000美金的文件上传漏洞挖掘过程

文件中,这将使服务器不执行图像上传目录上的 PHP 文件 php_flag 引擎关闭 如果您不知道什么是 .htaccess 文件 .htaccess笔记: .htaccess 文件是分布式配置文件,...提供了一种基于每个目录进行服务器配置更改的方法,我希望开发人员在图像上传目录上使用它来防止 RCE 所以根据这个,我想到了2个场景 重写配置 && 路径遍历: 第一个场景: 注意:假设我的图像的url是...,并且已经在我的目录sub-dir-1 / sub-dir-2 / sub-dir-3 /.htaccess 上上传了 .htaccess 文件,在这种情况下,我将通过上传文件名重写 .htaccess...文件.htaccess 与以前的配置,这将允许我执行 php 脚本 但不幸的是,我记得文件名被重写了,所以如果我们上传 .htaccess 将被重写为 /sub-dir-1/sub-dir-2/sub-dir...正确,使用数据库 如您所见,开发人员也将我们的文件名参数保存在某处 所以下一步测试 SQLI 的文件名参数,我为此使用了 BurpSuite来fuzz 但一无所获 公共漏洞: 但也许上传功能中的开发人员使用库来处理可能存在漏洞的上传图像

1.6K30

使用WebP图片加快您网站访问速度

-iname:此测试将文件名与指定的模式匹配。-iname测试不区分大小写,告诉find查找以.jpg(*.jpg)或.jpeg(*.jpeg)结尾的任何文件名。...您应该看到测试PNG图像。 既然您已经知道如何直接从HTML代码提供.webp图像,那么让我们看看如何使用Apache的mod_rewrite模块自动化这个过程。...请注意,这将使用-R标志重定向,而不是重写URI。重写和重定向之间的区别在于服务器将在不告知浏览器的情况下提供重写的URI。例如,URI将显示文件扩展名.png,但它实际上是一个.webp文件。...此标头很重要,因为它可以防止缓存的WebP图像被提供给不支持的浏览器: ......当您通过Chrome访问http://your_server_ip/webp/img.html时,您会注意到所提供的图像是.webp版本。如果您使用Firefox,您将自动获得.png图像。

5.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    wordpress网站设置LiteSpeed Cache缓存插件优化加速教程

    适用于WordPress的LiteSpeed缓存(LSCWP)是一个多站点的网站优化加速插件,具有专用的服务器级缓存和优化功能的集合。...LiteSpeed插件与您的LiteSpeed Web服务器及其内置的页面缓存(LSCache)通信,以为WordPress站点提供卓越的性能。...LiteSpeed Cache插件的页面缓存允许服务器完全绕过PHP和数据库查询。尤其是LSCache,由于它与服务器的密切关系,它可以记住其他插件无法记录的有关缓存条目的信息,并且可以分析依赖关系。...响应式图像占位符 多种CDN支持+ 异步加载CSS / JS 浏览器缓存支持+ 数据库清理和优化器 PageSpeed分数优化 OPcode缓存支持+ HTTP / 2 Push for CSS /...JS(在支持它的Web服务器上) DNS预取 Cloudflare API 单站点和多站点(网络)支持 导入/导出设置 有吸引力的,易于理解的界面 WebP图像格式支持 心跳控制 2、LiteSpeed

    19410

    Apache 与 Nginx 性能对比:Web 服务器优化技术

    另一个让 Apache 保持住市场份额的功臣就是 .htaccess 重写文件。...它就像 Apache 服务器的万金油一样,使其成为共享托管技术的首选方案,因为 .htaccess 重写支持在目录级别上控制服务器配置。...LSCache 是服务器内置的缓存解决方案,通过 .htaccess 重写规则配置进行控制。并且,它还提供了内置预防 DDoS 攻击的解决方案。...当需要使用 .htaccess 文件时,都可以在主服务器配置的 directory 配置节点去执行配置 解决方案是到 /etc/apache2/apache2.conf 禁用重写功能: AllowOverride...None 如果需要在特定目录启用重写功能,可以到虚拟主机配置文件中指定节点启用: AllowOverride All 更多使用技巧: 使用 mod_expire 控制浏览器缓存 - 通过设值 expires

    2.8K20

    WordPress网站图片加载速度提升教程

    3.启用浏览器缓存 浏览器无需每次都直接从服务器下载图像,而是可以将这些文件本地存储在访问者的计算机上。这种缓存会大大降低后续访问时的页面加载速度。...您可以使用WordPress缓存插件(例如W3 Total Cache 或WP Super Cache)启用浏览器缓存: 或者,您可以通过编辑站点的.htaccess文件来启用浏览器缓存。...如果确实要编辑.htaccess文件,首先创建备份是明智的 。这样可以确保您在遇到任何问题时都可以进行恢复。 4....激活插件后,您可以通过导航到WP Security>防火墙> Prevent Hotlinks来找到此功能 。...购买CDN服务之后,您可以使用WordPress插件集成网络,比如W3 Total Cache、LiteSpeed Cache 或 CDN Enabler。

    1.7K60

    如何使用LSCache,OpenLiteSpeed和Cyber​​Panel安装WordPress

    LiteSpeed的插件提供了强大的缓存管理工具,由于LSCache与服务器的紧密集成,其他插件无法复制。...其中包括基于标签的智能清除缓存,以及根据移动设备与桌面设备,地理位置和货币等标准缓存多个版本的生成内容的功能。 LSCache能够缓存页面的个性化副本,这意味着缓存可以扩展到包括登录用户。...除了LSCache的高级缓存管理功能之外,WordPress插件还提供了额外的优化功能,如CSS / JS缩小和组合,HTTP / 2 Push,图像和iframe的延迟加载以及数据库优化。...第3步:激活LiteSpeed缓存插件 8.一旦安装了WordPress,您可以登录到仪表板https://howtoing.com/wp-admin 。...第4步:提前使用LiteSpeed缓存选项 清除高速缓存 - 如果由于某种原因想要清除高速缓存,可以通过LSCache来完成。 在这个页面上,你有很多方法来清除缓存。

    3K50

    Thinkphp框架的项目规划总结和踩坑经验

    $userInfoArr[0] 的小处理一下),这种一般是 assign 到模板然后用类似 {$userInfo['name']} 这种方式输出; 多维数组族:这种一般是查询数据库得出来的多行数据,变量命名以.../upload/ 上传目录内的所有文件都要设置成不可执行权限,这个似乎Linux没有相关的配置,是在Apache或者.htaccess里面配置成不可执行PHP的,下面是.htaccess方式 #禁止上传目录...5)缓存清理 关闭调试模式后,会生成配置缓存文件。...服务器上部署还可以启用TP的“REWRITE模式”,同时apache配置相应的域名对相应的入口文件,如 www.prj.com 到 index.php ,m.prj.com 到 mobile.php...,判断静态文件是否存在,存在则直接显示,否则定向到TP框架中处理; 覆盖重写TP中的display()方法,让其除了生成页面外,还生成静态页面; 需要静态化的页面在显示如用户名等通用信息时使用ajax获取

    2.5K20

    渗透测试文件上传漏洞原理与验证(2)——文件上传检测与绕过

    调用JS的selectFlle()函数,先将文件名转换为小写,然后通过substr获取文件名最后一个点号后面的后缀(包括点号)进行判断。...文件里有的指令都将被重写,即允许.htaccess文件覆盖掉Apache 的配置。...将内容符合php语法规则的文件当作PHP文件解析匹配文件名中的关键字比如:当文件名info.php.png中包含关键字.php,并且.htaccess 文件内容如下,info.php.png 中的代码会被执行...MIME消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。...文件幻数检测文件相关信息检测,检测图像文件相关信息文件内容检测与绕过在脚本文件开头补充图片对应的头部值,或在图片后写入脚本代码。

    24300

    如何在Ubuntu 18.04上使用mod_rewrite for Apache重写URL

    介绍 Apache的mod_rewrite模块允许您以更干净的方式重写URL,将人类可读的路径转换为代码友好的查询字符串。它还允许您根据条件重写URL。...使用.htaccess文件可以创建和应用重写规则,而无需访问服务器配置文件。通过将.htaccess文件放在网站的根目录中,您可以基于每个站点或每个目录管理重写。...使用该a2enmod命令启用模块: sudo a2enmod rewrite 这将激活模块或提醒您模块已启用。要使这些更改生效,请重新启动Apache。...第2步 - 设置.htaccess 一个.htaccess文件,允许我们修改我们的重写规则,而无需访问服务器配置文件。因此,.htaccess对Web应用程序的安全性至关重要。...文件名之前的句点可确保隐藏文件。 注意:您可以将任何放在.htaccess文件中的规则也可以直接放入服务器配置文件中。

    4.4K11

    如何在Debian 9上使用mod_rewrite为Apache重写URL

    选择其他版本: Ubuntu 18.04 介绍 Apache的mod_rewrite模块允许您以更干净的方式重写URL,将人类可读的路径转换为代码友好的查询字符串。它还允许您根据条件重写URL。...使用.htaccess文件可以创建和应用重写规则,而无需访问服务器配置文件。通过将.htaccess文件放在网站的根目录中,您可以基于每个站点或每个目录管理重写。...使用该a2enmod命令启用模块: sudo a2enmod rewrite 这将激活模块或提醒您模块已启用。...第2步 - 设置.htaccess 一个.htaccess文件,允许我们修改我们的重写规则,而无需访问服务器配置文件。因此,.htaccess对Web应用程序的安全性至关重要。...文件名之前的句点可确保隐藏文件。 注意:任何放在.htaccess文件中的规则,您也可以将他们直接放入服务器配置文件中。

    5K95

    TP漏洞之文件上传总结

    或者可以不加载所有js,还可以将html源码copy一份到本地,然后对相应代码进行修改,本地提交即可。...上传.htaccess 我们发现黑名单限制了很多后缀名,但是没有限制.htaccess .htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件...绕过方法 我们需要上传一个.htaccess文件,内容为: 这样所有的文件都会解析为php,接下来上传图片马即可 后缀大小写绕过 我们发现对.htaccess也进行了检测,但是没有对大小写进行统一。...,删除了文件名末尾的点,并且把处理过的文件名拼接到路径中 绕过方法 这里我们可以构造文件名1.PHP. ....绕过方法 得去找图片经过GD库转化后没有改变的部分,再将未改变的部分修改为相应的php代码。

    1.8K30

    如何在Debian 8上使用mod_rewrite为Apache重写URL

    该模块允许我们以更干净利落的方式重写URL,将人们可读的路径转换为代码友好的查询字符串或根据其他条件重定向URL。 本教程分为两部分。第一部分设置了一个示例网站,并介绍了一个简单的重写示例。...$ sudo a2enmod rewrite 这将激活模块或提醒您模块已启用。要使这些更改生效,请重新启动Apache。...第二步 - 设置.htaccess 一个.htaccess文件,允许我们修改我们的重写规则,而无需访问服务器配置文件。因此.htaccess对Web应用程序的安全性至关重要。...文件名之前的句点可确保隐藏文件。 注意:您可以将.htaccess文件中的任何规则直接放入服务器配置文件中。...RewriteRule本身非常简单,并将每个请求重定向到/ website root。 结论 mod_rewrite是一个有用的Apache模块,可以有效地用于确保可读的URL。

    4.4K20

    如何在Ubuntu 14.04上为Apache设置mod_rewrite

    介绍 在本教程中,我们将激活并学习如何使用Apache2 mod_rewrite模块管理URL重写。这个工具允许我们以更干净的方式重写URL,将人类可读的路径转换为代码友好的查询字符串。...sudo service apache2 restart 第3步 - 设置.htaccess 在本节中,我们将设置一个.htaccess文件,以便进行更简单的重写规则管理。...一个.htaccess文件可以让我们修改我们的重写规则,而无需访问服务器配置文件。因此,.htaccess对Web应用程序的安全性至关重要。文件名之前的句点可确保隐藏文件。...现在注意到只有about.html可访问; 如果您尝试访问your_server_ip/about,则会收到Not Found错误。我们希望用户访问about。我们的重写规则将允许这个功能。...然而,.htaccess文件本身比简单的模块有更多的用途,应该注意的是,可以安装许多其他Apache模块来扩展其功能。

    2.4K00

    文件上传漏洞

    利用代码如下 SetHandler application/x-httpd-php 通过.htaccess文件,调用php的解析器解析一个文件名只要包含....htaccess可以用notepad++创建保存 也可以利用图片马上传,生成图片马的cmd命令如下 copy 1.jpg/b + 1.php/a 2.jpg 漏洞意义 如果可以上传.htaccess...文件,就可以利用规则解析 如果存在修改.htaccess文件权限,那么直接修改规则解析 利用解析漏洞,将一句话木马写入其他格式的文件,达到权限维持 1.3 后缀大小写绕过 黑名单没有没有对限制的文件名大小写进行统一...,再用自己的API 或函数进行重新渲染在这个过程中非图像数据的部分直接就隔离开了 得去找图片经过GD库转化后没有改变的部分,再将未改变的部分修改为相应的php代码。...修复方案 apache配置文件,禁止.php.这样的文件执行,配置文件里面加入 用伪静态能解决这个问题,重写类似.php.

    1.8K30
    领券