Re: Mixed Mode Authentication in .net 2.0



SSL does not require a client certificate. Typically, you just use SSL with
a server certificate to encrypt the traffic between the browser and server.
This is important to prevent the user's credentials (either plaintext
password or their login cookie) from being stolen. I'd definitely suggest
using it.

Good luck with ADFS. The step by step guide can be really helpful (although
a little frustrating too if you get off the path).

Joe K.

--
Joe Kaplan-MS MVP Directory Services Programming
Co-author of "The .NET Developer's Guide to Directory Services Programming"
http://www.directoryprogramming.net
--
"Graham Lloyd" <gilly1409@xxxxxxxxxxx> wrote in message
news:eXoSvHoxGHA.3568@xxxxxxxxxxxxxxxxxxxxxxx
Thanks again for the info. That is an excellent paper and ADFS looks like
the way of Identity management in the future years. However, in the short
term I have managed to get the requirements changed to either use Windows
Authentication for all internal user sites and Forms for any sites with
remote users (forcing all users to login). SSL was given the thumbs down
as remote users may not always be on the same PC and therefore not have
the client certificate.

I will however build a prototype and try and implement ADFS to see how
much work is in involved just out of interest.

cheers

Graham


"Joe Kaplan (MVP - ADSI)" <joseph.e.kaplan@xxxxxxxxxxxxxxxxxxxxxxxx> wrote
in message news:%23lDRPlZxGHA.1364@xxxxxxxxxxxxxxxxxxxxxxx
Basic auth should be used with SSL. Basic authentication is an HTTP
defined protocol; MS can't change it. They just support it in their
browsers and servers and allow it to interop with Windows logins. If you
want encryption, just use SSL. Any serious application that requires
authentication should use SSL anyway, as forms-based authentication is
subject to the user's cookie being stolen in transit which is just as
bad. Some security experts suggest that NTLM without SSL is more
vulnerable that Basic auth with SSL.

There is a nice set of links on ADFS here on the MSDN Identity portal:
http://msdn.microsoft.com/security/identityaccess/default.aspx
ADFS also requires SSL, FWIW.

ADFS is generally intended to be used for federation, which is a
standards-based technology intended to allow multiple different
organizations to access each other's web applications using their own
credentials. An example might be using your company's AD credentials to
sign in to your 401K provider's website.

It may take a little digging to see how you could actually use ADFS to
implement your application, as your scenario isn't one of the key ones
they tend to map out in the example guides. It would certainly work
though.

Basic auth with SSL is your path of least resistance too.

Joe K.

--
Joe Kaplan-MS MVP Directory Services Programming
Co-author of "The .NET Developer's Guide to Directory Services
Programming"
http://www.directoryprogramming.net
--
"Graham Lloyd" <gilly1409@xxxxxxxxxxx> wrote in message
news:%23lKg53YxGHA.4700@xxxxxxxxxxxxxxxxxxxxxxx
Thanks for the info. I've not come across ADFS before. Can you point out
any good links.

I will do some research into this.

Also, do you know if MS is intending to update its Basic Authentication
method to encrypt the users credentials in a more secure way for future
reelases of IIS/ASP.net? It seems to be quite a problem for websites
with local/remote access while still requiring the required username. Or
is ADFS the MS recommended solution?

many thanks for your help

Graham




"Joe Kaplan (MVP - ADSI)" <joseph.e.kaplan@xxxxxxxxxxxxxxxxxxxxxxxx>
wrote in message news:eIuWnzUxGHA.2120@xxxxxxxxxxxxxxxxxxxxxxx
If I were doing this, I would implement it with ADFS, as it gives you
nice integration with both integrated auth and forms authentication,
while still allowing the web application to make use of Windows
security tokens for security purposes. Their solution is really clean
and does exactly what you want.

However, ADFS is a big thing to set up if you aren't trying to
implement identity federation or SSO otherwise.

One thing you might do is use split DNS or something like that so that
one version of your app is available on the public internet and the
integrated auth version is available internally. There isn't a good
way to make the integrated prompts go away for some users if you still
want integrated auth.

Another option is to enable Basic auth with SSL and make everyone
supply credentials. Some users won't like it, but it is very simple
and will just work.

Joe K.

--
Joe Kaplan-MS MVP Directory Services Programming
Co-author of "The .NET Developer's Guide to Directory Services
Programming"
http://www.directoryprogramming.net
--
"Graham Lloyd" <gilly1409@xxxxxxxxxxx> wrote in message
news:%23UgWNcMxGHA.2352@xxxxxxxxxxxxxxxxxxxxxxx
Hi there

Our web site requires Integrated Security switched on and anonomous
disabled so each users credentials are valid when accessing a database
on the server. This is all working fine but now I want to allow remote
users, eg at an airport or internet cafe, remote access.

Currently they are prompted via IIS for there credentials but we want
to direct them to our own login page then authenticate them using
Forms security with Active Directory.

I've read ths paper on MSDN
(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/mixedsecurity.asp)
and also a few others but our remote users are always prompted by the
IIS login box.

Can anyone point me in the right direction?

Cheers











.



Relevant Pages

  • Re: LDAP Binding - solved
    ... Co-author of "The .NET Developer's Guide to Directory Services Programming" ... Hooking the SSL bind Cert event and returning true solved that. ... username and empty string password. ...
    (microsoft.public.dotnet.security)
  • Re: ADAM and Windows Address Book
    ... checking SPA if they aren't going to use them. ... SSPI logon using the credentials of the logged on account. ... ADAM user. ... Checking SSL results in an LDAP simple bind over SSL. ...
    (microsoft.public.windows.server.active_directory)
  • Re: ADFS Not Compatible with FIPS?
    ... There are basically two parts to ADFS ... crypto. ... The SSL stuff is all implemented at the Windows level by IIS and happens ... the AES algorithm, but it is not a FIPS-compliant algorithm. ...
    (microsoft.public.windows.server.active_directory)
  • Re: HTTP Network Programming Issue
    ... which requires Cookie, Authentication and SSL at the same time, while going ... through a proxy that also requires authentication. ... You should set credentials on the HttpWebRequest as ... I think the site may use cookies, ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Using SSL
    ... > I am building an intranet application which will work with ... > read in a Microsoft article that SSL should be used on all ... > credentials in the cookie created by forms authentication. ... > Is there any way to protect the credentials but not have ...
    (microsoft.public.inetserver.iis.security)