I think that your question is really about server-side security for web apps
in general.  All of your questions can apply to any web application
regardless of technology being used (e.g. asp, dhp, cfm)

A good place to start would be Java Pro Magazine.  Two issues ago - cover
page about securing server side in Java.  That's as good a place as any to
start.

GL!

- r

> -----Original Message-----
> From: Greg Callaghan [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, August 01, 2001 2:26 AM
> To: [EMAIL PROTECTED]
> Subject: Guide to developing secure tomcat/jsp web apps - help ??
>
>
> Hi all,
>
> It would be very useful to have a checklist or guidelines to ensure a
> JSP/tomcat web site one develops is secure, in particular for the
> scenario
> where the web application is not huge/complex &/or is developed
> by part-time
> developers.   That is I guess I'm generally asking for the easiest way of
> ensuring one develops a secure JSP/tomcat app.
>
> Q1 - Does anyone know of a tutorial/checklist for ensuring a
> JSP/tomcat web
> app is secure?    The types of things I'm thinking of include the
> following
> items, which I've put forward as specific questions to the mail group in
> their own right.
>
> Q2 - How do you ensure directory's under doc root can't be viewed?  (ie
> users see a directory listings)
> - is putting in an index.html in each sub-directory a solid answer?
> - can this be handled in one hit via WEB.XML entries?  if so an
> example if
> possible?
>
> Above and beyond basic User Authentication checking (eg username/password
> check at beginning of session) what is an easy but secure way of
> checking -:
>
> Q3 check that user (ie specific) is allowed to access a specific
> JSP page?
> (assuming the web app is a totally JSP based solution, ie no controller
> servlet frontend, ie and that all JSP pages are effectively
> assessable under
> docroot).    Easy way of doing this?
> eg (a) put specific check at beginning of each JSP page?
>    (b) other?
>
> and
>
> Q4 given that a user is allowed to access that JSP page, check that he is
> allowed to view the data which he has requested?   (ie stop people
> determining how the URL with parameters is constructed and
> manually changing
> the parameters - eg changing "http://www.test/test.jsp?id=3";, manually
> "http://www.test/test.jsp?id=4";. Easy way of doing this?
> eg (a) put specific check at beginning of JSP page?
>    (b) other
>
> Q5 Is it generally acceptable, given appropriate precautions are
> taken, to
> setup a web site with all JSP files assessable under doc root,
> and that the
> manner in which the user navigates around the application is
> based on direct
> calls from the browser to the next JSP page with parameters?   (again one
> concern I have is eg changing "http://www.test/test.jsp?id=3";, manually
> "http://www.test/test.jsp?id=4";).     If this is not acceptable what is
> recommended?
>
> (a) as above put a specific check at the beginning of the JSP page
> (b) for example having to specifically put a controller servlet
> as a front
> end, and then direct to JSP pages which are hidden?
> - in this case how can one hide specific directories under doc root?
> (c) other??
>
> Q6. Regarding image security I assume one really does have to store them
> outside doc root and develop a small "getImage" servlet so that
> requests to
> images can be verified to ensure that (assuming the app lets users load
> images) the end user can't see another user's image?
>
> Q7. Any other general checklist items for a simple JSP/tomcat web site re
> security one should check for???
>
>
> Thanks in advance
> Greg
>
>
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
>
>

Reply via email to