Как заставить HSTS в Nexus 3 - PullRequest
0 голосов
/ 11 июня 2019

HSTS не отображается как включенный в сканерах Nessus на порте, обслуживающем Nexus 3.16.1-02

Здравствуйте,

Первое размещение -

Я пытаюсь включить HSTS на Nexus OSS 3.16.1-02

Из того, что я прочитал, это включено по умолчанию в файле jetty-https.xml для приложения.

Я создал отредактированный jetty-ssl.xml и добавил его в каталог /etc/jetty/ и nexus.properties args, для которых нужно вызывать XML-файлы.

После перезагрузки приложения и просмотра логов все выглядит хорошо. Приложение доступно, но сканер Nessus на предмет уязвимости HSTS по-прежнему возвращается положительным.

Значение по умолчанию https://localhost:443/nexus в настоящее время настроено за обратным прокси-сервером F5, а HSTS включен на F5, ssl также включен в приложении и заканчивается на порту 443.

nexus.properties вызывает jetty.xml, jetty-https.xml, jetty-ssl.xml, jetty-requestlog.xml при запуске приложения.

Любая дополнительная информация о том, почему это может произойти, будет принята с благодарностью.

Спасибо,

MCarrica

Это nexus.properties

application-port-ssl=443
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-ssl.xml,${jetty.etc}/jetty-https.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/nexus

Это из файла jetty-https.xml для включенного HSTS

Arg><New class="org.eclipse.jetty.server.SecureRequestCustomizer"/></Arg>

Сканирования Nessus по-прежнему показывают, что HSTS не включен на порту 443 на сервере, который обслуживает приложение

1 Ответ

0 голосов
/ 17 июня 2019

Вот содержимое rewrite.xml

<Configure id="Server" class="org.eclipse.jetty.server.Server">

    <!-- =========================================================== -->
    <!-- configure rewrite handler                                   --> 
    <!-- =========================================================== -->
    <Get id="oldhandler" name="handler"/>

    <Set name="handler">
     <New id="Rewrite" class="org.eclipse.jetty.rewrite.handler.RewriteHandler">
      <Set name="handler"><Ref id="oldhandler"/></Set>
      <Set name="rewriteRequestURI">true</Set>
      <Set name="rewritePathInfo">true</Set>
      <Set name="originalPathAttribute">requestedPath</Set>

<Call name="addRule">
        <Arg>
          <New class="org.eclipse.jetty.rewrite.handler.HeaderPatternRule">
            <Set name="pattern">/*</Set>
            <Set name="name">Strict-Transport-Security</Set>
            <Set name="value">max-age=31536000; includeSubDomains</Set>
          </New>
        </Arg>
      </Call>
     </New>
    </Set>

</Configure>
...