跳到主要内容

配置存储级访问防护

在卷或 Qtree 上配置存储级访问防护需要采用多个步骤。存储级访问防护提供了在存储级别设置的访问安全性。在应用它的存储对象上,它为从所有 NAS 协议进行的所有访问提供安全性。

  1. 使用 vserver security file-directory ntfs create 命令创建安全描述符。

    示例

    vserver security file-directory ntfs create -vserver vs1 -ntfs-sd sd1
    Vserver: vs1
    NTFS Security Owner Name
    Descriptor Name
    ------------ --------------
    sd1 -

    使用以下四个默认 DACL 访问控制条目(ACE)创建安全描述符:vserver security file-directory ntfs show -vserver vs1

    Vserver: vs1
    NTFS Security Descriptor Name: sd1

    Account Name Access Access Apply To
    Type Rights
    -------------- ------- ------- -----------
    BUILTIN\Administrators
    allow full-control this-folder, sub-folders, files
    BUILTIN\Users allow full-control this-folder, sub-folders, files
    CREATOR OWNER allow full-control this-folder, sub-folders, files
    NT AUTHORITY\SYSTEM
    allow full-control this-folder, sub-folders, files

    如果在配置存储级访问防护时不希望使用默认条目,则可在创建之前删除这些条目并将您自己的 ACE 添加到安全描述符。

  2. 可选: 从不希望配置存储级访问防护安全性的安全描述符中删除任意默认 DACL ACE:
    1. 使用 vserver security file-directory ntfs dacl remove 命令删除任何不需要的 DACL ACE。

      示例

      在本示例中,从安全描述符中删除三个默认 DACL ACE:BUILTIN\Administrators、BUILTIN\Users 和 CREATOR OWNER。

      vserver security file-directory ntfs dacl remove -vserver vs1 -ntfs-sd sd1 -access-type allow -account builtin\users vserver security file-directory ntfs dacl remove -vserver vs1 -ntfs-sd sd1 -access-type allow -account builtin\administrators vserver security file-directory ntfs dacl remove -vserver vs1 -ntfs-sd sd1 -access-type allow -account "creator owner"
    2. 使用 vserver security file-directory ntfs dacl show 命令,验证是否已从安全描述符中删除了不希望用于存储级访问防护的 DACL ACE:

      示例

      在本示例中,该命令的输出验证是否已从安全描述符中删除了三个默认 DACL ACE,仅保留 NT AUTHORITY\SYSTEM 默认 DACL ACE 条目:

      vserver security file-directory ntfs dacl show -vserver vs1
      Vserver: vs1
      NTFS Security Descriptor Name: sd1

      Account Name Access Access Apply To
      Type Rights
      -------------- ------- ------- -----------
      NT AUTHORITY\SYSTEM
      allow full-control this-folder, sub-folders, files
  3. 使用 vserver security file-directory ntfs dacl add 命令添加一个或多个 DACL 条目到安全描述符中。

    示例

    在本示例中,将两个 DACL ACE 添加到安全描述符:

    vserver security file-directory ntfs dacl add -vserver vs1 -ntfs-sd sd1 -access-type allow -account example\engineering -rights full-control -apply-to this-folder,sub-folders,files vserver security file-directory ntfs dacl add -vserver vs1 -ntfs-sd sd1 -access-type allow -account "example\Domain Users" -rights read -apply-to this-folder,sub-folders,files
  4. 可选: 使用 vserver security file-directory ntfs sacl add 命令添加一个或多个 SACL 条目到安全描述符中。

    示例

    在本示例中,将两个 SACL ACE 添加到安全描述符:

    vserver security file-directory ntfs sacl add -vserver vs1 -ntfs-sd sd1 -access-type failure -account "example\Domain Users" -rights read -apply-to this-folder,sub-folders,files vserver security file-directory ntfs sacl add -vserver vs1 -ntfs-sd sd1 -access-type success -account example\engineering -rights full-control -apply-to this-folder,sub-folders,files
  5. 分别使用 vserver security file-directory ntfs dacl showvserver security file-directory ntfs sacl show 命令确认正确配置了 DACL 和 SACL ACE。

    示例

    在本示例中,以下命令显示安全性描述符sd1的 DACL 条目信息:

    vserver security file-directory ntfs dacl show -vserver vs1 -ntfs-sd sd1
    Vserver: vs1
    NTFS Security Descriptor Name: sd1

    Account Name Access Access Apply To
    Type Rights
    -------------- ------- ------- -----------
    EXAMPLE\Domain Users
    allow read this-folder, sub-folders, files
    EXAMPLE\engineering
    allow full-control this-folder, sub-folders, files
    NT AUTHORITY\SYSTEM
    allow full-control this-folder, sub-folders, files

    在本示例中,以下命令显示安全性描述符sd1的 SACL 条目信息:

    vserver security file-directory ntfs sacl show -vserver vs1 -ntfs-sd sd1
    Vserver: vs1
    NTFS Security Descriptor Name: sd1

    Account Name Access Access Apply To
    Type Rights
    -------------- ------- ------- -----------
    EXAMPLE\Domain Users
    failure read this-folder, sub-folders, files
    EXAMPLE\engineering
    success full-control this-folder, sub-folders, files
  6. 使用 vserver security file-directory policy create 命令创建安全策略。

    示例

    以下示例将创建名为policy1的策略:

    vserver security file-directory policy create -vserver vs1 -policy-name policy1
  7. 使用 vserver security file-directory policy show 命令验证是否正确配置了策略。

    示例

    vserver security file-directory policy show
       Vserver          Policy Name
    ------------ --------------
    vs1 policy1
  8. 使用 vserver security file-directory policy-task add 命令并将 -access-control 参数设置为 slag,将关联的安全描述符添加到安全策略。

    即使一个策略可包含多个存储级访问防护任务,您不能配置一个策略来同时包含文件目录和存储级访问防护任务。一个策略必须包含所有存储级访问防护任务或所有文件目录任务。

    示例

    在本示例中,将一个任务添加到名为policy1的策略中,该策略分配给安全描述符sd1。它分配给 /datavol1 路径,访问控制类型设置为slag

    vserver security file-directory policy task add -vserver vs1 -policy-name policy1 -path /datavol1 -access-control slag -security-type ntfs -ntfs-mode propagate -ntfs-sd sd1
  9. 通过使用 vserver security file-directory policy task show 命令验证是否正确配置了任务。

    示例

    vserver security file-directory policy task show -vserver vs1 -policy-name policy1
     Vserver: vs1
    Policy: policy1

    Index File/Folder Access Security NTFS NTFS Security
    Path Control Type Mode Descriptor Name
    ----- ----------- --------------- -------- ---------- ---------------
    1 /datavol1 slag ntfs propagate sd1
  10. 使用 vserver security file-directory policy apply 命令应用存储级访问防护安全策略。

    示例

    vserver security file-directory apply -vserver vs1 -policy-name policy1
    已计划应用安全策略的作业。
  11. 使用 vserver security file-directory show 命令验证应用的存储级访问防护安全设置是否正确无误。

    示例

    在本示例中,命令的输出显示存储级访问防护安全性已应用于 NTFS 卷 /datavol1。尽管默认 DACL 保留了允许所有人的完全控制,在存储级访问防护设置中定义了对组的存储级访问防护安全限制(和审核)。

    vserver security file-directory show -vserver vs1 -path /datavol1
                    Vserver: vs1
    File Path: /datavol1
    File Inode Number: 77
    Security Style: ntfs
    Effective Style: ntfs
    DOS Attributes: 10
    DOS Attributes in Text: ----D---
    Expanded Dos Attributes: -
    UNIX User Id: 0
    Unix Group Id: 0
    Unix Mode Bits: 777
    Unix Mode Bits in Text: rwxrwxrwx
    ACLs: NTFS Security Descriptor
    Control:0x8004
    Owner:BUILTIN\Administrators
    Group:BUILTIN\Administrators
    DACL - ACEs
    ALLOW-Everyone-0x1f01ff
    ALLOW-Everyone-0x10000000-OI|CI|IO


    Storage-Level Access Guard security
    SACL (Applies to Directories):
    AUDIT-EXAMPLE\Domain Users-0x120089-FA
    AUDIT-EXAMPLE\engineering-0x1f01ff-SA
    DACL (Applies to Directories):
    ALLOW-EXAMPLE\Domain Users-0x120089
    ALLOW-EXAMPLE\engineering-0x1f01ff
    ALLOW-NT AUTHORITY\SYSTEM-0x1f01ff
    SACL (Applies to Files):
    AUDIT-EXAMPLE\Domain Users-0x120089-FA
    AUDIT-EXAMPLE\engineering-0x1f01ff-SA
    DACL (Applies to Files):
    ALLOW-EXAMPLE\Domain Users-0x120089
    ALLOW-EXAMPLE\engineering-0x1f01ff
    ALLOW-NT AUTHORITY\SYSTEM-0x1f01ff