跳转到内容

WebDAV、FTP 与其他访问方式

SMB 和 NFS 覆盖了大部分日常需求,剩下的场景通常是:某个第三方应用只支持某种协议。这一篇说明各种协议适合什么、以及用它们时要注意什么。

怎么选

协议适合注意
WebDAV第三方笔记、阅读、播放器应用对接必须配合 HTTPS 使用
FTP老设备、老软件明文传输账号密码,仅限内网
SFTP安全的命令行文件传输走 SSH,需要开启 SSH 服务
rsync增量同步、定时备份适合脚本化,见备份章节
DLNA电视和播放器自动发现媒体无认证,局域网内人人可见

WebDAV

很多应用(笔记软件、漫画阅读器、部分播放器)用 WebDAV 作为存储后端。开启后,用户名密码就是 NAS 账号。

安全要点:

  • 不要用 HTTP 暴露到公网。 WebDAV 的认证信息在没有 TLS 保护时可能被截获。需要外网使用时,通过反向代理配置 HTTPS,见反向代理与证书
  • 建一个专用账号,只授权它需要访问的那一个共享文件夹。不要把主账号填进第三方应用。
  • 部分客户端对中文路径或特殊字符处理不佳,共享文件夹用英文名可以省去很多麻烦。

FTP

FTP 的账号密码是明文传输的

任何能监听你网络流量的人都能拿到凭据。只在局域网内、为了兼容老设备时才开启,用完及时关闭,绝不要映射到公网。需要外网传文件请用 SFTP 或 WebDAV over HTTPS。

SFTP

SFTP 走 SSH 通道,传输和认证都是加密的。开启 SSH 服务后即可使用,客户端用 FileZilla、WinSCP 或命令行:

sh
sftp 用户名@192.168.1.100

注意:开启 SSH 意味着开放了系统级访问入口。建议用密钥登录并禁用密码登录,做法见SSH 与命令行

DLNA

电视、播放器可以自动发现 DLNA 共享的媒体,不需要输入任何账号。方便,也意味着局域网内的所有设备都能看到这些内容。家里有访客 Wi-Fi 且与主网络互通时,要考虑这一点。

通用原则

  1. 只开需要的协议。 每开一个服务,就多一个需要关注的入口。
  2. 一个应用一个账号。 第三方应用的凭据泄露时,影响范围被限制在那一个目录。
  3. 定期回顾。 每隔一段时间看一遍开启的服务列表,关掉不再使用的。

检查结果

对每个开启的协议,用一个受限账号实测:能访问授权目录、无法访问其他目录。然后列出当前开启的所有文件服务,确认每一项你都说得出用途。

延伸阅读

参考资料

fnOS 非官方中文使用指南,与飞牛官方无隶属关系。