Remy Maucherat wrote:
I tested with the security manager, and it doesn't behave correctly.
If the context.xml inside a webapp is:
<Context>
  <Resources className="org.apache.naming.resources.FileDirContext"
               docBase="c:/foo" aliases="/mysecretpath/=c:/" />
</Context>

The docBase hack attempt doesn't do anything (it's overwritten, I think), but the security manager does not prevent browsing the HD as the policy grants all permissions to all JARs in lib.
I'm not too sure about the "portability" argument. If it was valid, then 
we should add all proprietary features from all appservers right away. I 
am not aware of JBoss having such a feature either (it does have 
extensive CL configuration, though, but that is necessary due to its 
default behavior).
In your test example - you need to use C:/ instead of c:/ for the drive 
name. The case sensitive check was looking for C: instead of c:
>   <Resources className="org.apache.naming.resources.FileDirContext"
>                docBase="c:/foo" aliases="/mysecretpath/=C:/" />


IIRC, docBase is set by its container *after* the XML attributes are set. (otherwise - we have a larger issue that a user can set a different doc base via the Resources directive independent of the aliases directive)
So you are saying if the security manager is turned on (which restricts 
file access) - it is ignored since FileDirContext is granted all 
permissions? If that is the case - do we have a related issue with 
AccessLogValve since absolute paths may be used there? (writing to 
inappropriate places or files)
I mentioned in an earlier thread that I can add a check to see if there 
is a security manager - and if one is present - then the alias option 
would be disabled. Does this sound like something worth pursuing?
I am still relatively young to the community and haven't been around for 
the 3.x - 4.x flame wars (or enough to get the full impact) but I guess 
we should document somewhere that the mission of Tomcat "is to provide a 
minimal set of functionality to service the Servlet and JSP 
specification. It is designed to be easily to be easily embedded and 
extended but core functionality will be minimal." With the  above 
statement - it is easily justified to then mark INVALID various feature 
requests in Bugzilla. As well as advertise that the project will be 
minimalist and encourage the use of the outside community to extend it 
as needed. Or maybe everyone knew thus all along and this is one of 
those days that I'm a little dense.
-Tim

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to