Die gemeinsame Entwicklungsplattform SourceHut musste aufgrund eines DDoS-Angriffs sieben Tage lang offline genommen werden.

Die Entwickler der Plattform für gemeinsame Entwicklung SourceHut haben einen Vorfallbericht veröffentlicht, der beschreibt, wie der Dienst aufgrund eines anhaltenden DDoS-Angriffs für 7 Tage gestört wurde, auf den die Infrastruktur des Projekts nicht vorbereitet war. Die grundlegenden Dienste konnten am dritten Tag wiederhergestellt werden, einige Dienste waren jedoch vom 10. bis 17. Januar nicht verfügbar. In der Anfangsphase des Angriffs konnten die Entwickler nicht reagieren und versuchen, das Problem auf ihren Servern anzugehen, da der gesamte Datenverkehr zu den SourceHut-Servern auf der Seite des übergeordneten Anbieters vollständig blockiert wurde.

Um den Betrieb von SourceHut sicherzustellen, wurden Server in drei Rechenzentren verwendet. Im ersten wurde die Arbeitskonfiguration ausgeführt, das zweite diente als Backup und das dritte wurde für Experimente zur Migration der Infrastruktur auf eine skalierbarere und fehlertolerantere Implementierung des Dienstes verwendet (eine nächste Generation von SourceHut wurde entwickelt).

Das Problem der Bereitstellung des Zugangs zu seinen Servern im Haupt-Rechenzentrum nach der Blockade erforderte etwa 9 Stunden, aber die Entwickler konnten nichts unternehmen, da der Angriff am Morgen intensiver wurde und das gesamte Subnetz erfasste, woraufhin der Anbieter den Datenverkehr erneut in ein Null-Interface umleitete. Die Entwickler waren gezwungen, dringend zu arbeiten, um die Infrastruktur von SourceHut in einem anderen Rechenzentrum aus Backups wieder bereitzustellen (auf ein temporäres Subnetz für den Zugang zu den Hauptservern konnten sie erst nach 2 Tagen zugreifen).

Um sich vor DDoS-Angriffen auf Netzwerkebene zu schützen, wurde die Bereitstellung eines intermediären Server im Netzwerk des Cloud-Anbieters OVH, der DDoS-Schutz bietet, als optimal angesehen. Alle Anfragen wurden an diesen Server weitergeleitet und dann in die Arbeitsinfrastruktur geleitet. Während der Migration konnten Fehler nicht vermieden werden, die zusätzliche Zeit in Anspruch nahmen, zum Beispiel war die Wiederherstellung mit dem Tool rsync falsch ausgeführt worden, es gab Fehler in der Netzwerkeinstellungen und Probleme mit der Datenverkehrsumleitung mussten gelöst werden (bevor der DDoS-Schutz bei OVH reagierte, wurde der DDoS-Verkehr an die Arbeitsserver übermittelt, was das DDoS-Schutzsystem als Angriffsquelle identifizierte).

Die Entwickler haben auch Cloudflare und einige andere DDoS-Schutzdienste kontaktiert, aber die angebotenen Kosten für den Schutz waren exorbitant hoch. Später konnten die Mitarbeiter von Cloudflare eine Vereinbarung mit dem Management treffen, um den Schutz für das Projekt SourceHut kostenlos als Sponsor bereitzustellen, aber die Entwickler von SourceHut lehnten das Angebot ab, da sie zu diesem Zeitpunkt bereits erhebliche Fortschritte bei der Lösung des Problems mit eigenen Mitteln gemacht hatten.

Die Einführung der neuen Infrastruktur von SourceHut und der Umzug des Projekts auf Server in ein anderes Rechenzentrum sollten schrittweise über mindestens ein Jahr erfolgen, aber unter den gegebenen Umständen musste die Migration innerhalb von 7 Tagen dringend durchgeführt werden. Derzeit sind alle Dienste von SourceHut in ein anderes Rechenzentrum umgezogen und die Plattform funktioniert wieder vollständig.

Die Plattform SourceHut zeichnet sich durch eine eigenständige Benutzeroberfläche aus, die sich von GitHub und GitLab unterscheidet, aber einfach, sehr schnell und ohne JavaScript funktioniert. SourceHut bietet Möglichkeiten wie die Arbeit mit öffentlichen und privaten Git- und Mercurial-Repositories, ein flexibles Berechtigungssystem, ein Wiki, das Einreichen von Fehlerberichten, eine integrierte Continuous-Integration-Infrastruktur, Chat, Diskussionsforen per E-Mail, baumartige Archivansichten von Mailinglisten sowie die Überprüfung von Änderungen über das Web und das Hinzufügen von Anmerkungen zum Code (Links und Dokumentationen). Bei aktivierten entsprechenden Einstellungen können Benutzer ohne lokale Konten (Authentifizierung über OAuth oder Teilnahme per E-Mail) an der Entwicklung teilnehmen. Der Code ist in den Programmiersprachen Python und Go geschrieben und wird unter der Lizenz GPLv3 vertrieben.

Quelle: opennet.ru

60GB SSD 8Gb DDR4