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 ターゲット。詳細は、Creating an iSCSI target を参照してください。

手順

  1. acls ディレクトリーへ移動

    /iscsi/iqn.20...mple:444/tpg1> acls/
  2. ACL を作成するには、以下のいずれかのオプションを指定します。

    1. イニシエーターの /etc/iscsi/initiatorname.iscsi ファイルからのイニシエーター名の使用。
    2. 覚えやすい名前を使用する方法は、Creating an iSCSI initiator を参照して、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_luns は、作成した 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)]

関連情報

  • man ページの targetcli(8)