实务专题 · 网站交接

远程图片导入验收:网址合法,不代表可以安全抓取

这是给网站交付需求使用的合成教学例,不是客户成果、真实账号测试或认证。

一个方便功能,可能改变服务端信任边界

内容工具允许“粘贴图片网址”,可能让服务器代替用户发出请求,这和显示文字链接不同。采购远程导入功能前,先问允许哪些目标,以及怎样阻止工具访问内部地址或跳转到别处。

虚构输入有限结果含义
https://assets.example.test/a.pngNEEDS_CONNECTION_POLICY_NOT_SAFE只允许了输入主机,尚未请求
http://assets.example.test/a.pngREJECT_INPUT不符合仅HTTPS范围
https://assets.example.test@127.0.0.1/a.pngREJECT_INPUT用户信息部分不是主机名
https://127.0.0.1/a.pngREJECT_INPUT不是允许主机
https://assets.example.test.evil.example/a.pngREJECT_INPUT后缀相似不等于相同

运行填好的例子

下载有限规则Node检查器和已填写输入。使用Node 24或更新版本,不需要账号或API,也不联网。

node checks.mjs remote-image-intake-boundary remote-image-intake-boundary.json

输出为四项拒绝、一项连接政策待核及networkRequests 0。看似允许的主机也是保留测试名,不是让你去访问的服务。检查器用标准URL解析和精确主机清单,不解析DNS、不跟随跳转。

主机名检查后,还缺什么

仍要审核目标地址解析、DNS变化、连接路由、TLS身份、端口及每次跳转。字符串一致,不代表最终连到允许地址。大小、超时与内容验证也需独立实现,不能把解析成功标成“安全”。

请供应商在授权环境演示允许和阻断路径,不探测第三方或内部基础设施。粘贴网址与日志中不要放密钥;主机清单只是其中一层,不证明能挡住DNS重绑定或全部服务端请求伪造。

教学文件完全不联网,不改导入器,不是安全扫描器、攻击工具或安全抓取库。真实功能启用前,应在实际连接层审核和测试。

官方依据与边界

OWASP服务端请求伪造防护:讨论目标清单、跳转与DNS风险;输入校验不等于连接安全。

来源于2026年10月15日核验。输入与验收规则为原创教学设计;正式实施前还要核对当前平台版本及实际交付合同。

直接上传文件也要独立分层审核