FastDFS安全注意事项

Posted Huazie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FastDFS安全注意事项相关的知识,希望对你有一定的参考价值。

FastDFS安全注意事项

本篇文章转载于 FastDFS 作者 余庆 大佬的 FastDFS分享与交流 公众号。

对于互联网应用,FastDFS 的标准使用姿势:通过 FastDFS API 进行文件上传等更新操作,storage server 上通过 FastDFS nginx 扩展模块使用 HTTP 方式下载文件。FastDFS 的文件名由 storage server 通过算法生成,生成的文件名中包含时间戳、文件大小、文件内容 CRC32 校验码、随机数等,因此 FastDFS 生成的文件名是完全离散的,客户端无法野蛮遍历或穷举。由此可见,storage server 上部署的HTTP服务完全可以直接暴露到公网,提供给客户端浏览器访问。

安全起见,强烈建议 FastDFS 集群部署在内网,不要对外暴露 tracker22122 端口) 和 storage23000 端口)服务。在跨机房访问等场景下,需要暴露 FastDFS 集群到公网,请做好安全设置和防护。首先推荐采用防火墙,对 2212223000 端口访问采用白名单。其次可以使用 FastDFS 内置基于 IP 地址的白名单,在 tracker.confstorage.conf 中配置 allow_hosts

allow_hosts 配置格式说明如下:

  1. allow_hosts 可以在配置文件中出现多次,通常设置允许访问的IP地址,也可以设置主机名(域名)。每行 allow_hosts 设置的IP地址或主机都会被纳入白名单;
  2. * (必须是单独的一个星号)表示允许所有来源IP,例如:
    allow_hosts = *
  3. 可以使用 CIDR 格式的IP段,比如:
    192.168.5.64/26
  4. 支持用方括号括起来的范围设置,一个配置项中只能出现一次范围设置,例如:
    10.0.1.[0-254] 或者 host[01-08,20-25].domain.com。

摘录 tracker.conf (或 storage.conf)中的一段配置示例如下:

allow_hosts = 10.0.1.[1-15,20]

allow_hosts = host[01-08,20-25].domain.com

allow_hosts = 192.168.5.64/26

FastDFS出于简洁和高效考虑,没有存储文件索引等元数据,也不会对文件提供权限设置和访问控制等功能,相关功能需要应用(调用方)自己实现。

以上是关于FastDFS安全注意事项的主要内容,如果未能解决你的问题,请参考以下文章

ARM服务器上安装FastDFS注意事项

linux环境下安装FastDFS配置详解

求助fastdfs迁移数据的问题

mac下安装fastdfs 完全版

Docker安装FastDFS

FastDFS防盗链