A SourceHut közös fejlesztési platform fejlesztői jelentést tettek közzé egy incidensről, amely következtében a szolgáltatás működését 7 napon keresztül megzavarta egy hosszan tartó DDoS-támadás, amelyre a projekt infrastruktúrája nem volt felkészülve. Az alap szolgáltatásokat a harmadik napon sikerült helyreállítani, de néhány szolgáltatás január 10-től 17-ig elérhetetlen maradt. A támadás kezdeti szakaszában a fejlesztők nem tudtak reagálni és megpróbálni szembeszállni a problémával a szerver oldalon, mivel a SourceHut szervereihez irányuló forgalom teljesen blokkolva volt a felsőbb szolgáltató oldalán.
A SourceHut működésének biztosítása érdekében szerverek három adatközpontban valósult meg. Az elsőben a munkafolyamat konfigurációja futott, a másodikat biztonsági másolatok készítésére használták, míg a harmadikat az infrastruktúra skálázható és hibajavító megvalósítására történő migrációs kísérletekhez alkalmazták (a következő generációs SourceHut verzió fejlesztés alatt állt).
A fő adatközpontban a szerverekhez való hozzáférés biztosításának rendezése körülbelül 9 órát vett igénybe a blokkolás után, de a fejlesztők nem tudtak semmit tenni, mivel reggel a támadás fokozódott, és az egész alhálózatot érintette, amit követően a szolgáltató ismét null-interface-ra irányította át a forgalmat. A fejlesztők kénytelenek voltak sürgősen megkezdeni a SourceHut infrastruktúrájának egy másik adatközpontban történő telepítését a biztonsági másolatokból (az alap szerverekhez való hozzáféréshez szükséges átmeneti alhálózatot csak két nappal később tudták elérni).
A hálózati szinten végrehajtott DDoS-támadások ellen védekezve optimálisnak bizonyult egy köztes a szerver elhelyezése az OVH felhőszolgáltató hálózatában, amely DDoS védelemmel rendelkezik. Az összes kérés erre a szerverre irányult, majd onnan továbbították a működő infrastruktúrára. A migráció során nem sikerült elkerülni a hibákat, amelyek további időt vettek igénybe, például hibásan hajtották végre a helyreállítást az rsync eszköz használatával, hálózati beállítási hibák merültek fel, és meg kellett oldani a forgalom átirányításával kapcsolatos problémákat (mielőtt az OVH DDoS védelem életbe lépett, a működő szerverekre a DDoS-támadás forgalmát is átirányították, amelyre a DDoS védelem reagált, és az érkező kéréseket kezelő szervert támadási forrásnak ismerte fel).
A fejlesztők a Cloudflare-hez és néhány más DDoS védelmi szolgáltatáshoz is fordultak, de a védelem ára elfogadhatatlanul magasnak bizonyult. Később a Cloudflare munkatársai sikeresen meg tudtak állapodni a vezetőséggel, hogy a SourceHut projekt ingyenes védelmét biztosítják szponzori támogatásként, de a SourceHut fejlesztői elutasították az ajánlatot, mivel addigra már jelentősen előrehaladtak a probléma megoldásában saját erőforrásaik felhasználásával.
A SourceHut új infrastruktúrájának bevezetését és a projekt átköltöztetését egy másik adatközpontba fokozatosan, legalább egy év alatt tervezték, de a kialakult körülmények között a migrációt sürgősen, 7 nap alatt kellett elvégezni. Jelenleg a SourceHut összes szolgáltatását egy másik adatközpontba költöztették, és a platform működése teljesen helyreállt.
A SourceHut platformja egyedi felhasználói felülettel rendelkezik, amely nem hasonlít a GitHub és GitLab felületeire, de egyszerű, nagyon gyors, és nem igényel JavaScript-et. A SourceHut lehetőségeket kínál, mint például a nyilvános és privát Git és Mercurial tárolók kezelése, rugalmas hozzáférés-irányítási rendszer, wiki, hibajelentési lehetőség, beépített folyamatos integrációs infrastruktúra, chat, email-alapú viták, fájlok és levelezőlisták archívumainak fastruktúrájú böngészése, változtatások felülvizsgálata Web-en, valamint kódhoz fűzött megjegyzések (linkek és dokumentáció csatolása). A megfelelő beállítások engedélyezésével a helyi fiókkal nem rendelkező felhasználók is részt vehetnek a fejlesztésben (hitelesítés OAuth-on keresztül vagy email-en keresztül). A kód Python és Go nyelveken készült, és GPLv3 licenc alatt terjesztik.
Forrás: opennet.ru
