FastDFS安全注意事项

2023-11-05

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FastDFS安全注意事项 的相关文章

  • Missing artifact org.csource:fastdfs-client-java:jar:1.27-SNAPSHOT

    解决Maven无法下载fastdfs client java依赖 xff0c Dependency 39 org csource fastdfs client java 1 27 SNAPSHOT 39 not found 因为fastdf
  • docker搭建fastdfs环境

    fastdfs是一个开源的分布式文件系统 xff0c 在实际使用中 xff0c 通过源码编译安装过程非常复杂 xff0c 但是通过docker快速构建却非常容易 下面介绍通过docker安装fastdfs的方法 docker镜像的选择也挺重
  • 阿里云服务器搭建fastdfs

    fastdfs安装介绍 环境准备 本人的阿里云服务器CentOS Linux release 7 9 2009 Core 版本 xff08 通过命令cat etc redhat release查看自己的Linux版本信息 xff09 过程中
  • FastDFS是如何解决数据一致性问题的?

    FastDFS是如何解决数据一致性问题的 本篇文章转载于 FastDFS 作者 余庆 大佬的 FastDFS分享与交流 公众号 保证数据一致性是分布式系统面临的最大难题 尤其是要做到数据强一致性 FastDFS 作为一款分布式文件系统 是如
  • 腾讯云服务器ubuntu18.04搭建FastDFS文件服务器

    腾讯云服务器ubuntu18 04搭建FastDFS文件服务器 FastDFS简介 FastDFS是用c语言编写的一款开源的分布式文件系统 FastDFS为互联网量身定制 充分考虑了冗余备份 负载均衡 线性扩容等机制 并注重高可用 高性能等
  • 分布式文件系统 - FastDFS 在UBUNTU下安装

    分布式文件系统 FastDFS 在 CentOS 下配置安装部署 按照该博主的介绍 大部分安装操作正常 只是在创建软连接的时候报错 所以只好用笨办法启动和关闭 启动tracker usr bin fdfs trackerd etc fdfs
  • FastDFS分布式文件系统入门(二)-FastDFS安装配置详解

    一 FastDFS安装配置 1 下载 需要如下的安装包 包名 下载地址 fastdfs100 fastdfs V6 06 zip https gitee com fastdfs100 fastdfs fastdfs100 libfastco
  • FastDFS的三大误解

    FastDFS的三大误解 本篇文章转载于 FastDFS 作者 余庆 大佬的 FastDFS分享与交流 公众号 整理个别同学对FastDFS的三个误解 我将逐一澄清 误解一 FastDFS不易安装和配置 网上有人吐槽说 FastDFS 是他
  • fastdfs特点

    FastDFS是一个开源的轻量级分布式文件系统 它对文件进行管理 功能包括 文件存储 文件同步 文件访问 文件上传 文件下载 等 解决了大容量存储和负载均衡的问题 特别适合以文件为载体的在线服务 如相册网站 视频网站等等 FastDFS为互
  • 已安装的nginx,添加新模块fastdfs-nginx-module

    1 先看nginx的安装位置和运行目录 不清楚的可以使用命令查看 find name nginx 2 确定安装目录和运行目录后 查看当前nginx的安装路径及已安装的模块等信息 usr local nginx sbin nginx V 3
  • docker安装fastdfs

    一 准备docker环境 二 搜索fastdfs镜像 三 拉取镜像 docker pull delron fastdfs 选取delron fastdfs镜像的原因是包含了nginx不用自己安装nginx转发 也可以选择qbanxiaoli
  • Docker搭建FastDFS

    Docker搭建FastDFS 1 搜索镜像 docker search fastdfs root localhost data docker search fastdfs NAME DESCRIPTION STARS OFFICIAL A
  • fastDFS文件服务器的java客户端初始化方法ClientGlobal.init(fdfs_client.properties) 找不到配置文件路径异常的解决

    最近在使用fastDFS文件服务器的java客户端上传文件时 它的初始化方法ClientGlobal init String 出现找不到配置文件的异常 无论是写死fdfs client properties文件位置还是怎样 都找不到配置文件
  • FastDFS 学习笔记

    一 理论基础 FastDFS比较适合以中小文件为载体的在线服务 比如跟Nginx Apache 配合搭建图片服务器 分布式文件系统FastDFS FastDFS是纯C语言实现 只支持Linux FreeBSD等UNIX系统 FastDFS的
  • FastDFS在Docker集群安装

    一 简介 FastDFS是由国人余庆所开发 其项目地址 https github com happyfish100 FastDFS是一个轻量级的开源分布式文件系统 主要解决了大容量的文件存储和高并发访问的问题 文件存取时实现了负载均衡 Fa
  • 使用docker方式安装FastDFS

    FastDFS 架构包括 Tracker server 和 Storage server 客户端请求 Tracker server 进行文件上传 下载 通过 Tracker server 调度 最终由 Storage server 完成文件
  • 使用docker搭建FastDFS文件系统

    使用docker搭建FastDFS文件系统 1 拉取fastdfs镜像 docker search fastdfs 这里要选择 delron fastdfs 镜像 docker pull delron fastdfs 2 启动容器 2 1
  • 热敏电阻测温

    热敏电阻器主要分为 PTC 和 NTC 正温度系数热敏电阻器 PTC 在温度越高时电阻值越大 负温度系数热敏电阻器 NTC 在温度越高时电阻值越低 它们同属于半导体器件 测温的热敏电阻一般为NTC 其主要参数有以下几个 标称阻值 标称阻值是
  • fastdfs-client使用教程

    FastDfs客户端使用文档 fastdfs client支持框架 fastdfs client目前支持的框架有springboot1 x springboot2 x springmvc 添加fastdfs client依赖 springb
  • FastDFS storage服务器安装Nginx

    环境准备 操作系统 Centos 服务器 192 168 60 165 storage服务器 软件包 fastdfs nginx module 1 20 tar gz nginx 1 14 0 tar gz 软件包下载地址 待补充 第一步

随机推荐

  • 基于单片机的温室大棚环境监测系统设计

    温室大棚对北方反季节蔬菜的种植具有重要意义 据了解全国各地温室大棚使用集中 但是大棚环境调控方式落后 管理落后 生产效率比较低 针对此问题本文提出了一种基于STM32单片机智能温室大棚控制系统方案 实现环境参数的自动检测 以达到智能化 自动
  • EFilm 4.1

    EFilm 4 1 安装文件 Keygen 第一部分 http download csdn net detail crazpro 9696491 第二部分 http download csdn net detail crazpro 9696
  • HTML+CSS+JS制作一个简单的计算器

    用HTML CSS JS制作了一个简单的计算器 它的使用类似于生活中使用的计算器 暂时未发现有任何计算上的错误 有问题请联系我 谢谢 最终成果图 HTML代码块
  • Linux命令笔记

    文章目录 目录操作 1 只读文件改为可编辑 2 修改目录的所属 文件操作 1 查找文件关键字 2 撤销操作 3 解压和打包文件 4 修改文件名 5 复制文件 修改用户操作 1 添加一个用户 2 切换用户 网络命令 1 查看端口占用 2 通过
  • js中viod运算符总结

    目录 写在前面 常用语法 官方定义 常见用法 简单介绍 写在前面 简单来说 void运算符用于对给定的表达式进行求值 然后返回 undefined 该运算符通常用于避免输出不应该输出的值 常用语法 void expression 官方定义
  • vue不用iframe用什么代替_vue项目如何内嵌如iframe页面

    父页面 接收传来的页面即子页面 在vue页面中 created window addEventListener message this receiveMessageFromIframePage false receiveMessageFr
  • linux安装Mysql5.7

    在liunx安装mysql 在网上找教程 都是说的太笼统 比如我照着教程安装一半 出现了和教程上面不一致的问题 没有经验的同学就会不知道下面该怎么进行了 如果同学照着我的步骤来 一般是不会出现这种问题的 看完文章如有收获 还请给个赞 一 安
  • HTML,CSS,Javascript和DOM的关系

    HTML最先出现 一开始只是规定了版面的内容 如 div p p h1 等 有颜色 字体等方面的设置 后来才添加的这些标签 CSS 颜色 字体等html标签设置的样式很麻烦 难以修改 于是人们提出CSS来代替这些标签 DOM 一组API 用
  • VCSEL激光二极管驱动

    1 VCSEL的P I特性 激光二极管的出射光功率P与注入电流I的关系曲线称为P I曲线 注入电流小于阈值电流Ith时 激光器的输出功率P很小 为自发辐射的荧光 荧光的输出功率随注入电流的增加而缓慢增加 注入电流大于Ith时 输出功率P随注
  • 计算字符串长度函数大全

    字符串的长度通常是指字符串中包含字符的数目 但有的时候人们需要的是 字符串所占字节的数目 常见的获取字符串长度的方法包括如下几种 1 使用sizeof获取字符串长度 sizeof的含义很明确 它用以获取 字符数组的字节数 当然包括结束符 0
  • 攻防世界之disabled_button(web简单)

    老师今天上课讲了前端知识 然后给了大家一个不能按的按钮 小宁惊奇地发现这个按钮按不下去 到底怎么才能按下去呢 打开可以看到一个按钮 但是无法点击 按f12 打开代码 这里是可以互动的 找到按钮位置 删除属性 disabled 按下回车 确认
  • SQL Server附加数据库错误5123,另一个进程正在调用

    情况一 在使用sql server附加数据库时 出现了 首先 我想讲一个故事 我想拿自己的银行卡 取出父亲银埋在家中30米地下的钱 这两个对象的位置是同一个吗 显然不是 出现此报错的原因是 我在自己的机器上登录远程服务器数据库 然后检索远程
  • redis 三. hash应用场景及底层分析

    Hash 类型 一 简单命令示例 二 java 操作示例 三 使用场景 四 底层分析 ziplist 压缩列表 ziplist内部entry详解 ziplist内存分配与连锁更新 ziplist 小总结 hashtable 字典 一 简单命
  • vue面试题:说说vue操作真实dom性能瓶颈

    vue面试题 说说vue操作真实dom性能瓶颈 下面一起来看看吧 vue性能瓶颈的几种情况 一次渲染大量的数据的时候 存在大量数据并且都是复杂类型的时候 会导致vue对数据的劫持时间和渲染时间变长 js 连续执行时间过长 会导致页面长时间无
  • nodejs之Buffer(缓冲区)

    参考 http www runoob com nodejs nodejs buffer html JavaScript 语言自身只有字符串数据类型 没有二进制数据类型 但在处理像TCP流或文件流时 必须使用到二进制数据 因此在 Node j
  • 这是一篇用来刷题群测试博客

    这是一篇用来刷题群测试博客 这是一篇用来刷题群测试博客
  • 研究ELF文件的工具objdump&readelf

    NAME objdump display information from object files SYNOPSIS objdump a archive headers b bfdname target bfdname C demangl
  • warning: #223-D: function “strlen“ declared implicitly

    问题描述 在使用Keil5编译C文件时报错 warning 223 D function strlen declared implicitly 问题解决 在主函数中加入 extern size t strlen const char
  • continue与break --- 循环控制的两大巨头

    目录 前言 break continue 总结 前言 continue与break都是用于循环语句的 帮助我们更好的控制循环流程 我们以while循环为例 来深度解析continue与break语句 这是while语句的基本结构 结合con
  • FastDFS安全注意事项

    FastDFS安全注意事项 本篇文章转载于 FastDFS 作者 余庆 大佬的 FastDFS分享与交流 公众号 对于互联网应用 FastDFS 的标准使用姿势 通过 FastDFS API 进行文件上传等更新操作 storage serv