可以说我有一个网站https://example.com/test
。每当有人访问此站点时,我只想将他们重定向到https://example.com/Test
.
这里有任何可能的漏洞吗?或者这种方法是否安全,因为我所做的只是从一个安全站点重定向到另一个站点?
可以说我有一个网站https://example.com/test
。每当有人访问此站点时,我只想将他们重定向到https://example.com/Test
.
这里有任何可能的漏洞吗?或者这种方法是否安全,因为我所做的只是从一个安全站点重定向到另一个站点?
/test
并且/Test
都托管在 example.com 上……所以它只是一个页面重定向而不是域重定向……这不是问题。
人们总是这样重定向,例如从 HTTP 重定向到 HTTPS 在这一点上几乎是行业标准。
正确实施,这没有问题。
您应该注意两件事(我假设test
这里不是静态的,而是用户提供的,因此您希望将每个路径都大写):
将用户重定向到不同的页面或域是许多开发人员遵循的正常做法(甚至包括 FB、fb.com 在内的跨国公司也会重定向到 facebook.com)。如果您尝试以安全的方式重定向请求,这并没有什么坏处。
您可能需要查看OWASP 备忘单以了解未验证的重定向和转发(也称为开放重定向)。本文档提供了以多种编程语言重定向 URL 的安全方法。
只要hostname
保持不变并且您的用户信任它。这应该不是问题。
这种重定向在互联网上很常见,有助于提供更好的用户体验。
例如:
您有资源,
https://testwebsite.com/Test
但由于某些拼写错误或开发人员的错误,它被写为https://testwebsite.com/test
. 重定向将帮助用户查看适当的文件,而不是查看404 file not found
错误或Internal server error
.