使用 -U 标志指定用户名
在本步骤中,你将学习如何在 Gobuster 中使用 -U 标志来指定 Basic HTTP Authentication 的用户名。当你已知用户名但可能正在暴力破解密码,或者仅仅需要在身份验证过程中提供用户名时,此标志至关重要。
首先,让我们尝试在没有任何身份验证的情况下运行 Gobuster 扫描,以了解其对受保护目录的行为。我们将使用一个小型单词列表进行演示。
在你的 ~/project 目录中创建一个名为 common.txt 的简单单词列表文件:
echo -e "admin\nuser\nprotected_area\nsecret.txt" > ~/project/common.txt
现在,使用此单词列表针对 http://localhost 运行 Gobuster,但不进行身份验证:
gobuster dir -u http://localhost -w ~/project/common.txt
你会注意到 Gobuster 可能会报告 /protected_area 条目为 401 Unauthorized(未授权),这表明它在没有凭据的情况下无法访问。
/protected_area (Status: 401) [Size: 399]
现在,让我们使用 -U 标志来指定用户名 labexuser。为了演示仅提供用户名的效果,我们暂时仍然省略密码。
gobuster dir -u http://localhost -w ~/project/common.txt -U labexuser
即使提供了用户名,Gobuster 仍然会收到 401 Unauthorized 响应,因为密码也是必需的。此步骤主要演示了提供用户名的语法。
/protected_area (Status: 401) [Size: 399]
这表明虽然用户名被接受,但在没有正确密码的情况下身份验证仍然会失败。