Avoin uudelleenohjaus (tunnetaan myös nimellä validoimattomat uudelleenohjaukset ja edelleenlähetykset) on URL-uudelleenohjaukseen liittyvä haavoittuvuus. Hyökkääjä voi hyödyntää sitä ohjatakseen käyttäjiä luotetulta verkkosivustolta mahdollisesti haitalliselle kolmannen osapuolen verkkosivustolle ja varastaa heidän kirjautumistietonsa tietojenkalastelun avulla. Tämän haavoittuvuuden estämiseksi suosittelemme määritetyn Plesk-ohjelmiston rajoittamaan URL-uudelleenohjausta.

Haavoittuvuuden mahdollistavat success_redirect_url- ja failure_redirect_url-parametrit, joita käytetään, kun otat käyttöön automaattisen kirjautumisen Pleskiin. success_redirect_url-parametri sisältää yhden tai useamman isäntänimen, joihin käyttäjä ohjataan onnistuneen kirjautumisen jälkeen, kun taas failure_redirect_url—ohjaa epäonnistuneen kirjautumisyrityksen tai uloskirjautumisen jälkeen.

Haavoittuvuus voi vaikuttaa kaikkiin Plesk-palvelimiin riippumatta siitä, onko automaattinen kirjautuminen Pleskiin määritetty vai ei. Suojautuaksesi siltä sinun on lisättävä merkintä panel.ini-tiedostoon. Tarkka merkintä vaihtelee sen mukaan, onko automaattinen kirjautuminen Pleskiin määritetty.

Jos automaattista kirjautumista Pleskiin ei ole määritetty, suojaa Plesk avoimelta uudelleenohjaukselta seuraavasti:

Lisää seuraavat rivit tiedostoon panel.ini:

[security]
trustedRedirectHosts =

trustedRedirectHosts-rivi on tyhjä, eikä isäntänimiä ole määritetty. Näin estät Pleskiä ohjaamasta uudelleen mihinkään isäntänimeen success_redirect_url- ja failure_redirect_url-parametrien avulla.

Jos automaattinen kirjautuminen Pleskiin on määritetty, suojaa Plesk avoimelta uudelleenohjaukselta seuraavasti:

Lisää merkintä panel.ini-tiedostoon seuraavan mallin mukaisesti:

[security]
trustedRedirectHosts = hostname

Missä hostname on luotettava isäntänimi, jolle sallit URL-uudelleenohjauksen success_redirect_url- ja failure_redirect_url-parametrien kautta.

trustedRedirectHosts-asetus hyväksyy yhden tai useamman isäntänimen, jotka erotetaan pilkuilla ja määritetään seuraavassa muodossa:

  • Toimialuenimi, esimerkiksi example.com

  • IP-osoite, esimerkiksi 192.0.2.1

  • Jokerimerkkialiverkkotunnukset, esimerkiksi *.example.com

Muista: Kun määrität isäntänimiä trustedRedirectHosts-kenttään, käytä tähtimerkkiä (*) vain yllä näytetyn kaavan (*.example.com) mukaisesti. Muuten palvelimesi voi jäädä haavoittuvaiseksi. Esimerkiksi isäntänimet example.* tai 192.0.2.* ovat epäturvallisia, koska ne voivat vastata example.maliciouswebsite.com- ja 192.0.2.maliciouswebsite.com-osoitteita vastaavasti.

Tässä on kelvollinen esimerkki trustedRedirectHosts-asetuksesta panel.ini-tiedostossa:

[security]
trustedRedirectHosts = example.com,192.0.2.1,*.example.com

Missä example.com, 192.0.2.1 ja *.example.com ovat success_redirect_url- ja failure_redirect_url-parametreissa käytettyjä isäntänimiä.

Muista: Kun määrität useita isäntänimiä trustedRedirectHosts-kenttään, älä lisää välilyöntimerkkiä ( ) ennen tai jälkeen isäntänimet erottavaa pilkkua (,). Muuten isäntänimeä ei käsitellä oikein ja URL-uudelleenohjaus epäonnistuu.