Lab

靶场

学 Web 安全不能只看书,得有个能随便打的地方。这里放的是我自己搭的环境,和平时刷题用的在线平台。

自建靶场 部署在自己服务器上,随便打

SQLi 靶场 · 校园服务平台后台

仅本机

自己写的一个模拟后台登录页,代码里故意留了 SQL 注入点。用来练手工注入的路子:判断注入类型、联合查询、报错注入、布尔盲注、时间盲注。

SQL 注入 Python 自写 入门

DVWA

仅本机

Damn Vulnerable Web Application —— Web 安全的经典入门靶场,Docker 跑的。SQL 注入、XSS、文件包含、文件上传、命令注入、CSRF 十几个模块,每个模块还能在四个难度档位之间切换,用来对照「有防护 / 没防护」的差别。

SQLi XSS 文件包含 Docker

lab01 ~ lab05

仅本机

按主题拆开的五个小环境,同样是 Docker 容器独立跑,一个环境练一个点。具体内容慢慢往这里补。

Docker 系列环境

在线靶场 别人维护的,用来刷题

上面那些自建靶场,从公网是访问不到的 —— 这是故意的。 靶场里全是故意留的漏洞,一旦挂到公网,扫描器几小时内就会扫到,那台机器基本就不属于自己了。 所以它们只监听 127.0.0.1,要玩的时候开一条 SSH 隧道,把远程端口映射到本机:

ssh -L 127.0.0.1:8787:127.0.0.1:8787 root@服务器IP

连上之后浏览器开 http://127.0.0.1:8787/ 就能进。断掉隧道,公网那边什么都看不到。