Re: running servlets as fileowner

2009-07-17 Thread Jan-Florian Hilgenberg
thank you very much :-)
just one question is left: when you said have to modify the jvm to support
uid/gid per thread
do you mean, that we have to change something in the source code or what?
because, i have no idea how i have to setup such RMI things.

2009/7/16 Jason Pyeron jpye...@pdinc.us



  -Original Message-
  From: Jan-Florian Hilgenberg
  Sent: Thursday, July 16, 2009 12:10
  Subject: running servlets as fileowner
 
  hi mailinglist,
 
  is there a way to run servlets as the fileowner of the
  servlet - like suphp on lamp environments.
  thank you for your help

 The first issue you are going to run into is that Java does not support
 setting
 the uid/gid, and you would have to modify the jvm to support uid/gid per
 thread.
 Now apache/php works differently: apache launches a child process (php)
 each
 process can have different uid/gid.

 To do this you would have to do a RMI type thing, have a master service
 running
 as root, accepting connections, then launching subordinate processes as the
 desired uid/gid to execute the code (of course this is all happening in a
 different JVM)

 -Jason



 --
 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 -   -
 - Jason Pyeron  PD Inc. http://www.pdinc.us -
 - Principal Consultant  10 West 24th Street #100-
 - +1 (443) 269-1555 x333Baltimore, Maryland 21218   -
 -   -
 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 This message is copyright PD Inc, subject to license 20080407P00.


 -
 To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
 For additional commands, e-mail: users-h...@tomcat.apache.org




Re: running servlets as fileowner

2009-07-17 Thread André Warnier

Jan-Florian Hilgenberg wrote:

thank you very much :-)
just one question is left: when you said have to modify the jvm to support
uid/gid per thread
do you mean, that we have to change something in the source code or what?
because, i have no idea how i have to setup such RMI things.


Just a Java dummy bumping in here.

I think that the (qualified) answer which you received previously 
basically meant no, you can't do that.
Modifying indeed the JVM to allow it to start a thread with a different 
uid/gid, would probably be not trivial, specially considering all the 
security aspects of ditto.
The RMI thing would mean, for instance, that you start a separate 
server process under a separate JVM, running under the other uid/gid, 
and then from your own server, you call these applications via Remote 
Method Invocation.

Anyway, not something trivial for me, and maybe not anymore for you.

Another idea that could be tried however, assuming you really need to 
run this application under another uid/gid :

- run 2 separate Tomcats :
	- a Tomcat1 running under the normal uid/gid, and running the 
standard applications
	- a Tomcat2 running under the special uid/gid, only for this special 
application

- install an Apache httpd as a front-end to your 2 Tomcat's
- use this front-end Apache httpd as a proxy to distribute the calls to 
your two back-end Tomcats : the calls to this special app go to Tomcat 
2, the calls to the other webapps go to Tomcat1.
As proxying module, you can use either one of mod_proxy (HTTP), 
mod_proxy_ajp, or mod_jk.



-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: running servlets as fileowner

2009-07-17 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Jan,

On 7/16/2009 12:10 PM, Jan-Florian Hilgenberg wrote:
 is there a way to run servlets as the fileowner of the servlet - like suphp
 on lamp environments.

As Jason and André have said, this is essentially not possible.

On the other hand, I suspect you are trying to do something specific --
not simply getting a thread to run as a particular uid. If you tell us
what you're /really/ trying to do, we may be able to offer alternative
suggestions.

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.9 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkpghDoACgkQ9CaO5/Lv0PBLKQCfZY/wj/kI+0dtFqCrlHGIYJFt
FxUAn3QoDGk6OX/bUKfEQyBw+ncWAjQS
=iD6j
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: running servlets as fileowner

2009-07-17 Thread Jan-Florian Hilgenberg
thank you for your explanation, andré

@chris - i need to offer jsp for some customers in a shared hosting
environment.
and i have to reach a high security level in this case (comparison with
php-cgi + suexec/suphp)

have a nice weekend

2009/7/17 Christopher Schultz ch...@christopherschultz.net

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 Jan,

 On 7/16/2009 12:10 PM, Jan-Florian Hilgenberg wrote:
  is there a way to run servlets as the fileowner of the servlet - like
 suphp
  on lamp environments.

 As Jason and André have said, this is essentially not possible.

 On the other hand, I suspect you are trying to do something specific --
 not simply getting a thread to run as a particular uid. If you tell us
 what you're /really/ trying to do, we may be able to offer alternative
 suggestions.

 - -chris
 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.9 (MingW32)
 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

 iEYEARECAAYFAkpghDoACgkQ9CaO5/Lv0PBLKQCfZY/wj/kI+0dtFqCrlHGIYJFt
 FxUAn3QoDGk6OX/bUKfEQyBw+ncWAjQS
 =iD6j
 -END PGP SIGNATURE-

 -
 To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
 For additional commands, e-mail: users-h...@tomcat.apache.org




RE: running servlets as fileowner

2009-07-17 Thread Caldarale, Charles R
 From: Jan-Florian Hilgenberg [mailto:florianhilgenb...@googlemail.com]
 Subject: Re: running servlets as fileowner
 
 @chris - i need to offer jsp for some customers in a shared hosting
 environment.
 and i have to reach a high security level in this case (comparison with
 php-cgi + suexec/suphp)

Then run a separate Tomcat instance for each customer, as previously suggested.

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is thus for use only by the intended recipient. If you received 
this in error, please contact the sender and delete the e-mail and its 
attachments from all computers.



RE: running servlets as fileowner

2009-07-16 Thread Jason Pyeron
 

 -Original Message-
 From: Jan-Florian Hilgenberg 
 Sent: Thursday, July 16, 2009 12:10
 Subject: running servlets as fileowner
 
 hi mailinglist,
 
 is there a way to run servlets as the fileowner of the 
 servlet - like suphp on lamp environments.
 thank you for your help

The first issue you are going to run into is that Java does not support setting
the uid/gid, and you would have to modify the jvm to support uid/gid per thread.
Now apache/php works differently: apache launches a child process (php) each
process can have different uid/gid.

To do this you would have to do a RMI type thing, have a master service running
as root, accepting connections, then launching subordinate processes as the
desired uid/gid to execute the code (of course this is all happening in a
different JVM)

-Jason



--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-   -
- Jason Pyeron  PD Inc. http://www.pdinc.us -
- Principal Consultant  10 West 24th Street #100-
- +1 (443) 269-1555 x333Baltimore, Maryland 21218   -
-   -
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
This message is copyright PD Inc, subject to license 20080407P00.


-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org