Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

NFS安全

贡献者

导出规则是导出策略的功能要素。导出规则会将卷的客户端访问请求与您配置的特定参数进行匹配、以确定如何处理客户端访问请求。导出策略必须至少包含一个导出规则,才能访问客户端。如果导出策略包含多个规则,则这些规则将按照它们在导出策略中的显示顺序进行处理。

访问控制是保持安全防护的核心。因此、ONTAP会使用导出策略功能限制NFS卷访问权限、使其只能访问与特定参数匹配的客户端。导出策略包含一个或多个导出规则,用于处理每个客户端访问请求。导出策略与每个卷关联、用于配置客户端对卷的访问。此过程的结果将确定是授予还是拒绝(并显示权限被拒绝的消息)客户端对卷的访问权限。此过程还会确定为卷提供的访问级别。

备注 要使客户端能够访问数据、SVM上必须存在具有导出规则的导出策略。一个SVM可以包含多个导出策略。

规则顺序由规则索引编号决定。如果某个规则与客户端匹配、则会使用该规则的权限、而不会处理其他规则。如果没有匹配的规则,客户端将被拒绝访问。

导出规则通过应用以下条件来确定客户端访问权限:

  • 发送请求的客户端使用的文件访问协议(例如、NFSv4或SMB)

  • 客户端标识符(例如,主机名或 IP 地址)

  • 客户端用于进行身份验证的安全类型(例如、Kerberos v5、NTLM或AUATT_SYS)

如果某个规则指定了多个条件、而客户端与其中一个或多个条件不匹配、则该规则不适用。

示例导出策略包含具有以下参数的导出规则:

  • -protocol nfs

  • -clientmatch 10.1.16.0/255.255.255.0

  • -rorule any

  • -rwrule any

安全类型决定了客户端接收的访问级别。这三个访问级别分别为只读、读写和超级用户(对于具有用户ID的客户端 0)。由于按此顺序评估由安全类型确定的访问级别、因此您必须遵守列出的规则:

导出规则中访问级别参数的规则

使客户端能够获得以下访问级别 这些访问参数必须与客户端的安全类型匹配

普通用户只读

只读 (-rorule

普通用户读写

只读 (-rorule)和读写 (-rwrule

超级用户只读

只读 (-rorule)和 -superuser

超级用户读写

只读 (-rorule)和读写 (-rwrule)和 -superuser

以下是这三个访问参数中每一个参数的有效安全类型:

  • 任意

  • 从不

以下安全类型不适用于 -superuser 参数:

  • krb5.

  • NTLM

  • 系统

访问参数结果的规则

如果客户端的安全类型…​ 然后…​

与访问参数中指定的安全类型匹配。

客户端使用自己的用户ID接收该级别的访问。

与指定的安全类型不匹配,但访问参数包括选项 none

客户端接收该级别的访问权限、并接收用户ID由参数指定的匿名用户 -anon

与指定的安全类型不匹配,并且访问参数不包括选项 none

客户端不会收到该级别的任何访问权限。

备注 此限制不适用于 -superuser 参数、因为此参数始终包括none、即使未指定也是如此。

Kerberos 5和Krb5p

从 ONTAP 9 开始,支持具有隐私服务的 Kerberos 5 身份验证 (krb5p)。Krbp5 身份验证模式具有较高的安全性,可通过使用校验和对客户端和服务器之间的所有流量进行加密,避免数据被篡改和窃听,达到保护目的。ONTAP解决方案支持Kerberos 128位和256位AES加密。隐私服务包括验证所接收数据的完整性、对用户进行身份验证以及在传输之前对数据进行加密。

krb5p选项在导出策略功能中最常用、并设置为加密选项。krb5p身份验证方法可用作身份验证参数、如以下示例所示:

cluster1::> vserver export-policy check-access -vserver vs1 -client-ip 10.22.32.42 -volume flex_vol -authentication-method krb5p -protocol nfs3 -access- type read