Vývojári kolaboratívnej vývojovej platformy SourceHut zverejnili správu o incidente, v dôsledku ktorého bola služba prerušená na 7 dní z dôvodu dlhotrvajúceho DDoS útoku, na ktorý nebola pripravená infraštruktúra projektu. Základné služby boli obnovené na tretí deň, no niektoré služby boli nedostupné od 10. januára do 17. januára. V počiatočnej fáze útoku vývojári nestihli zareagovať a pokúsiť sa vyriešiť problém na strane svojich serverov, takže všetka prevádzka na servery SourceHut bola úplne zablokovaná na strane upstream poskytovateľa.
SourceHut bol poháňaný: servery v troch dátových centrách. Prvé sa používalo na konfiguráciu produkcie, druhé na zálohovanie a tretie na experimenty s migráciou infraštruktúry na škálovateľnejšiu a odolnejšiu implementáciu služby (vývoj verzie SourceHut novej generácie).
Vyriešenie problému s poskytovaním prístupu k ich serverom v hlavnom dátovom centre po zablokovaní trvalo asi 9 hodín, ale vývojári nestihli nič urobiť, keďže ráno útok zosilnel a začal pokrývať celú podsieť, potom poskytovateľ opäť presmeroval prevádzku na nulové rozhranie. Vývojári boli nútení urýchlene začať pracovať na nasadení infraštruktúry SourceHut v inom dátovom centre zo záložných kópií (dočasná podsieť pre prístup k hlavným serverom bola získaná až po 2 dňoch).
Na ochranu pred DDoS útokmi vykonávanými na úrovni siete sa umiestnenie medzivrstvy považovalo za optimálne. server V sieti poskytovateľa cloudu OVH, ktorá poskytuje ochranu pred DDoS útokmi. Všetky požiadavky boli smerované na tento server a následne preposielané do produkčnej infraštruktúry. Počas migrácie sa chyby nedali vyhnúť, čo si vyžadovalo dodatočný čas. Napríklad sa vykonala nesprávna obnova rsync, vyskytli sa chyby v konfigurácii siete a museli sa vyriešiť problémy s presmerovaním prevádzky (pred aktiváciou ochrany pred DDoS útokmi od OVH bola prevádzka DDoS útokov preposielaná aj na produkčné servery, na čo systém ochrany pred DDoS útokmi reagoval a identifikoval server prijímajúci požiadavky ako zdroj útoku).
Vývojári tiež kontaktovali Cloudflare a niektoré ďalšie služby ochrany DDoS, ale náklady na ochranu boli príliš vysoké. Neskôr sa zamestnancom Cloudflare podarilo vyjednávať s vedením, aby poskytli ochranu projektu SourceHut zadarmo ako sponzorstvo, ale vývojári SourceHut túto ponuku odmietli, pretože v tom čase už sami výrazne pokročili v riešení problému.
Plánovala sa postupná implementácia novej infraštruktúry SourceHut a presun projektu na servery v inom dátovom centre v priebehu minimálne jedného roka, no za súčasných okolností bolo potrebné vykonať migráciu urýchlene do 7 dní. V súčasnosti boli všetky služby SourceHut prenesené do iného dátového centra a platforma bola plne obnovená.
Platforma SourceHut má charakteristické rozhranie, ktoré nie je podobné ako GitHub a GitLab, ale je jednoduché, veľmi rýchle a funguje bez JavaScriptu. SourceHut poskytuje funkcie, ako je práca s verejnými a súkromnými repozitármi Git a Mercurial, flexibilný systém kontroly prístupu, wiki, hlásenie chýb, vstavaná infraštruktúra nepretržitej integrácie, chat, diskusie založené na e-mailoch, stromový prehľad poštových archívov, kontrola zmien cez na webe, pridaním anotácií do kódu (pripojením odkazov a dokumentácie). Keď sú povolené príslušné nastavenia, používatelia bez miestnych účtov sa môžu podieľať na vývoji (overenie cez OAuth alebo účasť prostredníctvom e-mailu). Kód je napísaný v jazyku Python and Go a je distribuovaný pod licenciou GPLv3.
Zdroj: opennet.ru
