Red Hat Training

A Red Hat training course is available for RHEL 8

9.11. 创建 iSCSI ACL

targetcli 中,访问控制列表(ACL)用于定义访问规则,每个启动器都具有对 LUN 独占访问权限。

目标和发起方都有唯一的标识名称。您必须知道配置 ACL 的发起方的唯一名称。iSCSI 启动器可以在 /etc/iscsi/initiatorname.iscsi 文件中找到。

先决条件

  • 已安装并运行 targetcli。如需更多信息,请参阅安装 targetcli
  • 与目标门户组(TPG)关联的 iSCSI 目标。如需更多信息,请参阅创建 iSCSI 目标

步骤

  1. 进入 acls 目录

    /iscsi/iqn.20...mple:444/tpg1> acls/
  2. 使用以下选项之一创建 ACL:

    1. 在启动器上使用来自 /etc/iscsi/initiatorname.iscsi 文件中的 initiator 名称。
    2. 使用更易于记住的名称,请参阅创建 iSCSI 启动器以确保与启动器匹配的 ACL。

      /iscsi/iqn.20...444/tpg1/acls> create iqn.2006-04.com.example.foo:888
      
      Created Node ACL for iqn.2006-04.com.example.foo:888
      Created mapped LUN 2.
      Created mapped LUN 1.
      Created mapped LUN 0.
      注意

      上一示例中使用的全局设置 auto_add_mapped_lun 会自动将 LUN 映射到任何创建的 ACL。

      您可以在目标服务器上的 TPG 节点中设置用户创建的 ACL:

      /iscsi/iqn.20...scsi:444/tpg1> set attribute generate_node_acls=1

验证

  • 验证创建的 ACL:

    /iscsi/iqn.20...444/tpg1/acls> ls
    
    o- acls .................................................[1 ACL]
        o- iqn.2006-04.com.example.foo:888 ....[3 Mapped LUNs, auth]
            o- mapped_lun0 .............[lun0 ramdisk/ramdisk1 (rw)]
            o- mapped_lun1 .................[lun1 block/block1 (rw)]
            o- mapped_lun2 .................[lun2 fileio/file1 (rw)]

其他资源

  • targetcli(8) 手册页