[stgt] [PATCH 0/2] targets.conf support for discovery auth

FUJITA Tomonori fujita.tomonori at lab.ntt.co.jp
Tue Mar 20 01:51:18 CET 2012


On Wed, 14 Mar 2012 17:07:50 -0700
Andy Grover <agrover at redhat.com> wrote:

> I've tested that the config settings are applied correctly, but haven't
> been able to do sendtargets when discovery auth is configured. I'm not
> sure if it's target or initiator misconfiguration on my part, but I
> thought submitting this patch would make it easier for others to help
> verify whether the feature works or not. :)

Hmm, seems it works for me.

I set up an account for discovery (add "fujita" account):

root at rose:~# ./git/tgt/usr/tgtadm --op show  --mode sysSystem:
    State: ready
    debug: off
LLDs:
    iscsi: ready
Backing stores:
    rdwr (bsoflags sync:direct)
    aio
    ssc
    null
    bsg
    sg
Device types:
    passthrough
    tape
    changer
    controller
    osd
    cd/dvd
    disk
    Account information:

    fujita
iSNS:
    iSNS=Off
    iSNSServerIP=
    iSNSServerPort=3205
    iSNSAccessControl=Off


And the discovery fails:

root at peach:/home/fujita# ./open-iscsi/usr/iscsiadm -m discoverydb -t st -p 10.76.0.1 --discover
iscsiadm: Login failed to authenticate with target 
iscsiadm: discovery login to 10.76.0.1 rejected: initiator failed
authorization

iscsiadm: Could not perform SendTargets discovery: iSCSI login failed
due to authorization failure


I configure the initiator side:

root at peach:/home/fujita# ./open-iscsi/usr/iscsiadm -m discoverydb
--type st --portal 10.76.0.1# BEGIN RECORD 2.0-872
discovery.startup = manual
discovery.type = sendtargets
discovery.sendtargets.address = 10.76.0.1
discovery.sendtargets.port = 3260
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.username = fujita
discovery.sendtargets.auth.password = ********
discovery.sendtargets.auth.username_in = <empty>
discovery.sendtargets.auth.password_in = <empty>
discovery.sendtargets.timeo.login_timeout = 15
discovery.sendtargets.use_discoveryd = No
discovery.sendtargets.discoveryd_poll_inval = 30
discovery.sendtargets.reopen_max = 5
discovery.sendtargets.timeo.auth_timeout = 45
discovery.sendtargets.timeo.active_timeout = 30
discovery.sendtargets.iscsi.MaxRecvDataSegmentLength = 32768
# END RECORD


Then, the discovery works:

root at peach:/home/fujita# ./open-iscsi/usr/iscsiadm -m discoverydb
--type st --portal 10.76.0.1 --discover
10.76.0.1:3260,1 iqn.2001-04.com.example:storage.sr.rose.sys1.xyz
--
To unsubscribe from this list: send the line "unsubscribe stgt" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html



More information about the stgt mailing list