Назад | Перейти на главную страницу

Получение ошибки 403 с Tomcat 7.0.100 и Apache server 2.4 при использовании «секрета» с AJP

Из-за ошибки 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