如何在不受信任的客户端环境中保护 NFS

Jor*_*Lis 4 security linux ubuntu nfs

如果我理解它是如何工作的,NFS 安全依赖于客户端可以信任的事实。

我担心某些用户访问其他人的文件。是的,root_squash选项避免客户端上的 root 用户访问文件,但如果有人在任何客户端上拥有 root 权限,他可以 su 进入任何用户,然后访问他们想要的文件。

我目前正在将文件导出到所有本地网络。我正在考虑仅导出到受信任客户端的网络组——但维护起来可能会很痛苦,而且它只会稍微掩盖问题,如果某些受信任的客户端获得 root 访问权限,问题仍然存在。

vor*_*aq7 7

NFS 是一个具有文件访问权限的安全漏洞——您无法真正采取任何措施来缓解它。您能做的最好的事情是只允许导出到您所描述的受信任客户端,并可选择使用防火墙规则来防止其他人偷偷通过您的 NFS 服务器并与之交谈(即使他们理论上无法执行您可能会做的任何事情)以及确保他们被锁定)。

如果您只使用 NFSv4,您可以对您的 NFS 环境进行Kerberize,这在验证客户端方面提供了一些更好的安全选项,但维护 Kerberos 环境的工作可能等于(或大于)维护网络组导出列表——如果您无论如何都要重新使用 Kerberos,尽管它对您来说可能是更好的解决方案。

  • 谢谢,这听起来不太好听,但我想这就是可怕的事实。 (2认同)