IDPA: Apache Tomcatin oletusasennuksen tietoturva-aukot

Summary: Artikkelissa on kiertotapa ACM:ssä havaittuun Apache Tomcatin oletusasennuksen ja/tai tervetulosivun asennuksen tietoturvahaavoittuvuuksiin.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Portille 8543 IDPA:n ACM-osassa saattaa ilmetä seuraava haavoittuvuus:

Haavoittuvuuden otsikko Osia  huoltoportti Haavoittuvuuden vakavuustaso Haavoittuvuuden kuvaus Suojaus haavoittuvuuksilta Haavoittuvuuden ratkaisu
Apache Tomcatin oletusasennus tai tervetulosivu asennettu ACM 8543 5 Tomcatin oletusasennus tai "Tervetuloa" -sivu on asennettu tälle palvelimelle. Tämä tarkoittaa yleensä juuri asennettua palvelinta, jota ei ole vielä määritetty oikein ja josta ei ehkä tiedetä.

Usein Tomcat asennetaan yhdessä muiden sovellusten kanssa, eikä käyttäjä ehkä tiedä, että web-palvelin on käynnissä. Näitä palvelimia päivitetään harvoin ja niitä valvotaan harvoin, mikä tarjoaa hakkereille kätevän kohteen, joka ei todennäköisesti laukaise hälytyksiä.
Käynnissä HTTPS-palvelu

* Tuote Tomcat on olemassa -- Apache Tomcat 9.0.45.

HTTP GET Pyydä https://<ACM IP>:8543/
HTTP-vastauskoodi oli odotettu 200.
<h1>Apache Tomcat/9.0.45</h1> 27: </div> 28: <div id="upper" class="curved container"> 29: <div id="congrats" class="curved container"> 30: ... this, you have successfully installed Tomcat. Congratulations!</h2>
Vaihda oletussivu tai pysäytä ja poista Tomcat-palvelin kokonaan käytöstä.

Jos tätä palvelinta tarvitaan tarvittavien toimintojen tarjoamiseen, oletussivu on korvattava asiaankuuluvalla sisällöllä. Muussa tapauksessa tämä palvelin on poistettava verkosta vähimmäismonimutkaisuuden turvallisuusperiaatteen mukaisesti.

Voit kiertää ongelman seuraavasti:

  1. Kirjaudu ACM:ään pääkäyttäjänä
  2. Vaihda työhakemistoksi /usr/local/dataprotection/apache-tomcat-9.0.*/webapps/ROOT.
acm:~ # cd /usr/local/dataprotection/apache-tomcat-9.0.*/webapps/ROOT

Tässä esimerkissä Apache Tomcat -polku on 

/usr/local/dataprotection/apache-tomcat-9.0.45/webapps/ROOT

Tätä voidaan muuttaa käsiteltävän IDPA-version mukaan.

  1. Varmista , että index.jsp tiedosto on hakemistossa:
acm:/usr/local/dataprotection/apache-tomcat-9.0.45/webapps/ROOT # ls -la
total 188
drwxr-x--- 3 idpauser idpauser  4096 Nov 12 00:29 .
drwxr-x--- 6 idpauser idpauser  4096 Dec  6 17:00 ..
-rw-r----- 1 idpauser idpauser 12243 Feb  4  2022 1
-rw-r----- 1 idpauser idpauser  6898 Mar 30  2021 RELEASE-NOTES.txt
drwxr-x--- 2 idpauser idpauser  4096 May  7  2021 WEB-INF
-rw-r----- 1 idpauser idpauser 27235 Mar 30  2021 asf-logo-wide.svg
-rw-r----- 1 idpauser idpauser   713 Mar 30  2021 bg-button.png
-rw-r----- 1 idpauser idpauser  1918 Mar 30  2021 bg-middle.png
-rw-r----- 1 idpauser idpauser  1401 Mar 30  2021 bg-nav.png
-rw-r----- 1 idpauser idpauser  3103 Mar 30  2021 bg-upper.png
-rw-r----- 1 idpauser idpauser 21630 Mar 30  2021 favicon.ico
-rw-r----- 1 idpauser idpauser 12243 Feb  4  2022 index.jsp
-rw-r----- 1 idpauser idpauser  5542 Mar 30  2021 tomcat.css
-rw-r----- 1 idpauser idpauser 67795 Mar 30  2021 tomcat.svg
acm:/usr/local/dataprotection/apache-tomcat-9.0.45/webapps/ROOT # 
  1. Tee varmuuskopio olemassa olevasta index.jsp kopioimalla se kansioon index.jsp.default:
acm:/usr/local/dataprotection/apache-tomcat-9.0.45/webapps/ROOT # cp -p index.jsp index.jsp.default

 

HUOMAUTUS: Viitteeksi voit suorittaa komennon ennen kiertotavan käyttöönottoa curl -kv https://localhost:8543. Tätä tulosta tulisi käyttää vaiheessa 8, kun halutaan verrata kiertotavan jälkeistä tulosta.

 

  1. Luo uusi tiedosto nimeltä index.jsp ja korvaa sen sisältö seuraavalla:
<html>
<body>
<%
response.sendRedirect("../dataprotection/");
%>
</body>
</html>

Tässä on yksinkertainen tapa luoda ja muokata index.jsp tiedosto:

  1. Poista nykyinen index.jsp
rm index.jsp
  1. Luo uusi index.jsp tiedosto VI-editorilla.
vi index.jsp
  1. Valitse painamalla i siirtyäksesi syöttötilaan. Tämä mahdollistaa painoksen tiedoston.
  2. Kopioi yllä oleva teksti ja liitä se vi-editoriin.
  3. Poistu lisäystilasta painamalla Esc
  4. Tallenna muutokset ja poistu vi kirjoittamalla :wq! ja painamalla Enter-näppäintä.
  1. Tarkista index.jsp tiedosto seuraavilla komennoilla:
acm:/usr/local/dataprotection/apache-tomcat-9.0.45/webapps/ROOT # ls -la
total 192
drwxr-x--- 3 idpauser idpauser  4096 Dec  6 17:05 .
drwxr-x--- 6 idpauser idpauser  4096 Dec  6 17:00 ..
-rw-r----- 1 idpauser idpauser 12243 Feb  4  2022 1
-rw-r----- 1 idpauser idpauser  6898 Mar 30  2021 RELEASE-NOTES.txt
drwxr-x--- 2 idpauser idpauser  4096 May  7  2021 WEB-INF
-rw-r----- 1 idpauser idpauser 27235 Mar 30  2021 asf-logo-wide.svg
-rw-r----- 1 idpauser idpauser   713 Mar 30  2021 bg-button.png
-rw-r----- 1 idpauser idpauser  1918 Mar 30  2021 bg-middle.png
-rw-r----- 1 idpauser idpauser  1401 Mar 30  2021 bg-nav.png
-rw-r----- 1 idpauser idpauser  3103 Mar 30  2021 bg-upper.png
-rw-r----- 1 idpauser idpauser 21630 Mar 30  2021 favicon.ico
-rw-r----- 1 idpauser idpauser    81 Feb 10 05:27 index.jsp
-rw-r----- 1 idpauser idpauser 12243 Feb  4  2022 index.jsp.default
-rw-r----- 1 idpauser idpauser  5542 Mar 30  2021 tomcat.css
-rw-r----- 1 idpauser idpauser 67795 Mar 30  2021 tomcat.svg

acm:/usr/local/dataprotection/apache-tomcat-9.0.45/webapps/ROOT # cat index.jsp
<html>
<body>
<%
response.sendRedirect("../dataprotection/");
%>
</body>
</html>
acm:/usr/local/dataprotection/apache-tomcat-9.0.45/webapps/ROOT #
  1. Avaa selain ja avaa ACM-verkkosivu ja tarkista, toimiiko se oikein. Kun avaat ACM-verkkosivun:
https://<ACM IP Adddress>:8543/
Sen pitäisi ohjata automaattisesti:
https://<ACM IP Adddress>:8543/dataprotection/#/login
  1. Muutosten vahvistaminen ACM-komentorivillä:
Ennen kiertotavan käyttöönottoa curl -kv https://localhost:8543 olisi samanlainen kuin:
 
HUOMAUTUS: pikanäppäimellä curl -kv https://<ACM IP address>:8543 Palauttaa saman tuloksen:
 
acm:/usr/local/dataprotection/apache-tomcat-9.0.45/webapps/ROOT # curl -kv https://localhost:8543
* Rebuilt URL to: https://localhost:8543/
*   Trying 12x.0.0.1...
* TCP_NODELAY set
* Connected to localhost (12x.0.0.1) port 8543 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* TLSv1.2 (OUT), TLS header, Certificate Status (22):
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-SHA384
* ALPN, server did not agree to a protocol
* Server certificate:
*  subject: C=US; ST=California; L=Irvine; O=EMC; OU=Avamar; CN=localhost.localdom
*  start date: Feb  4 12:27:16 2022 GMT
*  expire date: Feb  2 12:27:16 2032 GMT
*  issuer: C=US; ST=California; L=Irvine; O=EMC; OU=Avamar; CN=localhost.localdom
*  SSL certificate verify result: self signed certificate (18), continuing anyway.
> GET / HTTP/1.1
> Host: localhost:8543
> User-Agent: curl/7.60.0
> Accept: */*
>
< HTTP/1.1 200
< Content-Type: text/html;charset=UTF-8
< Transfer-Encoding: chunked
< Date: Fri, 10 Feb 2023 05:39:29 GMT
< Connection: close
< Server: DataDomain
<



<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Apache Tomcat/9.0.45</title>
        <link href="favicon.ico" rel="icon" type="image/x-icon" />
        <link href="tomcat.css" rel="stylesheet" type="text/css" />
     <script>window.location = window.location.origin + "/dataprotection/"; </script></head>

    <body>
        <div id="wrapper">
            <div id="navigation" class="curved container">
                <span id="nav-home"><a href="https://tomcat.apache.org/">Home</a></span>
                <span id="nav-hosts"><a href="/docs/">Documentation</a></span>
                <span id="nav-config"><a href="/docs/config/">Configuration</a></span>
                <span id="nav-examples"><a href="/examples/">Examples</a></span>
                <span id="nav-wiki"><a href="https://wiki.apache.org/tomcat/FrontPage">Wiki</a></span>
                <span id="nav-lists"><a href="https://tomcat.apache.org/lists.html">Mailing Lists</a></span>
                <span id="nav-help"><a href="https://tomcat.apache.org/findhelp.html">Find Help</a></span>
                <br class="separator" />
            </div>
            <div id="asf-box">
                <h1>Apache Tomcat/9.0.45</h1>
            </div>
            <div id="upper" class="curved container">
                <div id="congrats" class="curved container">
                    <h2>If you're seeing this, you've successfully installed Tomcat. Congratulations!</h2>
                </div>

... skipped

    </body>

</html>


Kun kiertotapa on otettu käyttöön, tuloksen pitäisi olla
 

acm:/usr/local/dataprotection/apache-tomcat-9.0.45/webapps/ROOT # curl -kv https://localhost:8543
* Rebuilt URL to: https://localhost:8543/
*   Trying 12x.0.0.1...
* TCP_NODELAY set
* Connected to localhost (12x.0.0.1) port 8543 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* TLSv1.2 (OUT), TLS header, Certificate Status (22):
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-SHA384
* ALPN, server did not agree to a protocol
* Server certificate:
*  subject: C=US; ST=California; L=Irvine; O=EMC; OU=Avamar; CN=localhost.localdom
*  start date: Feb  4 12:27:16 2022 GMT
*  expire date: Feb  2 12:27:16 2032 GMT
*  issuer: C=US; ST=California; L=Irvine; O=EMC; OU=Avamar; CN=localhost.localdom
*  SSL certificate verify result: self signed certificate (18), continuing anyway.
> GET / HTTP/1.1
> Host: localhost:8543
> User-Agent: curl/7.60.0
> Accept: */*
>
< HTTP/1.1 302
< Set-Cookie: JSESSIONID=3396A12A1A458BBB4DDCB636A72B66EE; Path=/; Secure; HttpOnly
< Location: ../dataprotection/
< Content-Type: text/html;charset=ISO-8859-1
< Content-Length: 0
< Date: Fri, 10 Feb 2023 05:42:58 GMT
< Connection: close
< Server: DataDomain
<
* Closing connection 0
* TLSv1.2 (OUT), TLS alert, Client hello (1):

Additional Information

Jos ACM-verkkosivulla näkyy HTTP Status 500 - Internal Server Error, kun olet noudattanut edellä mainittuja ohjeita, esimerkiksi:

HTTP-tila 500 - sisäinen palvelinvirhe

Kirjaudu ACM:ään käyttämällä SSH:ta pääkäyttäjänä ja käynnistä ACM-palvelu uudelleen seuraavilla komennoilla:

service dataprotection_webapp stop
service dataprotection_webapp start

Lataa sen jälkeen ACM-verkkosivu uudelleen.

Ota tarvittaessa yhteys Dell-tukeen .

Affected Products

PowerProtect DP4400, PowerProtect DP5300, PowerProtect DP5800, PowerProtect DP8300, PowerProtect DP8800, PowerProtect Data Protection Software, Integrated Data Protection Appliance Family, Integrated Data Protection Appliance Software , PowerProtect DP5900, PowerProtect DP8400, PowerProtect DP8900 ...
Article Properties
Article Number: 000206114
Article Type: How To
Last Modified: 25 Aug 2025
Version:  11
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.