Web 浏览器以所有者身份获取权限

Web 浏览器以所有者身份获取权限

我在我的 VPS 上托管一个 Web 服务器,用户可以访问子目录并查看所有文件。

在此处输入图片描述

我试图更改权限,但没有太大帮助,但是当我更改所有者权限并删除读取权限时,它会停止访问。

在此处输入图片描述

这就是我对文件夹的权限,如果我更改组或公共读取权限,它不会产生任何影响,只有当我修改所有者时才会产生影响,我该如何解决这个问题,以便用户不能只查看我的 Web 服务器上的所有文件。我正在运行 Ubuntu 18.04。

答案1

解决这个问题最简单的方法就是使用.htaccess规则。这里有一个小模板供您参考:

  1. /public在您的目录中创建一个名为.htaccess

  2. 将其粘贴到文件中:

    Options +MultiViews +FollowSymLinks
    Options -Indexes
    
    DirectoryIndex index.php
    
    <FilesMatch "\.(htaccess|htpasswd|inc|log|sql|user|token)$">
            Order Allow,Deny
            Deny from all
    </FilesMatch>
    

    其中一些规则也可以添加到<directory>域配置文件中的条目中(可能是/etc/apache/sites-available)。

.htaccess文件将允许人们访问符号链接的文件(在合理范围内),并阻止显示目录索引。index.php如果某人只是输入您网站的域名而没有指定文件名,它还将自动将某人定向到。如果您没有index.php,请创建一个index.html包含一些内容的目录并DirectoryIndex相应地更改值。

在本<FilesMatch>节中,特定扩展名的文件被明确禁止外部访问。因此,如果您的目录database-backup.sql中有一个名为的文件/public(无论如何,这是一个坏主意),它将无法下载。

这不是一个完全的解决方案可以确保人们不会扫描整个服务器,但是它确实减少了人们这样做的便利。

希望这可以帮助。

相关内容