在 Oracle® Solaris 11.2 中管理 SAN 设备和多路径

退出打印视图

更新时间: 2014 年 12 月
 
 

如何配置对 iSCSI 启动器的 CHAP 验证

此过程假定您已登录到本地系统,并且要在此系统中安全地访问已配置的 iSCSI 目标设备。

  • COMSTAR iSCSI 目标的 CHAP 密钥长度必须最少为 12 个字符,最多为 255 个字符。有些启动器只支持少于最大长度的密钥。

  • 使用 CHAP 识别自己的每个节点必须具有用户名和口令。缺省情况下,在 Oracle Solaris OS 中会将 CHAP 用户名设置为启动器或目标节点名称(即 iqn 名称)。可以将 CHAP 用户名设置为小于 512 个字节的任意长度的文本。512 个字节长度限制是 Oracle Solaris 的限制。但是,如果未设置 CHAP 用户名,则系统会在初始化时将其设置为节点名称。

可以使用第三方 RADIUS 服务器来简化 CHAP 密钥管理,RADIUS 服务器充当集中验证服务。使用 RADIUS 时,RADIUS 服务器会存储节点名称组并匹配 CHAP 密钥。执行验证的系统将请求程序的节点名称和提供的机密转发给 RADIUS 服务器。RADIUS 服务器确认密钥是否是验证给定节点名称的合适密钥。iSCSI 和 iSER 均支持使用 RADIUS 服务器。

有关使用第三方 RADIUS 服务器的更多信息,请参见使用第三方 RADIUS 服务器简化 iSCSI 配置中的 CHAP 管理

  1. 成为管理员。

    有关更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  2. 确定要配置单向 CHAP 还是双向 CHAP。
    • 单向验证可使目标验证启动器。此方法为缺省方法。只需完成步骤 3-5 即可。

    • 双向验证通过使启动器验证目标提供了更高级别的安全性。请完成步骤 3-9。

  3. 单向 CHAP:设置启动器的密钥。

    以下命令将启动一个用于定义 CHAP 密钥的对话框:

    initiator# iscsiadm modify initiator-node --CHAP-secret
    Enter CHAP secret: ************
    Re-enter secret: ************
  4. (可选)单向 CHAP:设置启动器的 CHAP 用户名。

    缺省情况下,启动器的 CHAP 用户名会设置为启动器节点名称。

    使用以下命令来使用启动器的 CHAP 用户名:

    initiator# iscsiadm modify initiator-node --CHAP-name new-CHAP-name
  5. 单向 CHAP-在启动器上启用 CHAP 验证。
    initiator# iscsiadm modify initiator-node --authentication CHAP

    CHAP 要求启动器节点具有用户名和口令。用户名通常由目标用于查找给定用户名的密钥。

  6. 选择以下步骤之一启用或禁用双向 CHAP。
    • 启用双向 CHAP 以与目标连接。

      initiator# iscsiadm modify target-param -B enable target-iqn
    • 禁用双向 CHAP。

      initiator# iscsiadm modify target-param -B disable target-iqn
  7. 双向 CHAP:针对目标将验证方法设置为 CHAP。
    initiator# iscsiadm modify target-param --authentication CHAP target-iqn
  8. 双向 CHAP:设置确定目标的目标设备密钥。

    以下命令将启动一个用于定义 CHAP 密钥的对话框:

    initiator# iscsiadm modify target-param --CHAP-secret target-iqn
  9. 双向 CHAP:如果目标使用备用 CHAP 用户名,请设置确定目标的 CHAP 名称。

    缺省情况下,目标的 CHAP 名称会设置为目标名称。

    可以使用以下命令来更改目标的 CHAP 名称:

    initiator# iscsiadm modify target-param --CHAP-name target-CHAP-name