最近在折腾家庭 NAS 的外网文件访问方案,也看了不少关于 WebDAV 、SFTP 在性能和安全性方面的讨论,发现很多结论差异很大,想结合自己的场景再请教一下各位如何选择。
网络环境:家庭宽带(电信)、公网 IPv4 ,上行 50Mbps ,下行 1000Mbps ,有域名,有 DDNS 脚本进行 IP 绑定。 设备:群晖 NAS (最新版 DSM ) 使用场景:同城同运营商,偶尔会跨运营商。手机客户端用 Documents by Readdle ,电脑客户端用 Mountain Duck 5 或者 RaiDrive (旧版,无广告的),电脑在外基本要靠手机热点联网。
主要用途是:办公文件管理(列目录、找文件、在线编辑等),偶尔大文件传输,有时还会访问 3000+文件的超大目录。
看了前段时间飞牛的问题,在安全方面也有考虑,希望不要被攻破。但由于家人都要使用,设备太多,全部配 VPN 也不现实,还是得通过 DDNS 直连。
考虑了好久现在有 2 种方案:
WebDAV 套 Nginx 反代后暴漏到公网,限制本省 IP 访问。 使用群晖官方套件的 WebDAV 服务,套一层内置的 Nginx 反代后通过高位端口映射出去。WebDAV 和 Nginx 都启用 https ,TLS 强制 1.3 版本。所有用户设置 50 位以上的强密码,群晖启用自动封锁。
SFTP 直接暴漏到公网,限制本省 IP 访问。
目前 DSM 最新版的 OpenSSH 版本信息为OpenSSH_8.2p1, OpenSSL 1.1.1u 30 May 2023,通过高位端口直接映射出去,给所有用户都生成 ed25519 的密钥(带 passphrase ),仅允许密钥认证,禁止密码登录。所有的公钥都添加restrict,command="internal-sftp"限制使用范围。群晖启用自动封锁,且强制所有用户登录 SFTP 后进入家目录,不得进入其他路径。
综合性能、安全、稳定等多方面因素,上面两个方案哪个更合适呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.