我面临一个非常奇怪的情况:如果我尝试从装有 ubuntu 22.04 的笔记本电脑或装有 ubuntu 20.04 的 PC 访问 gescom.it 网站(到目前为止我已经访问了好几年),返回的页面是
Forbidden
You don't have permission to access / on this server.
Apache/2.4.18 (Ubuntu) Server at www.gescom.it Port 80
从 chrome 或 Firefox 访问时结果同样糟糕。如果我检查地址栏上的“挂锁”,则 SSL 证书显示该网站是正确的。
我补充说,如果我尝试以“终端”模式连接 lynx,则该站点可见。
如果我使用相同的机器以双启动方式重新启动 Windows,则显示的页面是正常的,并且导航继续正常进行;这让我认为公司路由器与问题无关。作为证据,如果我使用另一条互联网线路将笔记本电脑连接到另一个路由器,情况不会改变。
我联系了我的提供商,他说问题不在他身上。然而 403 错误似乎是权限问题,奇怪的是,这种情况只发生在 ubuntu 客户端上……这取决于什么?
它是否依赖于 Web 服务器配置或 ubuntu 参数?
奇怪的是,直到今天这个问题从来没有出现过......
您觉得该网站看上去正常吗?
您是否遇到过类似的问题?
答案1
我设法重现了该问题,推断了原因并提供了解决方法。
我以前也遇到过这种事情(很久以前,而且不那么明显)。
问题出在 Web 服务器配置上,而且几乎可以肯定是故意为之。也许他们一直在应对 DoS 攻击或类似攻击,启发式算法会捕获浏览器字符串并将其阻止。由于在桌面上使用 Linux 的人相对较少,我猜他们认为流量减少是值得的。
这是非常愚蠢的做法,因为它会导致很多误报,并且很容易解决。
解决此问题的一种方法是在浏览器中安装插件以修改发送的浏览器字符串。我使用 Firefox 并安装了 User-Agent Switcher 和 Manager 扩展。当我将其设置为假装是 Windows 版 Chrome 时,该网站就出现了。我假设 Chrome 也有类似的插件。