![防止人们通过输入我的服务器 IP 访问他们不应该看到的网站(Debian 上的 Apache)](https://linux22.com/image/1596362/%E9%98%B2%E6%AD%A2%E4%BA%BA%E4%BB%AC%E9%80%9A%E8%BF%87%E8%BE%93%E5%85%A5%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%20IP%20%E8%AE%BF%E9%97%AE%E4%BB%96%E4%BB%AC%E4%B8%8D%E5%BA%94%E8%AF%A5%E7%9C%8B%E5%88%B0%E7%9A%84%E7%BD%91%E7%AB%99%EF%BC%88Debian%20%E4%B8%8A%E7%9A%84%20Apache%EF%BC%89.png)
答案1
有很多方法可以解决这个问题,包括:
- 更改
DocumentRoot
默认主机的位置(不确定为什么会这样/var/www
- 通常如此/var/www/html
)。 - 为 设置 IP 和/或密码限制
/var/www
。 - 为默认主机设置重定向。
答案2
当我在浏览器中浏览我的服务器 IP 时,我得到一个概览 (/的索引)[.] 我不希望人们通过浏览我的 IP 地址看到这个。
这是 的一个用例Options
,具体Options -Indexes
例如:
<Directory /var/www>
Options -Indexes
</Directory>
403 Forbidden
当访问指定目录或任何子目录时,这将返回一个(假设没有 egindex.html
或您没有直接访问命名文件 eg some-page.html
)。您可以将此<Directory>
语句(或前任。 Options -Indexes
) 无论您DocumentRoot
在哪里定义了/var/www
。但请注意,这可能会在其他地方被覆盖。因此,虽然这可能是“规范”解决方案,但它可能不是最好的解决方案。
现在我可以将一个空的 index.html 放入父文件夹中。但是,人们仍然可以浏览
IP/webalizer/
,然后他们就可以看到他们本不应该看到的网站统计信息。
正如该问题的另一个答案中提到的,真正的答案就是不要将其放在Webalizer
可通过 Web 访问的文件夹中(即,/var/www
如果您将其用作主 Apache,则不要将DocumentRoot
其放在该文件夹中)。如果您想轻松查看统计数据,您可以将这些统计数据放在只能通过例如localhost
或内部网络 IP 地址访问的文件夹中。如果您有要通过网络访问它,那么该目录应该使用验证。