|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: ISCSI: User authentication vs. Machine Authentication for iSC SIMark, You clearly understand part of the problem well. You need to step a bit further. Just recommending the names be the same, does not address what happens when they are not. So let me take you a bit further. A system that has an iSCSI Initiator Node Name "iqn.com.mother.jump" is given the UserID of "Wonder". Now assume that "Wonder" is Authenticated. Now the iSCSI client system with UserID of "Wonder" can now masquerade as any other Authorized iSCSI Initiator Node, by putting that name on its Login. This seems like it is not a real good idea, so the target system needs to prevent this. That means that the Target System needs to bind together in some way the UserID and the approprate iSCSI Initiator Node Name. So only recommending that the UserID and iSCSI Initiator NodeName be the same means that everyone MUST implement a relationship binding Database that can be used to ensure that no one can masquerade as some other iSCSI Initiator Node. This also means that it needs to be tied into the UserID authorization Database/Directory such that when name etc. are change (which often they do), the iSCSI Target Device relationship/Binding Database is also updated. If this is a manual process, it will get out on hand very quickly. For those of you that think this is a very simple one to one table, you might want to read Marks note again, he said that he could have a different UserID for each network he logs into. If there is any cross connect to a specific iSCSI Target this means that the iSCSI Target Device needs to perhaps carry more then one UserID for each iSCSI Initiator Node Name. That may not be a significant problem since the networks may never interconnect. Opinions would be useful here. Is their any other reason that an iSCSI Initiator Node would have more then one UserID? Does anyone have a technique to ensure that only the iSCSI Initiator Node Name need be managed? . . . John L. Hufferd Senior Technical Staff Member (STSM) IBM/SSG San Jose Ca Main Office (408) 256-0403, Tie: 276-0403, eFax: (408) 904-4688 Home Office (408) 997-6136 Internet address: hufferd@us.ibm.com Mark Bakke <mbakke@cisco.com>@cisco.com on 08/30/2001 01:07:35 PM Sent by: mbakke@cisco.com To: Stephen Bailey <steph@cs.uchicago.edu> cc: ips@ece.cmu.edu, John Hufferd/San Jose/IBM@IBMUS Subject: Re: ISCSI: User authentication vs. Machine Authentication for iSC SI Stephen Bailey wrote: > > > The new Name (UserID) is exactly what was implied at the meeting in > > Irvine. > > Oh. How horrible. Ideally, you're right. For instance, if iSCSI was using AuthMethod=CHAP, then it would be great if the CHAP username (N) specified was identical to the InitiatorName. In the draft, that's not how it is. The user names for CHAP and SRP (I'm not sure about the others) are specified separately from the InitiatorName, so there's currently nothing in the protocol to prevent them from being different. In practise, there might be times when having them be different makes the "fit in" better with whatever administration scheme is out there. For instance, if my desktop was assigned some iSCSI storage, and my username and password were kept on a RADIUS server somewhere, for use by file servers, web servers, and iSCSI servers or devices, my user name is likely to be a non-globally-unique string, probably "mbakke". However, that's not likely to be my InitiatorName. To make them the same, I would either have to change my InitiatorName on my desktop to "mbakke", to fit in with my login on all of our web and file servers, or the admin would have to create a new login for my iSCSI stuff on the RADIUS server, and maintain two of them. Changing my login on everything to match an iSCSI name is likely not an option. Another possible place this could happen is if I am obtaining iSCSI "services" from more than one administratively-separate environment. Each of these environments may prefer to assign me a user name for login that matches their own internal scheme. I may have some control over this, but in the end, it has to be unique within the service-provider's scheme. This is very similar to setting up a user-name for your ISP at home; you may request a particular name, but if the ISP already has one, you have to pick again. The point is that if one had two of these environments providing services, they may each need a separate user name. Of course, the latter example could be solved by having the admins accept the initiator name that's already on my iSCSI client as the user name; these are supposed to be unique anyway. The only trouble then is the same as before; if I am getting more than just iSCSI services from this provider, they would then have to maintain two user names for me. A third reason this might happen is that some centralized password authenticated services such as RADIUS may have length restrictions on their user names that are shorter than what is allowed in an iSCSI initiator name. Anyway, implementations have the most flexibility the way these protocols (SRP, CHAP) are currently documented. I think that we could recommend that the iSCSI initiator name be the same wherever possible, but I don't see how we can require it. > > > A number of us, I am sure, think this is a very poor direction for an > > implementation. > > Agreed. I just wanted to walk the space a little bit. My point is > that while traditional SCSI passthru does confer control privs (and is > protected as such), it doesn't need to. Specifically, a client using > SCSI passthru is not actually given the identity of the host OS, per > se. > > > So I believe we must consider such a potential application as > > probably a rouge application and do nothing to help this, and work > > to prevent it. > > I understand what you're saying, but I'm not sure it confers much > architectural direction. There already must be a concept of identity > which is independent of anything bound to a particular system (e.g. IP > address, hardware network port etc.), so there's no way to exclude > that. > > > The important issue is, can we make the iSCSI Initiator Node Name be > > used as the UserID. Again, I think that the best we can do is recommend that they be the same, but I don't think we can take the step of requiring it. > Agreed. Are there minutes to the meeting? > > Thanks, > Steph -- Mark A. Bakke Cisco Systems mbakke@cisco.com 763.398.1054
Home Last updated: Tue Sep 04 20:17:05 2001 6341 messages in chronological order |