Hyppää sisältöön

Significant changes to Puhti & Mahti authentication coming in April! Read about the SSH key and multi-factor authentication requirements.

Suojautuminen DDoS-hyökkäyksiltä Rahti

Palvelunestohyökkäys (DoS-hyökkäys) on verkkohyökkäys, jossa hyökkääjä pyrkii tekemään koneen tai verkkoresurssin saavuttamattomaksi sen aiotuille käyttäjille estämällä väliaikaisesti tai pysyvästi palvelut isäntäjärjestelmän koneeseen, joka on yhteydessä Internetiin. Palvelunestohyökkäys toteutetaan tyypillisesti tulvimalla kohdekone turhilla pyynnöillä järjestelmien ylikuormittamiseksi ja estämällä siten osa tai kaikki lailliset pyynnöt. Hajautettu palvelunestohyökkäys (DDoS) on suurimittainen DoS-hyökkäys, jossa hyökkääjä käyttää enemmän kuin yhtä yksilöllistä IP-osoitetta tai konetta, usein tuhansien haittaohjelmien tartuttamien isäntäjärjestelmien kautta.

Rahtin reitittimet on jo valmiiksi konfiguroitu sisältämään jonkinlaista suojaa DDoS-hyökkäyksiä vastaan. Aikakatkaisu http-request ja muut on lisätty oletusarvoiseen HAProxy-reitittimen kuvaan suojaamaan klusteria DDoS-hyökkäyksiltä (esimerkiksi, slowloris). Tämänhetkiset konfiguroidut arvot ovat:

Parametri Oletus aikakatkaisu Kuvaus
http-request 10s HAProxy antaa asiakkaalle 10 sekuntia lähettää HTTP-pyyntönsä otsikot. http-request käsikirja
connect 10s Asetetaan enimmäisaika odottaessa yhteydenottoyrityksen onnistumista palvelimelle. connect käsikirja
http-keep-alive 10s Asetetaan sallittu maksimiaika odottaessa uuden HTTP-pyynnön ilmestymistä http-keep-alive käsikirja
check 10s Määritä lisätarkistus aikakatkaisu, mutta vasta yhteyden muodostamisen jälkeen. check käsikirja

On mahdollista ottaa käyttöön lisäsuojauksia reittikohtaisesti. Nämä merkinnät on lisättävä asianmukaisesti Route, jota haluatte suojata:

Asetus Kuvaus
haproxy.router.openshift.io/rate-limit-connections Mahdollistaa asetusten konfiguroinnin (kun esimerkiksi asetetaan arvo true).
haproxy.router.openshift.io/rate-limit-connections.concurrent-tcp Samaa IP-osoitetta käyttäen tälle reitille tehtävien yhtäaikaisten TCP-yhteyksien määrä.
haproxy.router.openshift.io/rate-limit-connections.rate-tcp TCP-yhteyksien määrä, jonka asiakas-IP voi avata.
haproxy.router.openshift.io/rate-limit-connections.rate-http HTTP-pyyntöjen määrä, jonka asiakas-IP voi tehdä 3 sekunnin ajanjaksolla.

Esimerkiksi, voit aktivoida suojauksen HTTP:llä suorittamalla tämän komennon:

oc annotate route test-rates haproxy.router.openshift.io/rate-limit-connections='true' \
                             haproxy.router.openshift.io/rate-limit-connections.rate-http='10'

Tämä aktivoi rajan 10 yhteydelle per lähde-IP 3 sekunnin ajanjaksolla.