Size: a a a

2020 March 02

PS

Pavel Senin in pro.jvm
Kostya Kakunin
Уязвимость в Apache Tomcat, позволяющая подставить JSP-код и получить файлы web-приложений

Исследователи из китайской компании Chaitin Tech выявили уязвимость (CVE-2020-1938) в Apache Tomcat, открытой реализации технологий Java Servlet, JavaServer Pages, Java Expression Language и Java WebSocket. Уязвимости присвоено кодовое имя Ghostcat и критический уровень опасности (9.8 CVSS). Проблема позволяет в конфигурации по умолчанию через отправку запроса по сетевому порту 8009 прочитать содержимое любых файлов из каталога web-приложения, в том числе файлов с настройками и исходных текстов приложения.

https://www.opennet.ru/opennews/art.shtml?num=52459
Новость напоминает нам о том, что вчегда наружу прокидывается только необходимый порт. "Голый" веб-сервер нельзя выставлять. 🙈
источник

ВВ

Виктор Вербицкий in pro.jvm
А ещё, что снаружи вообще должен реверс прокси стоять (nginx). А приложение наружу никаким портом торчать не должно.
источник

PS

Pavel Senin in pro.jvm
Виктор Вербицкий
А ещё, что снаружи вообще должен реверс прокси стоять (nginx). А приложение наружу никаким портом торчать не должно.
+
источник

L

Loljeene in pro.jvm
Ребят, если я собираю мейвеном приложение в докере, в мультистейдж билде. Как мне кешировать зависимости, если отсутствует артифактори? Может есть какие то небольшие прокси которые можно поднять?
Подскажите идею
источник

ch

central hardware in pro.jvm
Loljeene
Ребят, если я собираю мейвеном приложение в докере, в мультистейдж билде. Как мне кешировать зависимости, если отсутствует артифактори? Может есть какие то небольшие прокси которые можно поднять?
Подскажите идею
если отдельные слои то докер скорее всего сам может закешировать
источник

L

Loljeene in pro.jvm
central hardware
если отдельные слои то докер скорее всего сам может закешировать
он кеширует, но потом билд сервер чистится.
источник

L

Loljeene in pro.jvm
и все по новому выкачивать
источник

L

Loljeene in pro.jvm
плюс у меня в CI shell раннер, а не докер
источник

L

Loljeene in pro.jvm
FROM adoptopenjdk/maven-openjdk11 as build
WORKDIR /build
COPY pom.xml .
RUN mvn dependency:go-offline

COPY src/ /build/src/
RUN mvn verify

Собираю приложение так, дальше просто копирую exploded jar уже в готовый образ
источник

L

Loljeene in pro.jvm
В момент билда volume подключить нельзя, только в рантайме
источник

IR

Ivan Rasikhin in pro.jvm
а что за CI?
источник

АД

Александр Дерюгин in pro.jvm
Loljeene
и все по новому выкачивать
Подготовить заранее билд-образ со всеми зависимостями и использовать его
источник

L

Loljeene in pro.jvm
Ivan Rasikhin
а что за CI?
Gitlab CI
источник

L

Loljeene in pro.jvm
Александр Дерюгин
Подготовить заранее билд-образ со всеми зависимостями и использовать его
Для каждого билда? Или просто часть закешировать, а остальное будет докачиваться
источник

KK

Kostya Kakunin in pro.jvm
Ivan Rasikhin
а что за CI?
источник

IR

Ivan Rasikhin in pro.jvm
)))
источник

АД

Александр Дерюгин in pro.jvm
Loljeene
Для каждого билда? Или просто часть закешировать, а остальное будет докачиваться
Ну тут надо понимать частоту изменения зависимостей, если редко то можно прям все
источник

IR

Ivan Rasikhin in pro.jvm
Loljeene
Gitlab CI
А почему не docker runner
источник

IR

Ivan Rasikhin in pro.jvm
?
источник

VP

Vladimir Petrakovich in pro.jvm
Loljeene
Ребят, если я собираю мейвеном приложение в докере, в мультистейдж билде. Как мне кешировать зависимости, если отсутствует артифактори? Может есть какие то небольшие прокси которые можно поднять?
Подскажите идею
Идея такая: взять готовый образ с maven-ом и собирать в нём, а не средствами докера
источник