我计划进行以下设置:我有一个家用路由器,它有一个 USB 端口和一个硬盘驱动器。我想通过 Samba 共享路由器上的所有内容(已经完成,因为路由器内置有 Samba)。
我真正想要做的是共享加密文件。这样当我通过 Windows、Linux 或 Android 设备连接到路由器时,我可以读取和写入硬盘,并且所有内容仍保持加密状态。
重点是,即使 Samba 凭证被泄露,加密仍然是另一层安全性。
由于该路由器是商用的,我认为我无法手动配置其内部 Samba。
实现这一目标的最佳方法是什么?
我在网上看到过类似的问题和答案,但是不够具体。例如。这个,但是并没有解决问题。
答案1
使用以下方法加密文件夹VeraCrypt,适用于大多数平台,包括 Winbdows、Linux、Mac OS X,甚至 Raspberry Pi,或类似的加密应用程序。
请注意,VeraCrypt能可以在网络上共享,但有只读使用(由每个客户端安装)或读写访问的选项,但卷必须安装在服务器上。
答案2
没有简单、优雅的解决方案,假设您希望 g 在每个设备上执行此加密和解密。
您可能能够通过在 samba 文件共享上使用 encfs 来解决一些问题 - 限制在于 encfs 在 Android 下没有得到很好的支持(但它部分受支持 - 取决于 Android、内核和 root 的变体)。虽然对 Windows 有一些支持,但我不知道它有多好。
您还需要仔细检查 encfs 是否足够安全,可以满足您的需求和用例。使用不太常见的加密系统以及对每个文件进行加密时总会存在一些权衡。