iSCSI CHAP认证不完全攻略

原创文章,欢迎转载,转载时请务必给出原文链接,谢谢!http://blog.csdn.net/sinchb/article/details/8433994#t10

一、 什么是CHAP?

Challenge-Handshake Authentication Protocol
iSCSI initiators and targets prove their identity to each other using the CHAP protocol, which includes a mechanism to prevent cleartext passwords from appearing on the wire.

二、 iSCSI支持两种级别的chap 认证:

Initiator authentication和Target authentication

2.1 Initiator 认证要求:

    在initiator尝试连接到一个target的时候,initator需要提供一个用户名和密码给target供target进行认证。下面我们称这个用户名密码为incoming账号,即:incoming账号是initiator端提供给target端,供target端认证的账号。

2.2 target 认证要求:

    在initiator尝试连接到一个target的时候,target需要提供一个用户名和密码给initiator供initiator进行认证。与之对应的是outcoming账号,即:outcoming账号是target端提供给initiator端,供initiator认证的账号。
    Initiator认证可以在没有target 认证的时候应用,这种只要求target验证initiator的CHAP认证也称为Uni-directional Authentication,单向认证(target做验证)
    target认证则要求initiator认证被同时应用才可以,也就是说,initiator和target需要相互认证,这种认证被称为Bi-directional Authentication,相互认证
    iSCSI CHAP认证的密码长度必须介于12到16个字符(但是下面测试的时候字符长度都没有超过12字符,也没有问题,这个问题需要进一步求证),空格是合法的密码字符,所以”I Love iSCSI!!!!”是一个合法的密码!

三、 建立iscsi target lun

3.1在target端建立target

    按照下面的步骤建立有两个lun的target

(1)创建一个target

tgtadm --lld iscsi --op new --mode target --tid 1 -T 1qn.2012-12:disk0

(2)给这个target分配两个设备sdb,sdc

tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 2 -b /dev/sdc

(3)将ACL设置为ALL

    ACL 是Access Control Lists 的缩写,访问控制列表,只有在这个列表中的ip才有权限访问本target。我们设置为ALL,默认所有ip都可以访问,当然,我们可以指定某些ip,只有这些ip才可以访问。
tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL (最后那个参数是大写字母I,不是数字1)

(4)看看我们创建的target

    [root@iscsiB ~]# tgt-admin --show
Target 1: 1qn.2012-12:disk0
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: IET     00010000
            SCSI SN: beaf10
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            Backing store type: null
            Backing store path: None
            Backing store flags: 
        LUN: 1
            Type: disk
            SCSI ID: IET     00010001
            SCSI SN: beaf11
            Size: 10737 MB, Block size: 512
            Online: Yes
            Removable media: No
            Prevent rem
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Ubuntu中挂载iSCSI网络硬盘并进行CHAP认证,您可以按照以下步骤进行操作: 1. 安装iscsi-initiator-utils软件包: 在终端中执行以下命令安装软件包: ``` sudo apt-get install open-iscsi ``` 2. 配置iSCSI initiator: 打开`/etc/iscsi/initiatorname.iscsi`文件,并编辑`InitiatorName`字段,将其设置为您唯一的iSCSI initiator名字。保存并关闭文件。 3. 配置iSCSI target服务器: 获取iSCSI target服务器的IP地址和端口号,以及CHAP认证所需的用户名和密码。 4. 添加iSCSI target服务器: 在终端中执行以下命令来添加iSCSI target服务器: ``` sudo iscsiadm --mode discoverydb --type sendtargets --portal <target-ip>:<target-port> --discover ``` 5. 配置CHAP认证: 使用以下命令设置CHAP认证参数: ``` sudo iscsiadm --mode node --targetname <target-name> --portal <target-ip>:<target-port> --op=update --name node.session.auth.authmethod --value=CHAP ``` 然后执行以下命令来设置CHAP用户名和密码: ``` sudo iscsiadm --mode node --targetname <target-name> --portal <target-ip>:<target-port> --op=update --name node.session.auth.username --value=<chap-username> ``` ``` sudo iscsiadm --mode node --targetname <target-name> --portal <target-ip>:<target-port> --op=update --name node.session.auth.password --value=<chap-password> ``` 6. 连接到iSCSI target: 使用以下命令连接到iSCSI target: ``` sudo iscsiadm --mode node --targetname <target-name> --portal <target-ip>:<target-port> --login ``` 7. 挂载iSCSI设备: 创建一个目录来作为挂载点,然后执行以下命令挂载iSCSI设备: ``` sudo mount /dev/sdX /path/to/mount/point ``` 注意,`/dev/sdX`是从iSCSI设备检测到的磁盘。 现在,您应该成功地在Ubuntu中挂载了iSCSI网络硬盘并进行了CHAP认证。请确保在需要时修改命令中的参数以匹配您的设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值