Yoav et al:

Thanks a million!  When editing up the tomcat5.sh
script, I also needed to fix the DAEMON_HOME
and the reference to it in the 'start' method
to go to the right path (it unpacked to something
other than the expected /src/native/unix/jsvc ).

And chown all the files to my tomcat user.

Now if I can just figure out how to get usage logs
that are roughly comparable to what Apache put out,
I'll be set!  (and the issue of SSL, which seems to
have gotten a lot of discussion lately).

Using tomcat on 80 instead of fooling with that
always-painful task of linking to Apache will hopefully
make support over the long term a lot easier proposition
than trying to keep up with that always-moving target
that the connectors pose...

Thanks again.

rj

At 10:35 AM 5/26/2004, Shapira, Yoav wrote:

Hi,
You're better off grabbing the Tomcat5.sh script from
$CATALINA_HOME/bin/jsvc-src/native (you need to unpack jsvc.tar.gz but I
think you're already done that).  Modify the couple of lines at the top
to reflect your proper JAVA_HOME and CATALINA_HOME, and you should be
all set.

Yoav Shapira
Millennium Research Informatics


>-----Original Message----- >From: RJ [mailto:[EMAIL PROTECTED] >Sent: Wednesday, May 26, 2004 10:31 AM >To: Tomcat Users List >Subject: Re: Tomcat as 'root' insecure? (again) > >OK, I've been running tomcat behind apache for ages, and >now I want to go with Yoav's oft-stated advice to just >use tomcat (5.0.24) alone. And I want it on port 80. > >So, I try to use the jsvc approach, telling it to go to >the nonprivileged tomcat user by (from the tomcat site): > >./bin/jsvc -Djava.endorsed.dirs=./common/endorsed -cp ./bin/bootstrap.jar \ > -outfile ./logs/catalina.out -errfile ./logs/catalina.err \ > org.apache.catalina.startup.Bootstrap -user tomcat > >However, that chokes as follows, as it apparently can't use port >80 as I'm wanting it to. > >I'm sure this must be trivial, but all help would be >appreciated! > >rj > >May 26, 2004 10:19:07 AM org.apache.coyote.http11.Http11Protocol start >SEVERE: Error starting endpoint >java.net.BindException: Permission denied:80 > at >org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint .jav >a:258) > at >org.apache.tomcat.util.net.PoolTcpEndpoint.startEndpoint(PoolTcpEndpoin t.ja >va:275) > at >org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:177) > at >org.apache.coyote.tomcat5.CoyoteConnector.start(CoyoteConnector.java:15 00) > at >org.apache.catalina.core.StandardService.start(StandardService.java:485 ) > at >org.apache.catalina.core.StandardServer.start(StandardServer.java:2298) > at org.apache.catalina.startup.Catalina.start(Catalina.java:556) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja va:3 >9) > at >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso rImp >l.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja va:3 >9) > at >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso rImp >l.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at >org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java: 218) >May 26, 2004 10:19:07 AM org.apache.catalina.startup.Catalina start >SEVERE: Catalina.start: >LifecycleException: Protocol handler start failed: java.net.BindException: >Permission denied:80 > at >org.apache.coyote.tomcat5.CoyoteConnector.start(CoyoteConnector.java:15 02) > at >org.apache.catalina.core.StandardService.start(StandardService.java:485 ) > at >org.apache.catalina.core.StandardServer.start(StandardServer.java:2298) > at org.apache.catalina.startup.Catalina.start(Catalina.java:556) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja va:3 >9) > at >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso rImp >l.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja va:3 >9) > at >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso rImp >l.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at >org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java: 218) >May 26, 2004 10:19:07 AM org.apache.catalina.startup.Catalina start >INFO: Server startup in 5160 ms > > > > > >At 04:01 PM 5/25/2004, David Smith wrote: > >>I use jsvc which launches as root just long enough to capture the >>privileged ports necessary and then drops the root privilege to run as >>tomcat5. Very clean, runs on startup, and I don't have to worry about >>some unforeseen problem giving an attacker instant root privilege. >> >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: [EMAIL PROTECTED] >>For additional commands, e-mail: [EMAIL PROTECTED]



This e-mail, including any attachments, is a confidential business communication, and may contain information that is confidential, proprietary and/or privileged. This e-mail is intended only for the individual(s) to whom it is addressed, and may not be saved, copied, printed, disclosed or used by anyone else. If you are not the(an) intended recipient, please immediately delete this e-mail from your computer system and notify the sender. Thank you.


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

Reply via email to