sql-labs服务器结构

双层服务器结构

一个是tomcat的jsp服务器,一个是apache的php服务器,提供服务的是php服务器,只是tomcat向php服务器请求数据,php服务器返回数据给tomcat。

此处的29-32关都是这个结构,不是用docker拉取的镜像要搭建一下环境(tomcat、jdk、mysql-connector-java)。

大多数服务器对于参数解析的介绍

web服务器 参数获取函数 获取到的参数

php/apache

$GET('par')

last

jsp/tomcat

request.getparameter('par') first
perl(cgi)/apache param('par')

first

python/apache getvalue('par') all(list)
asp/iis request.querystring('par') all()comma-delimited string)

注意,index.jsp?id=1&id=2 请求,针对图中的服务器配置情况,客户端请求首先过 tomcat,tomcat 解析第一个参数,接下来 tomcat 去请求 php服务器,apache 解析最后一个参数。

返回参数应该是 id=2 的内容,应为时间上提供服务的是 apache(php)服务器,返回的数据也应该是 apache 处理的数据。而在我们实际应用中,也是有两层服务器的情况,我们往往在 tomcat 服务器处做数据过滤和处理,功能类似为一个 WAF。而正因为解析参数的不同,我们此处可以利用该原理绕过 WAF 的检测。该用法就是 HPP(HTTP Parameter Pollution),http 参数污染攻击的一个应用。HPP 可对服务器和客户端都能够造成一定的威胁。

Kali-linux-2020 sqli-labs环境配置(含网上最全Less-29在Kali上的配置)_kali部署less-CSDN博客

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-23 08:22:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-23 08:22:06       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-23 08:22:06       87 阅读
  4. Python语言-面向对象

    2023-12-23 08:22:06       96 阅读

热门阅读

  1. python开发:日志工具logging的使用

    2023-12-23 08:22:06       67 阅读
  2. Python高级语法与正则表达式

    2023-12-23 08:22:06       60 阅读
  3. Golang 在 Mac、Linux、Windows 下如何交叉编译

    2023-12-23 08:22:06       62 阅读
  4. 大数据开发职业规划

    2023-12-23 08:22:06       68 阅读
  5. Cmake

    Cmake

    2023-12-23 08:22:06      70 阅读
  6. 决策树相关算法_ID3_C45_信息熵_剪枝

    2023-12-23 08:22:06       61 阅读