Suojautuminen avoimelta uudelleenohjaukselta
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.comIP-osoite, esimerkiksi
192.0.2.1Jokerimerkkialiverkkotunnukset, 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.