首页 > 解决方案 > 如何使用 wget 从默认服务器上下文根以外的位置获取文件?

问题描述

我能够获取服务器上下文根中的文件。例如,wget https://<ServerDomain>:<ServerPort>/index.html工作没有问题。但是,我需要获取不在服务器上下文根目录(或其子目录)中的文件。作为测试,我尝试使用从上下文根的父目录中获取文件,wget https://<ServerDomain>:<ServerPort>/../filename但这会返回

Resolving <ServerDomain> (<ServerDomain>)... <ServerIPAddress>
Connecting to <ServerDomain> (<ServerDomain>)|<ServerIPAddress>|:<ServerPort>... connected.
HTTP request sent, awaiting response... 404 Not Found
2019-01-07 18:49:56 ERROR 404: Not Found.

在这种情况下要使用的“路径格式”是什么?

先感谢您。

标签: wget

解决方案


melpomene 的评论解决了这个问题:

如果服务器配置正确,则不能。否则,攻击者可以只下载example.com/../../../../../../../etc/passwd系统中的例如或任何文件。


推荐阅读