-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Jon,
On 3/20/20 13:28, jonmcalexan...@wellsfargo.com.INVALID wrote: > Christopher, > > Is there an entry that can go in the AJP connector to restrict > what addresses it will listen to requests from? Meaning you can list the IP addresses of the web servers? Tomcat has no knowledge of your web servers. But presumably YOU know where your web servers are and how they should be connecting. If they are on different hosts, using AJP means that you are communicating over an insecure channel over a network. Is that acceptable to you? IF not, you need to either switch protocols (e.g. HTTPS) or tunnel AJP through something like stunnel. IMO, if you want to use AJP then you need to do this: client | | HTTP \/ web server | | AJP-over-TLS (stunnel) | | \/ app server:8010 | | stunnel unwraps AJP | \/ app server:8009 In this scenario, Tomcat listens on 127.0.0.1:8009 and stunnel listens on the public interface and requires mutual TLS in order to connect. You can also use IP whitelisting if you want to be even more paranoid. > I know I'm top replying, but Outlook sucks with this. :-( Just go to the bottom of the message and start typing instead of typing at the top :) - -chris > -----Original Message----- From: Christopher Schultz > <ch...@christopherschultz.net> Sent: Friday, March 20, 2020 11:40 > AM To: users@tomcat.apache.org Subject: Re: AW: AW: AJP Connector > issue > > RK, > > On 3/20/20 09:57, RK Ashburn wrote: >> I have tested r successful AJP connector with apache proxy on >> (tomcat 7) > >> 1. For AJP connector adding secretRequired="false" and > address="0.0.0.0" >> resolved my connectivity issue. I suspect the issue you are >> having (with 403) is more like a permissions issue on the site >> the request is > trying to >> reach, than a AJP connector configuration issue. > > binding to "all interfaces" may work, but it's not terribly > secure. Are you really expecting an AJP connection from anywhere in > the world? > > -chris > >> On Fri, Mar 20, 2020 at 8:50 AM Fritze, Florian < >> florian.fri...@irb.fraunhofer.de> wrote: > >>> Just to make it clear what from my opinion the problem is: >>> >>> SCHWERWIEGEND [main] >>> org.apache.catalina.core.StandardService.startInternal Failed >>> to start connector [Connector[AJP/1.3-8011]] >>> org.apache.catalina.LifecycleException: Der Start des >>> Protokoll-Handlers ist fehlgeschlagen at >>> > org.apache.catalina.connector.Connector.startInternal(Connector.java:1 05 > > 7) >>> at >>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) >>> >>> > >>> at >>> > org.apache.catalina.core.StandardService.startInternal(StandardService .j > > ava:440) >>> at >>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) >>> >>> > >>> at >>> > org.apache.catalina.core.StandardServer.startInternal(StandardServer.j av > > a:766) >>> at >>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) >>> >>> > >>> at >>> org.apache.catalina.startup.Catalina.start(Catalina.java:688) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j av > > a:62) >>> at >>> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess or > > Impl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:498) at >>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343) >>> >>> at >>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474) >>> Caused by: java.lang.IllegalArgumentException: The AJP > Connector >>> is configured with secretRequired="true" but the secret >>> attribute > is either >>> null or "". This combination is not valid. at >>> > org.apache.coyote.ajp.AbstractAjpProtocol.start(AbstractAjpProtocol.ja va > > :274) >>> at >>> > org.apache.catalina.connector.Connector.startInternal(Connector.java:1 05 > > 5) >>> ... 12 more >>> >>> This new "secretRequired" attribute prevents the Tomcat from >>> starting flawlessly. It was first introduced with the Ghostcat >>> release. So this is a wish from me to the Tomcat developers: >>> Please set this new attribute not mandatory but optional. So >>> that I can run the newest > Tomcat >>> without this attribute which I do now with the pre-Ghostcat >>> releases. >>> >>> Have a nice weekend Florian Fritze >>> >>> -- Florian Fritze M.A. Fraunhofer-Informationszentrum Raum und >>> Bau IRB Competence Center Research Services & Open Science >>> Nobelstr. 12, 70569 Stuttgart, Germany Telefon +49 711 970-2713 >>> florian.fri...@irb.fraunhofer.de | www.irb.fraunhofer.de >>> >>> >>> -----Ursprüngliche Nachricht----- Von: André Warnier >>> (tomcat/perl) <a...@ice-sa.com> Gesendet: Freitag, 20. März 2020 >>> 13:34 An: users@tomcat.apache.org Betreff: Re: AW: AW: AJP >>> Connector issue >>> >>> Ok, so it looks like : - the request is effectively reaching >>> tomcat, and that it is tomcat sending back the 403 response. - >>> the URL is "/", so presumably it is "well-formed" etc. >>> >>> Furthermore, according to something you wrote below, both >>> Apache > httpd and >>> tomcat are running on the same Linux host. >>> >>> This reminds me vaguely of some issue previously (and >>> recently) > discussed >>> on the list, with some request attributes which tomcat did not >>> like.. But I do not remember ptecisely what the issue was, and >>> it also > seems to >>> me that this concerned an IIS front-end, not Apache httpd. >>> >>> Perhaps someone else on the list has a better idea. >>> >>> >>> Incidentally, it also seems that you are, in httpd, proxying >>> *all* requests to tomcat. Which raises the question of why you >>> have a httpd front-end in the > first >>> place. (But that's a later discussion maybe, let's first see >>> why "/" > doesn't work) >>> >>> >>> On 20.03.2020 11:07, Fritze, Florian wrote: >>>> Here is the additional information: >>>> >>>> The error page looks like Tomcat: >>>> >>>> HTTP Status 403 – Forbidden >>>> >>>> _____ >>>> >>>> Type Status Report >>>> >>>> Beschreibung Der Server hat die Anfrage verstanden, >>>> verbietet aber > eine >>> Autorisierung. >>>> >>>> _____ >>>> >>>> Apache Tomcat/8.5.53 >>>> >>>> The Apache HTTPD log file says: >>>> >>>> - "" [20/Mar/2020:10:56:24 +0100] "GET / HTTP/1.1" 403 1042 >>>> "-" >>> "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 > (KHTML, like >>> Gecko) Chrome/80.0.3987.149 Safari/537.36 Edg/80.0.361.69" >>>> >>>> - "" [20/Mar/2020:10:56:24 +0100] "GET /favicon.ico >>>> HTTP/1.1" 403 > 885 " >>> https://dev-fordatis.fraunhofer.de/" "Mozilla/5.0 (Windows NT >>> 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) >>> Chrome/80.0.3987.149 Safari/537.36 Edg/80.0.361.69" >>>> >>>> >>>> >>>> The Tomcat says: >>>> >>>> - - [20/Mar/2020:10:56:24 +0100] "GET / HTTP/1.1" 403 630 >>>> >>>> - - [20/Mar/2020:10:56:24 +0100] "GET /favicon.ico HTTP/1.1" >>>> 403 630 >>>> >>>> >>>> >>>> The server on which all is running is: >>>> >>>> Linux 5.3.0-42-generic #34~18.04.1-Ubuntu SMP Fri Feb 28 >>>> 13:42:26 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux >>>> >>>> >>>> >>>> There is no new entry in the Apache HTTPD error.log >>>> concering these >>> requests. >>>> >>>> >>>> >>>> Help is appreciated >>>> >>>> Florian Fritze >>>> >>>> -- >>>> >>>> Florian Fritze M.A. >>>> >>>> Fraunhofer-Informationszentrum Raum und Bau IRB >>>> >>>> Competence Center Research Services & Open Science >>>> >>>> Nobelstr. 12, 70569 Stuttgart, Germany >>>> >>>> Telefon +49 711 970-2713 >>>> >>>> florian.fri...@irb.fraunhofer.de | www.irb.fraunhofer.de >>>> >>>> >>>> >>>> >>>> >>>> -----Ursprüngliche Nachricht----- Von: André Warnier >>>> (tomcat/perl) <a...@ice-sa.com> Gesendet: Freitag, 20. März >>>> 2020 10:14 An: users@tomcat.apache.org Betreff: Re: AW: AJP >>>> Connector issue >>>> >>>> >>>> >>>> On 20.03.2020 08:23, Fritze, Florian wrote: >>>> >>>>> Hello Chris, >>>> >>>>> >>>> >>>>> thanks for the reply. Maybe I am doing something wrong, >>>>> but setting >>>> >>>>> secretRequired="false" does not solve my issue. Let me >>>>> show you what I >>>> >>>>> did and experience: I added <Connector port="8011" >>>>> protocol="AJP/1.3" >>>> >>>>> redirectPort="8443" secretRequired="false" /> to the >>>>> Tomcat >>>> >>>>> configuration and the ajp connector on the Apache HTTPD >>>>> side connects >>>> >>>>> to 8011. When I now visit my website I got HTTP Status 403 >>>>> – Forbidden >>>> >>>> >>>> >>>> And just to make diagnosis a bit quicker : does that 403 >>>> error > page look >>> like an Apache httpd page, or a tomcat page ? (they look quite > differemt in >>> style). >>>> >>>> >>>> >>>> Also, can you check both the httpd logs, and the tomcat logs >>>> for that request, and check what they say ? (compare by >>>> timestamnp and URI) >>>> >>>> >>>> >>>> Also, under what OS does your front-end httpd run ? >>>> >>>> >>>> >>>>> >>>> >>>>> I attached also the error page as a screenshot to this >>>>> mail. This >>>> >>>>> behaviour exists only sice the Ghostcat fix release (I >>>>> know that this >>>> >>>>> has nothing to do with security fix but probably with the >>>>> release >>> itself). >>>> >>>>> >>>> >>>>> Thanks in advance >>>> >>>>> Florian >>>> >>>>> >>>> >>>>> -- >>>> >>>>> Florian Fritze M.A. >>>> >>>>> Fraunhofer-Informationszentrum Raum und Bau IRB Competence >>>>> Center >>>> >>>>> Research Services & Open Science Nobelstr. 12, 70569 >>>>> Stuttgart, >>>> >>>>> Germany Telefon +49 711 970-2713 >>>>> florian.fri...@irb.fraunhofer.de<mailto:florian.fritze@irb.fraunho f > >>>>> er >>>>> >>>>> > .de> | >>>> >>>>> www.irb.fraunhofer.de<http://www.irb.fraunhofer.de> >>>> >>>>> >>>> >>>>> -----Ursprüngliche Nachricht----- >>>> >>>>> Von: Christopher Schultz >>>>> <ch...@christopherschultz.net<mailto:ch...@christopherschultz.net> > >>>> >>>>> >>>>> > >>>>> Gesendet: Donnerstag, 19. März 2020 20:14 >>>> >>>>> An: >>>>> users@tomcat.apache.org<mailto:users@tomcat.apache.org> >>>> >>>>> Betreff: Re: AJP Connector issue >>>> >>>>> >>>> >>>>> >> Florian, >>>>> > >>>>> >> On 3/19/20 07:43, Fritze, Florian wrote: >>>>> >>>>>>> since the Tomcat release with the Ghostcat security >>>>>>> fix (Tomcat >>>>> >>>>>>> 8.5.51) me as an admin have the problem using the >>>>> >>>>>>> https://httpd.apache.org/docs/2.4/mod/mod_proxy_ajp.html >>>>>>> >>>>>>> module to >>>>> >>>>>>> connect the Apache HTTPD with the Tomcat running on >>>>>>> localhost. The >>>>> >>>>>>> attribute secretRequired must be set to „true“ or >>>>>>> „false“ with >>>>> >>>>>>> „false“ set the connection is not possible between >>>>>>> Tomcat and Apache >>>> HTTPD. >>>>> > >>>>> >> When you have set secretRequired="false", it's not possible to >>>>> >> connect? When you try to connect, what DOES happen? >>>>> > >>>>> >>>>>>> With „true“ the Apache development is not ready in the >>>>>>> current >>>>> >>>>>>> version to work with the „secret“ attribute. Only the >>>>>>> next version of >>>>> >>>>>>> Apache >>>>> >>>>>>> 2.4 supports this attribute. >>>>> >> Correct. Support for secret= in mod_proxy_ajp was evidently >> never >>>>> >> really a priority for anybody until now. >>>>> > >>>>> >>>>>>> So I want to use the newest Tomcat version and an AJP >>>>>>> connector but >>>>> >>>>>>> after the Ghostcat fix release there is this attribute >>>>>>> which does not >>>>> >>>>>>> work in my configuration. >>>>> >>>>>>> >>>>> >>>>>>> Are there any suggestions or solutions available that >>>>>>> you can deliver >>>>> >>>>>>> me (links or documentation, etc.) >>>>> > >>>>> >> secretRequired="false" should be all you need. >>>>> > >>>>> >> Of course, to be truly secure, you need to make sure that not >> just >>>>> >> anybody can make requests through your AJP interface. Have you >> secured >>>>> >> that interface from potential evildoers? >>>>> > >>>>> >> -chris >>>>> >>>> >>>>> >>>> >>>>> ------------------------------------------------------------------ - - > > >>>>> - --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For > additional commands, e-mail: users-h...@tomcat.apache.org > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > -----BEGIN PGP SIGNATURE----- Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/ iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAl51DTIACgkQHPApP6U8 pFjBag/+NdZu0ie11LoyiViT1XIn+66IacdkEtwUBlf0mojh6uMqNKvGn+CzX5Aj RA2eR1tNWH5/WOyAJM2eoaFi5XbsiykNvgauaJwMdPsoYP1M0/ItGfPJaTEGw+kA wstRcPgCUqV69BuRMW12yUuokChq7A1G7ls168YCITwLwVF7hdGFSr5JSIkKrP0J PBKHLjt5chCZ+FAWGSTzWSqgNeLM7S4azM0sj+xOBdjxvmWu12sZnXnjPE7ZGW0w VYfrWgIrBcMNmr4mCILugUze52CH4FusMgDTUTtr2rkRcJfaWBBgcNULK+2qbD7J gGe+9aAAvPH4eCXlK8sp5AJ/S4qHDZlXpmnRjqn8Ey1ZW31aTVnq+2KZ8g3T0jeY 1TIC/IZJsZiTmDBUJRR6/yWPLr8O4/6qeG9i47ZQLK1gdGDvz8SzhZ0fXAJC3NXk aUdz4FzwwD/n2sQJZ34br2YP8YconMmDxkDSo0iroF3BnfCo/R7jwB4AdC+WC6sm dHS87BMrbFGSnazJxJ/YaGDnlTBzp5Ma8WnmIGuOeXtVxrqGEwL3/ifMABjK/ULB 0w5ephDdr0lLUhe40bKgkPooBhrFLKkk26sO2b7X9JnofN+a9ygr3rS+2iAEGkjm 1fQR7xRUlbRcMLEA53ovXoPgcY01YK1M4DYsvth7iVnsY//UpOE= =fmei -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org