For now, I just decided to delete all the webapps except mine (tomee,
manager, host...), and that does the trick for me, since I'm not using
those right now.

One day, I would like to consider Apache httpd, Tomcat AJP, and APR, so I
can have the best possible performance.


On Sun, Dec 9, 2012 at 5:26 PM, Howard W. Smith, Jr. <smithh032...@gmail.com
> wrote:

> Jonathan,
>
> Thanks for the detailed response. Yes, you're right, I want port 4848
> (tomee/admin web apps) only available to myself (LAN), and port 8080
> (business webapp) available to LAN and WAN.
>
> I've done a lot of reading about apache httpd and tomcat, and for the most
> part, I read that it's not necessary to run the two together, so I have not
> done that yet (as I am new to Tomcat/TomEE), but if it is highly
> recommended, then I might give it a try. Right now, TomEE is serving
> dynamic web page content (JSF web app) to a small number of users at the
> present. Hopefully, in the near future, the same web app (and tomEE) will
> possibly serve static as well as dynamic web page content to customers.
>
> Most of what you mentioned below, I read recently (within last 2 or 3
> hours) in Tomcat docs, since Romain advised me to look there.
>
> Right now, i have no need for tomee web app, and the other admin apps, but
> I might find use for them in the near future. So, for right now, if I could
> have tomee/admin web apps only on 4848 and business web app on 8080, then
> I'm fine with that. Also, I have no need for load balancing at the present,
> but may have a need for that some time in the future.
>
> It's interesting how much I'm learning by talking to and interfacing with
> Apache committers and users. Learning a lot...and loving it! :)
>
> Thanks,
> Howard
>
>
> On Sun, Dec 9, 2012 at 4:26 PM, Jonathan Gallimore <
> jonathan.gallim...@gmail.com> wrote:
>
>> Hi Howard,
>>
>> Sounds like you want to make your application available on
>> http://localhost:8080/myapp, and have the usual Tomcat / TomEE
>> administrative applications available via
>> http://localhost:4848/[tomee|manager|etc]. Similarly, you don't want
>> http://localhost:4848/myapp or http://localhost:8080[tomee|manager|etc]
>> to
>> work, with the overall goal being to restrict access to the admin apps to
>> just your machine, or users on your LAN - is that correct?
>>
>> I have a couple of suggestions:
>>
>> You might be able to achieve this by defining different connectors,
>> engines
>> and hosts in server.xml. I haven't done it myself, but I'm happy to give
>> it
>> a try, document it and provide a sample config if that would be helpful. I
>> found a couple of questions on StackOverflow trying to do something
>> similar, albeit with Tomcat 6 that might be helpful:
>>
>>
>> http://stackoverflow.com/questions/8823290/how-to-run-different-apps-on-single-tomcat-instance-behind-different-ports
>>
>>
>> http://stackoverflow.com/questions/4366843/how-to-deploy-mutiple-web-application-in-tomcat-which-will-run-on-different-port
>>
>> I have a couple of alternative suggestions as well, that might be useful.
>>
>> First is to try the RemoteAddressFilter valve:
>>
>> http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html#Remote_Address_Filter-
>> we used to use this within the TomEE .war file to restrict access from
>> everywhere except localhost. Everything would still be available on port
>> 8080, but would access to specific apps would be allowed or blocked based
>> on IP address.
>>
>> Alternatively, if you don't need the TomEE and Tomcat webapps, you can
>> remove them (take a backup first!). To remove the TomEE webapp, copy the
>> jars from $CATALINA_HOME/webapps/tomee/WEB-INF/lib
>> and $CATALINA_HOME/webapps/tomee/lib to $CATALINA_HOME/lib and then remove
>> the webapp (more info here: http://tomee.apache.org/tomee-webapp.html).
>> The
>> other webapps can safely be removed unless you are using them.
>>
>> The downside to this is that remote EJB invocation via HTTP won't work
>> (i.e. if you are using a RemoteInitialContextFactory with a
>> http://localhost:8080/tomee/ejb URL). You can still use this mechanism
>> from
>> within your own webapp if you wish by adding this to your web.xml:
>>
>> <servlet>
>> <servlet-name>ServerServlet</servlet-name>
>>
>> <servlet-class>org.apache.openejb.server.httpd.ServerServlet</servlet-class>
>> </servlet>
>> <servlet-mapping>
>> <servlet-name>ServerServlet</servlet-name>
>> <url-pattern>/ejb</url-pattern>
>> </servlet-mapping>
>>
>> You can then use http://localhost:8080/myapp/ejb to access your EJBs
>> remotely.
>>
>> One final suggestion - use Apache httpd in front of TomEE and use
>> mod_proxy
>> to proxy to your app running on Tomcat's AJP port. Firewall off access to
>> TomEE completely to the outside world, and only allow httpd to serve up
>> your app. There are loads of options in the Apache httpd server to
>> configure access control, and you can also use httpd to load balance
>> several Tomcat instances as well if you wish. You can also serve up static
>> parts of your webapp directly from httpd rather than forwarding from
>> Tomcat, which can be quicker. I could knock an example configuration of
>> this as well if that would be helpful - if you're currently allowing users
>> straight on to port 8080, this option might be worth a look.
>>
>> I'd be interested if others also put Apache httpd in front of Tomcat as
>> well or not.
>>
>> Hope that helps!
>>
>> Jon
>>
>> On Sun, Dec 9, 2012 at 8:35 PM, Howard W. Smith, Jr. <
>> smithh032...@gmail.com
>> > wrote:
>>
>> > Sorry, i don't understand. The following is in my server.xml, I added
>> the
>> > port 4848, but if I go to localhost:4848 and localhost:8080 in my
>> browser,
>> > then I'm seeing the same 'tomcat' page that has a way for hackers to
>> click
>> > on TomEE Gui, Server Status, Manager App, and Host manager. I only want
>> to
>> > see that page when access localhost:4848, I do not want to see that page
>> > when accessing localhost:8080.
>> >
>> >
>> >     <Connector port="8080" protocol="HTTP/1.1"
>> >                connectionTimeout="20000"
>> >                redirectPort="8443" />
>> >     <!-- A "Connector" using the shared thread pool-->
>> >     <Connector executor="tomcatThreadPool"
>> >                port="4848" protocol="HTTP/1.1"
>> >                connectionTimeout="20000"
>> >                redirectPort="8443" />
>> >
>> >
>> > On Sun, Dec 9, 2012 at 11:30 AM, Romain Manni-Bucau
>> > <rmannibu...@gmail.com>wrote:
>> >
>> > > Just look tomcat site. Basically connector(s) ports and shutdown port
>> > > (<Server> and < Connector>)
>> > > Le 9 déc. 2012 17:26, "Howard W. Smith, Jr." <smithh032...@gmail.com>
>> a
>> > > écrit :
>> > >
>> > > > Can you reply with a URL or two that advises how to configure
>> > server.xml?
>> > > > thanks.
>> > > >
>> > > >
>> > > > On Sun, Dec 9, 2012 at 11:23 AM, Romain Manni-Bucau
>> > > > <rmannibu...@gmail.com>wrote:
>> > > >
>> > > > > That's right, tomee webapp only serve for default ejbd (remote ejb
>> > > > > transport).
>> > > > >
>> > > > > For port just update server.xml
>> > > > > Le 9 déc. 2012 17:20, "Howard W. Smith, Jr." <
>> smithh032...@gmail.com
>> > >
>> > > a
>> > > > > écrit :
>> > > > >
>> > > > > > Romain,
>> > > > > >
>> > > > > > I have TomEE 1.5.1 running on production server, and I am
>> getting
>> > > > > > hack-attempts late at night (midnight) by someone, trying to
>> login
>> > to
>> > > > > > 'admin' acct of TomEE (tomcat7).  I have a strong password and a
>> > > > > different
>> > > > > > admin-user-name in place.
>> > > > > >
>> > > > > > I really would like to change configuration to put the tomee
>> app on
>> > > > > > localhost:4848 (port 4848) instead of port 80 or 8080.
>> > > > > >
>> > > > > > I have not been successful at this yet. I think I read in tomee
>> or
>> > > > > tomcat7
>> > > > > > user guide, that I can delete the tomee app? I can also delete
>> > > > > manager/etc
>> > > > > > apps as well, so they won't even be served. Right?
>> > > > > >
>> > > > > > Howard
>> > > > > >
>> > > > > >
>> > > > > > On Tue, Nov 27, 2012 at 6:06 AM, Romain Manni-Bucau
>> > > > > > <rmannibu...@gmail.com>wrote:
>> > > > > >
>> > > > > > > By default in dev more you should get tomee user (but only to
>> > > access
>> > > > > > tomee
>> > > > > > > webapp, not tomcat one)
>> > > > > > >
>> > > > > > > if you set openejb.profile to something else (system property)
>> > > you'll
>> > > > > > need
>> > > > > > > to define it explicitely
>> > > > > > >
>> > > > > > > *Romain Manni-Bucau*
>> > > > > > > *Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
>> > > > > > > *Blog: **http://rmannibucau.wordpress.com/*<
>> > > > > > > http://rmannibucau.wordpress.com/>
>> > > > > > > *LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
>> > > > > > > *Github: https://github.com/rmannibucau*
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > > 2012/11/27 Howard W. Smith, Jr. <smithh032...@gmail.com>
>> > > > > > >
>> > > > > > > > Wow, check this out. I'm so glad that you all ship tomee.xml
>> > with
>> > > > all
>> > > > > > > > users/passwords 'commented out'! :)
>> > > > > > > >
>> > > > > > > > Nov 27, 2012 5:48:05 AM
>> org.apache.catalina.realm.LockOutRealm
>> > > > > > > authenticate
>> > > > > > > > WARNING: An attempt was made to authenticate the locked user
>> > > > > "manager"
>> > > > > > > > Nov 27, 2012 5:48:05 AM
>> org.apache.catalina.realm.LockOutRealm
>> > > > > > > authenticate
>> > > > > > > > WARNING: An attempt was made to authenticate the locked user
>> > > > > "manager"
>> > > > > > > > Nov 27, 2012 5:48:06 AM
>> org.apache.catalina.realm.LockOutRealm
>> > > > > > > authenticate
>> > > > > > > > WARNING: An attempt was made to authenticate the locked user
>> > > > "role1"
>> > > > > > > > Nov 27, 2012 5:48:06 AM
>> org.apache.catalina.realm.LockOutRealm
>> > > > > > > authenticate
>> > > > > > > > WARNING: An attempt was made to authenticate the locked user
>> > > > "role1"
>> > > > > > > > Nov 27, 2012 5:48:07 AM
>> org.apache.catalina.realm.LockOutRealm
>> > > > > > > authenticate
>> > > > > > > > WARNING: An attempt was made to authenticate the locked user
>> > > "root"
>> > > > > > > > Nov 27, 2012 5:48:07 AM
>> org.apache.catalina.realm.LockOutRealm
>> > > > > > > authenticate
>> > > > > > > > WARNING: An attempt was made to authenticate the locked user
>> > > "root"
>> > > > > > > > Nov 27, 2012 5:48:07 AM
>> org.apache.catalina.realm.LockOutRealm
>> > > > > > > authenticate
>> > > > > > > > WARNING: An attempt was made to authenticate the locked user
>> > > "root"
>> > > > > > > > Nov 27, 2012 5:48:08 AM
>> org.apache.catalina.realm.LockOutRealm
>> > > > > > > authenticate
>> > > > > > > > WARNING: An attempt was made to authenticate the locked user
>> > > > "tomcat"
>> > > > > > > > Nov 27, 2012 5:48:08 AM
>> org.apache.catalina.realm.LockOutRealm
>> > > > > > > authenticate
>> > > > > > > > WARNING: An attempt was made to authenticate the locked user
>> > > > "tomcat"
>> > > > > > > > Nov 27, 2012 5:48:09 AM
>> org.apache.catalina.realm.LockOutRealm
>> > > > > > > authenticate
>> > > > > > > > WARNING: An attempt was made to authenticate the locked user
>> > > "both"
>> > > > > > > > Nov 27, 2012 5:48:09 AM
>> org.apache.catalina.realm.LockOutRealm
>> > > > > > > authenticate
>> > > > > > > > WARNING: An attempt was made to authenticate the locked user
>> > > "both"
>> > > > > > > > Nov 27, 2012 5:48:09 AM
>> org.apache.catalina.realm.LockOutRealm
>> > > > > > > authenticate
>> > > > > > > > WARNING: An attempt was made to authenticate the locked user
>> > > "both"
>> > > > > > > >
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:47:58 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:47:59 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:47:59 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:47:59 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:47:59 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:47:59 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:00 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:00 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:00 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:00 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:01 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:01 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:01 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:01 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:01 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:02 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:02 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:02 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:02 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:02 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:03 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:03 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:03 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:03 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:03 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:04 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:04 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:04 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:04 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:04 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:05 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:05 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:05 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:05 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:05 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:06 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:06 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:06 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:06 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:06 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:07 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:07 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:07 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:07 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:07 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:08 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:08 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:08 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:08 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:08 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:09 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:09 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > > 88.191.100.2 - - [27/Nov/2012:05:48:09 -0500] "HEAD
>> > /manager/html
>> > > > > > > HTTP/1.0"
>> > > > > > > > 401 -
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>>
>
>

Reply via email to