Из-за ошибки CVE-2020-1938 мы хотим использовать последнюю версию Tomcat 7.0.100. Смотрите также CVE-2020-1938 Мы также используем сервер Apache версии 2.4, который подключается к Tomcat через AJP.
Последняя версия Tomcat требует различных новых настроек для безопасной связи, которые мы сделали. К сожалению, мы всегда получаем ошибку HTTP 403 и не знаем почему.
В Apache worker.properties у нас есть следующие настройки:
worker.list=okkommwm57f
ps=\
worker.okkommwm57f.type=ajp13
worker.okkommwm57f.host=192.168.181.240
worker.okkommwm57f.secret=123456
worker.okkommwm57f.port=8309
worker.okkommwm57f.socket_keepalive=1
worker.okkommwm57f.connect_timeout=10000
worker.okkommwm57f.prepost_timeout=10000
worker.okkommwm57f.socket_timeout=10
worker.okkommwm57f.connection_pool_timeout=600
Конфигурация коннектора AJP выглядит так:
<Connector port="8309" protocol="AJP/1.3" redirectPort="8443" secretRequired="true" secret="123456" address="192.168.181.240" />
Когда я тестирую сайт, я продолжаю получать ошибку HTTP 403. Я пробовал разные версии, но безуспешно. Уже установили "secretRequired" в "false". Тоже не работает.
Может у кого-то есть идея и может помочь решить проблему. Спасибо.
Я была такая же проблема.
Мне пришлось добавить allowedRequestAttributesPattern=".*"
к разъему
Так что в твоем случае
<Connector port="8309" protocol="AJP/1.3" redirectPort="8443" secretRequired="true" secret="123456" address="192.168.181.240" allowedRequestAttributesPattern=".*" />
Это новый атрибут, добавленный в Tomcat 7.0.100.
Добавьте новый атрибут allowedRequestAttributesPattern в коннектор AJP / 1.3. Запросы с нераспознанными атрибутами будут заблокированы 403. (markt)
Хотя я не разобрался, какой атрибут мы отправляем. Но если этот параметр работает для вас с подстановочным знаком, вы, вероятно, отправляете атрибуты как часть вашего запроса AJP, которые не распознаются.
Я была такая же проблема. Хитрость заключалась в том, чтобы установить пароль. Таким образом, для нас проблема была решена следующим образом:
server.xml:
<Connector port="8109" protocol="AJP/1.3" redirectPort="8443" secret="verysecure" secretRequired="true"/>
worker.properties:
worker.tomcat-06.secret=verysecure