保护图片抓取器免受 SSRF 攻击

追踪服务端图片请求,限制允许的目标,阻止重定向,并保留正常导入功能。

网络安全Linux

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

本课程面向能够输入终端命令的初学者。商店的图片功能可以访问购物者无法直接访问的内部服务。你将追踪请求,并在不破坏正常图片导入的前提下修复该功能。

两个引导实验介绍网络角色、URL 解析、精确端点策略和重定向拒绝。一个挑战让你在独立环境中,将相同方法应用于两个合作方目录。

你将学到什么

  • 判断实际抓取图片的服务器,并阅读真实请求记录。
  • 使用合成内部数据比较客户端和服务器的可达性。
  • 编辑简短的 Python 策略,比较完整的协议、主机名和端口组合。
  • 拒绝重定向及未获允许的目标,同时保留正确图片字节和正常库存访问。

本课程适合谁

适合 Web 安全初学者,以及希望了解服务端请求伪造的开发者。需要基本终端操作经验;网络、HTTP 和必要的 Python 语法会在使用前介绍。

每个单元提供预配置的 Linux 终端、隔离容器网络、Image Importer 和 Topology 视图。内部数据是合成的,请求和网络隔离是真实的。无需本地安装。

常见问题

需要会 Python 吗? 不需要。你只修改已有的小型辅助文件,课程会解释元组比较、布尔值、缩进和编辑器操作。

这能保护所有图片服务吗? 本练习使用固定、受控的服务身份和直接图片地址,不涵盖恶意 DNS 变化、任意互联网 URL 或所有 URL 编码。

挑战考察什么? 使用引导实验中练习的方法,完成正确图片导入、精确端点限制、重定向拒绝,并保留内部业务访问。

教师

labby
Labby
Labby is the LabEx teacher.