Apache proxy modsecurity блокирует операцию развертывания Maven - PullRequest
0 голосов
/ 19 февраля 2020

Я с трудом пытаюсь использовать диспетчер артефактов Nexus для Maven, сидя за обратным прокси-сервером, основанным на Apache и модуле ModSecurity.

Проблема в том, что многие артефакты имеют большие файлы для загрузки (например, .jar, .zip, порожденный модулем сборки), и ModSecurity блокирует их из-за слишком большого количества отправляемых материалов (HTTP 413, «Слишком большой запрос»). В конфигурации по умолчанию это происходит уже на 13 МБ, у нас есть файлы размером 2-4 ГБ, и я прочитал, что ModSecurity имеет жесткий предел в 1 ГБ. Хуже того, мне сказали, что это ограничение не может быть настроено (ie, отключено для запросов с шаблоном URI, например */nexus).

Не могу поверить, что никто не сталкивался с такой же проблемой раньше. Что я мог сделать? Есть ли возможность сказать Maven, чтобы загружать большие файлы, разделяя несколько запросов?

Кроме того, должны ли мы быть очень обеспокоены устранением этого ограничения размера запроса в целом? В нашей организации они могут выполняться только для нескольких известных и прошедших проверку подлинности клиентов (Maven и, возможно, некоторые веб-приложения на основе POST), в случае Maven - это запросы HTTP PUT, которые разрешены только для * 1008. * Шаблон URL и отключение от остальной части веб-сервера, поэтому большие запросы могут быть инициированы только теми немногими известными клиентами, и только после того, как Nexus проверит их учетные данные (ie, только нашими немногими доверенными разработчиками или пара систем CI).

...