I'm trying to help a developer who is creating an ASP page which uses an LDAP query to return a list of members in a particular group on my AD. To be able to read the AD, the query should use the credentials of whoever launches the webpage. IIS is set to use Windows authentication.
Kerberos delegation is new to me, so I want to make sure this is as secure as possible, and doesn't open up any routes for web-based attacks on a domain controller. Based on what I've been able to pick up so far, I think I need to do the following:
[ul]
[li]Enable Trust this computer for delegation to specified services only on the IIS computer account[/li]
[li]Use Kerberos only[/li]
[li]Under Services to which this account can present delegated credentials, add a domain controller, and specify the LDAP service. [/li]
[/ul]
If I understand things correctly, this should only allow the IIS host to pass through the domain user credentials of whoever is accessing the webserver, should only authenticate them to LDAP, and will not confer any elevated security rights on the domain controller to that domain user.
Can anyone tell me if I am thinking along the right lines or am I way off base? I'd be grateful if anyone can point out any security risks in this approach too.
Thanks.
Kerberos delegation is new to me, so I want to make sure this is as secure as possible, and doesn't open up any routes for web-based attacks on a domain controller. Based on what I've been able to pick up so far, I think I need to do the following:
[ul]
[li]Enable Trust this computer for delegation to specified services only on the IIS computer account[/li]
[li]Use Kerberos only[/li]
[li]Under Services to which this account can present delegated credentials, add a domain controller, and specify the LDAP service. [/li]
[/ul]
If I understand things correctly, this should only allow the IIS host to pass through the domain user credentials of whoever is accessing the webserver, should only authenticate them to LDAP, and will not confer any elevated security rights on the domain controller to that domain user.
Can anyone tell me if I am thinking along the right lines or am I way off base? I'd be grateful if anyone can point out any security risks in this approach too.
Thanks.