Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP .Net Security > shared folder access

Reply
Thread Tools

shared folder access

 
 
sundeeps@niit.com
Guest
Posts: n/a
 
      10-15-2003
hi, i have a web application residing on a web server [w]
and a file server [s]. Both the servers are part of same
domain [d].

now, i want to access shared folders from my web
application but the access should be given to only those
users who has permission on shared folder.

I set up impersonate in my system and m using windows
authentication, but still i get access denied error.

Need help
 
Reply With Quote
 
 
 
 
Steve Jansen
Guest
Posts: n/a
 
      10-15-2003
I suggest reading the Patterns & Practices whitepaper "Authentication in
ASP.NET: .NET Security Guidance":
http://msdn.microsoft.com/library/de...haspdotnet.asp

Impersonation is not enough to accomplish what you want. You require
account delegation from your physical server running IIS to your physical
server hosting the file share.

Option 1
---------
Your first option is to use Basic Authentication in IIS over SSL. This way,
the inetinfo.exe process has your credentials in plaintext and can logon to
the remote file server on the end-users behalf.

Option 2
---------
Alternatively I have gotten this to work before with Windows Authenticaion,
but, it is not straightforward:
1) Enable Windows Authentication in IIS for your web app
2) If you create a virtual directory that maps to your UNC share, manually
delete the UNCUserName and UNCPassword metabase values using adsutil.vbs.
This will remove the UNC user token credentials (something that cannot be
done through inetmgr.exe). Doing so causes IIS to attempt delegation using
the current logon credentials.
3) Even though inetinfo.exe runs as LocalSystem, I had to create an AD
Service Principal Name. First, I had to set the option "Trust this computer
for delegation" for the IIS Computer AD object. Then, I had to issue the
setspn.exe command, which I remember being :

setspn -A HTTP/myhost.mydomain.com myserver


4) For IE clients, I had to add myhost.mydomain.com to the LocalIntranet
zone. I would guess this caused IE to use Kerberos authentication instead
of NTLM. It may have also had something to do with "Automatic Logon in
Intranet Zone only"

Connected IE clients should then browse the remote file share using their
credentials and appropriate ACLs. You should be able to confirm this by
enabling complete auditing of file access for your share and checking the
event viewer. I believe there are major performance implications for this,
due to the increased network activity of IIS performing delegation and UNC
file operations.

Option 3
---------
You can also set the UNCAuthenticationPassthrough metabase attribute to True
to accomplish this. The article @
http://msdn.microsoft.com/msdnmag/is...2/default.aspx
provides a good discussion of this setting. However, the KB 286401 states
that this setting is not supported by MS.

-Steve Jansen

"" <> wrote in message
news:06d601c39315$9f30aef0$...
> hi, i have a web application residing on a web server [w]
> and a file server [s]. Both the servers are part of same
> domain [d].
>
> now, i want to access shared folders from my web
> application but the access should be given to only those
> users who has permission on shared folder.
>
> I set up impersonate in my system and m using windows
> authentication, but still i get access denied error.
>
> Need help



 
Reply With Quote
 
 
 
 
Guest
Posts: n/a
 
      10-16-2003
Thanks Steve. Your options are really logical. However, i
tried with the basic autjentication as we r on intranet
and its ok for us to pass in plain text too.. but seems it
doesn't work.

also, i am not able to delete the UNC parameters too as
you did..

>-----Original Message-----
>I suggest reading the Patterns & Practices

whitepaper "Authentication in
>ASP.NET: .NET Security Guidance":
>http://msdn.microsoft.com/library/default.asp?

url=/library/en-us/dnbda/html/authaspdotnet.asp
>
>Impersonation is not enough to accomplish what you want.

You require
>account delegation from your physical server running IIS

to your physical
>server hosting the file share.
>
>Option 1
>---------
>Your first option is to use Basic Authentication in IIS

over SSL. This way,
>the inetinfo.exe process has your credentials in

plaintext and can logon to
>the remote file server on the end-users behalf.
>
>Option 2
>---------
>Alternatively I have gotten this to work before with

Windows Authenticaion,
>but, it is not straightforward:
>1) Enable Windows Authentication in IIS for your web app
>2) If you create a virtual directory that maps to your

UNC share, manually
>delete the UNCUserName and UNCPassword metabase values

using adsutil.vbs.
>This will remove the UNC user token credentials

(something that cannot be
>done through inetmgr.exe). Doing so causes IIS to

attempt delegation using
>the current logon credentials.
>3) Even though inetinfo.exe runs as LocalSystem, I had

to create an AD
>Service Principal Name. First, I had to set the

option "Trust this computer
>for delegation" for the IIS Computer AD object. Then, I

had to issue the
>setspn.exe command, which I remember being :
>
>setspn -A HTTP/myhost.mydomain.com myserver
>
>
>4) For IE clients, I had to add myhost.mydomain.com to

the LocalIntranet
>zone. I would guess this caused IE to use Kerberos

authentication instead
>of NTLM. It may have also had something to do

with "Automatic Logon in
>Intranet Zone only"
>
>Connected IE clients should then browse the remote file

share using their
>credentials and appropriate ACLs. You should be able to

confirm this by
>enabling complete auditing of file access for your share

and checking the
>event viewer. I believe there are major performance

implications for this,
>due to the increased network activity of IIS performing

delegation and UNC
>file operations.
>
>Option 3
>---------
>You can also set the UNCAuthenticationPassthrough

metabase attribute to True
>to accomplish this. The article @
>http://msdn.microsoft.com/msdnmag/is...0/websecure2/d

efault.aspx
>provides a good discussion of this setting. However, the

KB 286401 states
>that this setting is not supported by MS.
>
>-Steve Jansen
>
>"" <>

wrote in message
>news:06d601c39315$9f30aef0$...
>> hi, i have a web application residing on a web server

[w]
>> and a file server [s]. Both the servers are part of same
>> domain [d].
>>
>> now, i want to access shared folders from my web
>> application but the access should be given to only those
>> users who has permission on shared folder.
>>
>> I set up impersonate in my system and m using windows
>> authentication, but still i get access denied error.
>>
>> Need help

>
>
>.
>

 
Reply With Quote
 
Steve Jansen
Guest
Posts: n/a
 
      10-16-2003
Did you use adsutil.vbs to delete the UNC parameters, or did you try to use
the GUI tool (inetmgr.exe)?

<> wrote in message
news:0b0001c393ae$591ea900$...
> Thanks Steve. Your options are really logical. However, i
> tried with the basic autjentication as we r on intranet
> and its ok for us to pass in plain text too.. but seems it
> doesn't work.
>
> also, i am not able to delete the UNC parameters too as
> you did..
>
> >-----Original Message-----
> >I suggest reading the Patterns & Practices

> whitepaper "Authentication in
> >ASP.NET: .NET Security Guidance":
> >http://msdn.microsoft.com/library/default.asp?

> url=/library/en-us/dnbda/html/authaspdotnet.asp
> >
> >Impersonation is not enough to accomplish what you want.

> You require
> >account delegation from your physical server running IIS

> to your physical
> >server hosting the file share.
> >
> >Option 1
> >---------
> >Your first option is to use Basic Authentication in IIS

> over SSL. This way,
> >the inetinfo.exe process has your credentials in

> plaintext and can logon to
> >the remote file server on the end-users behalf.
> >
> >Option 2
> >---------
> >Alternatively I have gotten this to work before with

> Windows Authenticaion,
> >but, it is not straightforward:
> >1) Enable Windows Authentication in IIS for your web app
> >2) If you create a virtual directory that maps to your

> UNC share, manually
> >delete the UNCUserName and UNCPassword metabase values

> using adsutil.vbs.
> >This will remove the UNC user token credentials

> (something that cannot be
> >done through inetmgr.exe). Doing so causes IIS to

> attempt delegation using
> >the current logon credentials.
> >3) Even though inetinfo.exe runs as LocalSystem, I had

> to create an AD
> >Service Principal Name. First, I had to set the

> option "Trust this computer
> >for delegation" for the IIS Computer AD object. Then, I

> had to issue the
> >setspn.exe command, which I remember being :
> >
> >setspn -A HTTP/myhost.mydomain.com myserver
> >
> >
> >4) For IE clients, I had to add myhost.mydomain.com to

> the LocalIntranet
> >zone. I would guess this caused IE to use Kerberos

> authentication instead
> >of NTLM. It may have also had something to do

> with "Automatic Logon in
> >Intranet Zone only"
> >
> >Connected IE clients should then browse the remote file

> share using their
> >credentials and appropriate ACLs. You should be able to

> confirm this by
> >enabling complete auditing of file access for your share

> and checking the
> >event viewer. I believe there are major performance

> implications for this,
> >due to the increased network activity of IIS performing

> delegation and UNC
> >file operations.
> >
> >Option 3
> >---------
> >You can also set the UNCAuthenticationPassthrough

> metabase attribute to True
> >to accomplish this. The article @
> >http://msdn.microsoft.com/msdnmag/is...0/websecure2/d

> efault.aspx
> >provides a good discussion of this setting. However, the

> KB 286401 states
> >that this setting is not supported by MS.
> >
> >-Steve Jansen
> >
> >"" <>

> wrote in message
> >news:06d601c39315$9f30aef0$...
> >> hi, i have a web application residing on a web server

> [w]
> >> and a file server [s]. Both the servers are part of same
> >> domain [d].
> >>
> >> now, i want to access shared folders from my web
> >> application but the access should be given to only those
> >> users who has permission on shared folder.
> >>
> >> I set up impersonate in my system and m using windows
> >> authentication, but still i get access denied error.
> >>
> >> Need help

> >
> >
> >.
> >



 
Reply With Quote
 
sandy
Guest
Posts: n/a
 
      10-17-2003
i tried using adsutil.vbs !

>-----Original Message-----
>Did you use adsutil.vbs to delete the UNC parameters, or

did you try to use
>the GUI tool (inetmgr.exe)?
>
><> wrote in message
>news:0b0001c393ae$591ea900$...
>> Thanks Steve. Your options are really logical. However,

i
>> tried with the basic autjentication as we r on intranet
>> and its ok for us to pass in plain text too.. but seems

it
>> doesn't work.
>>
>> also, i am not able to delete the UNC parameters too as
>> you did..
>>
>> >-----Original Message-----
>> >I suggest reading the Patterns & Practices

>> whitepaper "Authentication in
>> >ASP.NET: .NET Security Guidance":
>> >http://msdn.microsoft.com/library/default.asp?

>> url=/library/en-us/dnbda/html/authaspdotnet.asp
>> >
>> >Impersonation is not enough to accomplish what you

want.
>> You require
>> >account delegation from your physical server running

IIS
>> to your physical
>> >server hosting the file share.
>> >
>> >Option 1
>> >---------
>> >Your first option is to use Basic Authentication in IIS

>> over SSL. This way,
>> >the inetinfo.exe process has your credentials in

>> plaintext and can logon to
>> >the remote file server on the end-users behalf.
>> >
>> >Option 2
>> >---------
>> >Alternatively I have gotten this to work before with

>> Windows Authenticaion,
>> >but, it is not straightforward:
>> >1) Enable Windows Authentication in IIS for your web

app
>> >2) If you create a virtual directory that maps to your

>> UNC share, manually
>> >delete the UNCUserName and UNCPassword metabase values

>> using adsutil.vbs.
>> >This will remove the UNC user token credentials

>> (something that cannot be
>> >done through inetmgr.exe). Doing so causes IIS to

>> attempt delegation using
>> >the current logon credentials.
>> >3) Even though inetinfo.exe runs as LocalSystem, I had

>> to create an AD
>> >Service Principal Name. First, I had to set the

>> option "Trust this computer
>> >for delegation" for the IIS Computer AD object. Then,

I
>> had to issue the
>> >setspn.exe command, which I remember being :
>> >
>> >setspn -A HTTP/myhost.mydomain.com myserver
>> >
>> >
>> >4) For IE clients, I had to add myhost.mydomain.com to

>> the LocalIntranet
>> >zone. I would guess this caused IE to use Kerberos

>> authentication instead
>> >of NTLM. It may have also had something to do

>> with "Automatic Logon in
>> >Intranet Zone only"
>> >
>> >Connected IE clients should then browse the remote file

>> share using their
>> >credentials and appropriate ACLs. You should be able

to
>> confirm this by
>> >enabling complete auditing of file access for your

share
>> and checking the
>> >event viewer. I believe there are major performance

>> implications for this,
>> >due to the increased network activity of IIS performing

>> delegation and UNC
>> >file operations.
>> >
>> >Option 3
>> >---------
>> >You can also set the UNCAuthenticationPassthrough

>> metabase attribute to True
>> >to accomplish this. The article @

>>

>http://msdn.microsoft.com/msdnmag/is...0/websecure2/d
>> efault.aspx
>> >provides a good discussion of this setting. However,

the
>> KB 286401 states
>> >that this setting is not supported by MS.
>> >
>> >-Steve Jansen
>> >
>> >""

<>
>> wrote in message
>> >news:06d601c39315$9f30aef0$...
>> >> hi, i have a web application residing on a web server

>> [w]
>> >> and a file server [s]. Both the servers are part of

same
>> >> domain [d].
>> >>
>> >> now, i want to access shared folders from my web
>> >> application but the access should be given to only

those
>> >> users who has permission on shared folder.
>> >>
>> >> I set up impersonate in my system and m using windows
>> >> authentication, but still i get access denied error.
>> >>
>> >> Need help
>> >
>> >
>> >.
>> >

>
>
>.
>

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
fix folder picture in a shared folder across network Talista Computer Support 1 01-23-2009 07:53 PM
SOLVED - windows xp rename folder within shared folder, notrefreshing window jameshanley39@yahoo.co.uk Computer Information 0 07-30-2008 06:33 PM
How to Access my Shared Folder document after disabling File Shari =?Utf-8?B?TWlrZQ==?= Wireless Networking 3 03-21-2006 12:26 AM
Cannot view/access new laptop shared folder on network T5 Wireless Networking 3 03-20-2006 08:52 PM
I can see the shared folder but can't access it =?Utf-8?B?c2FyYWZpbmE2Mw==?= Wireless Networking 1 02-03-2006 05:22 PM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57