Re: ADAM - SSO and provisioning considerations
- From: "Al Mulnick" <amulnick_No_SPAM@xxxxxxxxxxx>
- Date: Thu, 4 Aug 2005 15:43:24 -0400
I have to say that the scenario you mention is weak at best. That and SSO
(single or simplified sign-on) does not require that the user ever logon to
the desktop OS. It does require unique credentials and can be easier with a
single credential store.
For instance, the desktop could be a kiosk (which by the sounds of it, would
be FAR more secure and in keeping with what they are doing anyway) and the
client would therefore never logon to the OS. They would however, want to
authenticate to get authorization to the data your application is holding.
Today that's done via a SQL call. Tomorrow that could be done via AD
technology. Not a major rewrite in many cases.
> I did get some clarity about the non-WIA case: as it turns out, we can
> expect some level of integration with the 3rd party. In other words,
> that app will launch our app, so it can pass the username or SID on the
> command line and assume the user was already authenticated. Then we
> just need to access our authorization data for that user.
You may want to look into that. It's about credentials. Passing credentials
is documented so that users can run in a certain security context.
http://msdn.microsoft.com would be a good place to look for that
information.
ADAM doesn't simplify your architecture from what I can tell in your posts.
If anything, it complicates your architecture by adding two additional
components you didn't have before. Third party apps can work just fine with
Active Directory. If they can't, then they won't work with ADAM either.
LDAP, NTLM, etc are all handled by AD. (side note: LDAP is NOT an
authentication protocol. LDAP bind is not an authentication process. It is
an identity process that may use an authentication protocol at some point.
Might make a difference later in the architecture.)
Consider it this way: in order to access a network resource, you MUST
identify, authenticate, and authorize an entity to access that resource. If
you place a proxy in front of your AD, you're just adding an additional
identification store in front of your identification store and your
authentication and authorization mechanism. What benefit does that provide?
Oh, and you would also have to synchronize that "proxy" store. Can't
imagine that would be as reliable as you'd want because you now have
introduced another moving part which goes against the KISS principle of
software architecture.
For the reasons you've mentioned, you'd need both ADAM and AD set up to
deploy a bind-proxy object. Not sure what value ADAM provides at that point
other than you would not have to modify the schema of a customer's AD
deployment. That can potentially be a barrier to a sale and you would then
be heartbroken to find out you would have to rearchitect. The customer also
may not be happy to find out they have to deploy your app, sql, Windows 2003
Enterprise, ADAM, etc AND that they have to configure it, maintain it, etc.
I wouldn't be happy about that.
I would be happier if I had the OPTION to deploy this against ADAM or AD,
but I would not be happy to be forced to deploy both if it otherwise made no
sense. I'd likely laugh the sales team out of my office (if I had one any
more ;) and go look at the competition.
My $0.04 anyway.
Al
"Rob Lewis" <roblewis5@xxxxxxxxx> wrote in message
news:1123181533.383276.181650@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> Hi Al,
>
> Thanks for the info. Actually, the main reason (that I know of) for
> vendors not choosing AD as their authentication store has to do with
> the working environment. It's the case where PC's are in public areas,
> and are left logged on all the time. The user who walks up to the
> machine needs to tell the application who he is in order to access his
> data. For whatever reason (lazy users...), in those environments, the
> user feels that it's too cumbersome to log in and out of windows.
> They'd rather just launch the desired app, identify themselves, do the
> work, quit and walk away. Of course, if they launch more than one app,
> that's when the SSO issue arises.
>
> I did get some clarity about the non-WIA case: as it turns out, we can
> expect some level of integration with the 3rd party. In other words,
> that app will launch our app, so it can pass the username or SID on the
> command line and assume the user was already authenticated. Then we
> just need to access our authorization data for that user.
>
> Btw, the other reason I was given to use ADAM is to simplify our
> architectural design, since if we need to support talking to different
> data stores (AD, LDAP, SAM, etc), it makes sense to have our apps talk
> to ADAM as a "universal" authenticator, and let ADAM deal with the rest
> of the world. What I don't know is whether that's practical, or even
> realistic. I'm guessing it probably is. Basically, my app needs to
> bind to ADAM, passing credentials if they were supplied. If not, it
> passes null credentials, binding as the domain user. Correct? The
> trick appears to be getting the identity info into ADAM at the time a
> user is provisioned, and telling ADAM where to go to authenticate.
>
> FWIW, I should say that I've gotten ADAM setup on XP, gone through the
> step-by-step and gotten bindProxy to work. At this point, I'm just
> trying to work out a few top level details before we go to design
> review.
>
> - Rob
>
.
- Follow-Ups:
- Re: ADAM - SSO and provisioning considerations
- From: Rob Lewis
- Re: ADAM - SSO and provisioning considerations
- References:
- ADAM - SSO and provisioning considerations
- From: Rob Lewis
- Re: ADAM - SSO and provisioning considerations
- From: Al Mulnick
- Re: ADAM - SSO and provisioning considerations
- From: Rob Lewis
- ADAM - SSO and provisioning considerations
- Prev by Date: Re: add a new 2003 server to domain as DC
- Next by Date: Re: Having a fully redundant Domain.
- Previous by thread: Re: ADAM - SSO and provisioning considerations
- Next by thread: Re: ADAM - SSO and provisioning considerations
- Index(es):
Relevant Pages
|