Platforma de dezvoltare colaborativă SourceHut a fost nefuncțională timp de 7 zile din cauza unui atac DDoS

Dezvoltatorii platformei de dezvoltare colaborativă SourceHut au publicat un raport despre incidentul care a dus la întreruperea serviciului timp de 7 zile din cauza unui atac DDoS prelungit, la care infrastructura proiectului nu a fost pregătită. Serviciile de bază au fost restaurate în a treia zi, dar unele servicii au fost indisponibile între 10 și 17 ianuarie. În prima fază a atacului, dezvoltatorii nu au reușit să reacționeze și să încerce să facă față problemei pe serverele lor, deoarece tot traficul către serverele SourceHut a fost complet blocat de furnizorul superior.

Pentru asigurarea funcționării SourceHut au fost utilizate servere în trei centre de date. În primul era configurarea de lucru, al doilea era folosit pentru backup, iar al treilea era folosit pentru experimente privind migrarea infrastructurii către o implementare mai scalabilă și rezistentă la failover a serviciului (se dezvolta varianta SourceHut de generație următoare).

Reglarea problemelor de acces la serverele din centrul de date principal după blocare a necesitat aproximativ 9 ore, dar dezvoltatorii nu au reușit să facă nimic, deoarece dimineața atacul s-a intensificat și a început să acopere întreaga subrețea, după care furnizorul a re-rutat din nou traficul către un interface null. Dezvoltatorii au fost nevoiți să înceapă de urgență lucrările de desfășurare a infrastructurii SourceHut într-un alt centru de date din backup-uri (subrețeaua temporară pentru accesul la serverele principale a fost obținută abia după 2 zile).

Pentru a proteja împotriva atacului DDoS efectuat la nivel de rețea, s-a considerat optimă plasarea unui intermediar server în rețeaua furnizorului de cloud OVH, care oferă protecție împotriva DDoS. Toate solicitările au fost direcționate către acest server și apoi redirecționate către infrastructura de lucru. În timpul migrației, nu s-au putut evita erorile care au consumat timp suplimentar, de exemplu, a fost efectuat incorect recuperarea folosind utilitarul rsync, s-au făcut greșeli în configurarea rețelei și a fost necesar să se rezolve problemele de redirecționare a traficului (până când protecția DDoS în OVH a intrat în funcțiune, traficul atacului DDoS a fost transmis către serverele de lucru, iar sistemul de protecție DDoS a reacționat și a recunoscut serverul care accepta solicitările ca sursă a atacului).

Dezvoltatorii s-au adresat de asemenea Cloudflare și altor servicii de protecție împotriva DDoS, dar costul propus pentru protecție a fost extrem de ridicat. Ulterior, angajații Cloudflare au reușit să se înțeleagă cu conducerea pentru a oferi protecție proiectului SourceHut gratuit, ca ajutor sponsorizat, însă dezvoltatorii SourceHut au refuzat oferta, deoarece între timp progresele în rezolvarea problemei cu forțele proprii au fost semnificative.

Implementarea noii infrastructuri SourceHut și transferul proiectului pe servere din alt centru de date erau planificate să se desfășoare treptat pe parcursul a minimum unui an, dar, în circumstanțele actuale, migrarea a fost realizată în mod urgent în decurs de 7 zile. În prezent, toate serviciile SourceHut au fost transferate în alt centru de date și funcționarea platformei a fost complet restabilită.

Platforma SourceHut se distinge printr-o interfață unică, diferită de GitHub și GitLab, dar simplă, foarte rapidă și funcționând fără JavaScript. SourceHut oferă funcționalități precum gestionarea repository-urilor Git și Mercurial publice și private, un sistem flexibil de gestionare a accesului, wiki, posibilitatea de a raporta erori, infrastructură integrată de livrare continuă, chat, discuții prin email, vizualizarea ierarhică a arhivelor de mailing-uri, revizuirea modificărilor prin web, adăugarea de note la cod (anexarea link-urilor și documentației). Prin activarea setărilor corespunzătoare, este permisă participarea utilizatorilor la dezvoltare fără conturi locale (autentificare prin OAuth sau participare prin email). Codul este scris în limbaje Python și Go și este distribuit sub licența GPLv3.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster