SQLi 靶场 · 校园服务平台后台
仅本机自己写的一个模拟后台登录页,代码里故意留了 SQL 注入点。用来练手工注入的路子:判断注入类型、联合查询、报错注入、布尔盲注、时间盲注。
学 Web 安全不能只看书,得有个能随便打的地方。这里放的是我自己搭的环境,和平时刷题用的在线平台。
自己写的一个模拟后台登录页,代码里故意留了 SQL 注入点。用来练手工注入的路子:判断注入类型、联合查询、报错注入、布尔盲注、时间盲注。
Damn Vulnerable Web Application —— Web 安全的经典入门靶场,Docker 跑的。SQL 注入、XSS、文件包含、文件上传、命令注入、CSRF 十几个模块,每个模块还能在四个难度档位之间切换,用来对照「有防护 / 没防护」的差别。
按主题拆开的五个小环境,同样是 Docker 容器独立跑,一个环境练一个点。具体内容慢慢往这里补。
国内偏向教学的 CTF 平台,Web 方向题量大、有分专题。目前主要在推 SSRF 系列和 PHP 反序列化 系列。
Linux 命令行的闯关游戏,一关一个命令技巧。不是 Web 方向,但 shell 熟不熟直接决定后面跑工具顺不顺手。
Burp Suite 官方出的免费靶场,每类漏洞都配讲解和实验环境,从概念到利用讲得最系统的一个。
用 Docker 一键起真实漏洞环境的合集,复现 CVE 的时候不用自己搭环境,改个版本号就能打。
上面那些自建靶场,从公网是访问不到的 —— 这是故意的。
靶场里全是故意留的漏洞,一旦挂到公网,扫描器几小时内就会扫到,那台机器基本就不属于自己了。
所以它们只监听 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/ 就能进。断掉隧道,公网那边什么都看不到。