âDer Junge, der unsere Website gemacht hat, hat bereits einen Schutz gegen DDoS eingerichtet.â
âWir haben doch einen Schutz gegen DDoS, warum ist die Website abgestĂŒrzt?â
âWie viele Tausend möchte Qrator?â
Um auf solche Fragen von Kunden/Vorgesetzten angemessen zu antworten, wĂ€re es gut zu wissen, was hinter dem Begriff âSchutz gegen DDoSâ steckt. Die Auswahl an Schutzdiensten erinnert mehr an die Auswahl von Medikamenten durch einen Arzt als an die Auswahl eines Tischs bei IKEA.
Ich unterstĂŒtze seit 11 Jahren Websites, habe Hunderte von Angriffen auf die von mir betreuten Dienste erlebt und werde jetzt ein wenig ĂŒber die internen AblĂ€ufe des Schutzes erzĂ€hlen.
RegelmĂ€Ăige Angriffe. 350.000 Anfragen insgesamt, 52.000 legitime Anfragen
Die ersten Angriffe traten praktisch gleichzeitig mit dem Internet auf. DDoS wurde ab den spÀten 2000er Jahren ein MassenphÀnomen (sehen Sie sich an ).
Seit etwa 2015-2016 haben fast alle Hosting-Anbieter SchutzmaĂnahmen gegen DDoS-Angriffe ergriffen, ebenso die meisten prominenten Websites in wettbewerbsintensiven Bereichen (fĂŒhren Sie eine Whois-Abfrage fĂŒr die IPs von eldorado.ru, leroymerlin.ru, tilda.ws durch, Sie werden die Netzwerke der Schutzanbieter sehen).
Wenn man vor 10-20 Jahren die meisten Angriffe direkt am Server abwehren konnte (bewerten Sie die Empfehlungen des Systemadministrators von Lenta.ru, Maxim Moshkov aus den 90ern: ), so sind die Aufgaben zum Schutz jetzt komplizierter geworden.
Arten von DDoS-Angriffen aus der Sicht der Auswahl des Schutzanbieters
Angriffe auf L3/L4 Ebene (nach OSI-Modell)
â UDP Flood von einem Botnet (viele Anfragen werden direkt von infizierten GerĂ€ten an den angegriffenen Dienst gesendet, sodass die Server durch die Ăberlastung des Kanals in BedrĂ€ngnis geraten);
â DNS/NTP/etc. Amplifikation (von infizierten GerĂ€ten werden viele Anfragen an verwundbare DNS/NTP/etc. gesendet, die Absenderadresse wird gefĂ€lscht, eine Flut von Paketen mit Antworten auf die Anfragen ĂŒberflutet den Kanal des Angegriffenen; so werden die massiven Angriffe im modernen Internet durchgefĂŒhrt);
â SYN/ACK Flood (es werden viele Anfragen zur Verbindungserstellung an die angegriffenen Server gesendet, sodass die Verbindungswarteschlange ĂŒberlĂ€uft);
â Angriffe mit Fragmentierung von Paketen, Ping of Death, Ping Flood (bitte googeln);
â usw.
Diese Angriffe haben das Ziel, den Kanal des Servers âzuvor zu ĂŒberlastenâ oder seine FĂ€higkeit, neuen Traffic zu akzeptieren, âzu eliminierenâ.
Obwohl SYN/ACK Flood und Amplifikation stark unterschiedlich sind, bekÀmpfen viele Unternehmen sie gleich gut. Probleme treten bei Angriffen der folgenden Gruppe auf.
Angriffe auf L7 (Anwendungsebene)
â HTTP Flood (wenn eine Website oder eine HTTP-API angegriffen wird);
â Angriff auf verwundbare Bereiche der Website (ohne Cache, die Website stark belastend usw.).
Ziel ist es, den Server "hart arbeiten" zu lassen, viele "anscheinend echte Anfragen" zu bearbeiten und ohne Ressourcen fĂŒr echte Anfragen zu bleiben.
Obwohl es auch andere Angriffe gibt, sind dies die hÀufigsten.
Schwere Angriffe auf der L7-Ebene werden auf einzigartige Weise fĂŒr jedes angegriffene Projekt erstellt.
Warum 2 Gruppen?
Weil es viele gibt, die Angriffe auf der L3 / L4-Ebene gut abwehren können, sich jedoch entweder gar nicht um den Schutz auf der Anwendungs-ebene (L7) kĂŒmmern oder diese vorerst schwĂ€cher abwehren als die Alternativen.
Wer ist wer auf dem Markt fĂŒr DDoS-Schutz
(meine persönliche Ansicht)
Schutz auf der L3 / L4-Ebene
Um Angriffe mit Amplifikation ("Ăberlastung" des Serverkanals) abzuwehren, genĂŒgen breite KanĂ€le (viele der Schutzdienste sind mit den meisten groĂen Backbone-Anbietern in Russland verbunden und verfĂŒgen ĂŒber KanĂ€le mit einer theoretischen KapazitĂ€t von ĂŒber 1 Tbit). Vergessen wir nicht, dass sehr seltene Angriffe mit Amplifikation lĂ€nger als eine Stunde dauern. Wenn Sie Spamhaus sind und alle Sie nicht mögen â ja, man könnte versuchen, die KanĂ€le fĂŒr mehrere Tage abzuschalten, selbst mit dem Risiko fĂŒr das zukĂŒnftige Ăberleben des verwendeten weltweiten Botnets. Wenn Sie einfach einen Online-Shop haben, auch wenn es mvideo.ru ist â 1 Tbit ĂŒber mehrere Tage werden Sie sehr spĂ€t sehen (hoffe ich).
Um Angriffe mit SYN / ACK-Flooding, Fragmentierung von Paketen usw. abzuwehren, sind Hardware oder Software-Systeme zur Erkennung und Abwehr solcher Angriffe erforderlich.
Solche Hardware wird von vielen (Arbor, es gibt Lösungen von Cisco, Huawei, Softwarelösungen von Wanguard usw.) hergestellt, viele Backbone-Anbieter haben sie bereits installiert und verkaufen DDoS-Schutzdienste (ich kenne Installationen bei Rostelecom, Megafon, TTK, MTS, im Grunde bei allen groĂen Anbietern; das machen auch Hostanbieter mit ihrem Schutz a-la OVH.com, Hetzner.de, ich hatte selbst Erfahrungen mit dem Schutz bei ihor.ru). Einige Unternehmen entwickeln ihre eigenen Softwarelösungen (Technologien wie DPDK ermöglichen es, Datenverkehr mit Dutzenden von Gigabit auf einer einzigen physischen x86-Maschine zu verarbeiten).
Unter den bekannten Spielern können alle mehr oder weniger effektiv L3/L4 DDoS-Angriffe abwehren. Ich kann jetzt nicht sagen, wer die gröĂte maximale Bandbreite hat (das ist Insiderinformation), aber normalerweise ist das nicht so wichtig, und der Unterschied liegt nur darin, wie schnell der Schutz greift (sofort oder nach ein paar Minuten Ausfallzeit des Projekts, wie bei Hetzner).
Die Frage ist, wie qualitativ hochwertig das umgesetzt wird: Ein amplifizierter Angriff kann abgewehrt werden, indem der Datenverkehr aus LĂ€ndern mit dem meisten schĂ€dlichen Traffic blockiert wird, oder man kann nur wirklich ĂŒberflĂŒssigen Verkehr herausfiltern.
Aus meiner Erfahrung meistern jedoch alle ernsthaften Marktakteure dies ohne Probleme: Qrator, DDoS-Guard, Kaspersky, G-Core Labs (ehemals SkyParkCDN), ServicePipe, Stormwall, Voxility usw.
Ich habe keine Erfahrungen mit dem Schutz von Betreibern wie Rostelecom, Megafon, TTK, Beeline gemacht, aber nach den RĂŒckmeldungen von Kollegen bieten sie diese Dienstleistungen ausreichend qualitativ an; manchmal macht sich jedoch das fehlende Wissen bemerkbar: Manchmal muss man etwas ĂŒber den Support des Schutzanbieters nachjustieren.
Einige Anbieter bieten einen speziellen Dienst "Schutz vor Angriffen auf L3/L4-Ebene" oder "Kanal-Schutz" an, der wesentlich gĂŒnstiger ist als der Schutz auf allen Ebenen.
Wie wehrt ein nicht-basierten Anbieter Angriffe von mehreren Hundert Gbit ab, er hat doch keine eigenen KanĂ€le?Der Schutzanbieter kann sich mit jedem der groĂen Anbieter verbinden und Angriffe "auf dessen Kosten" abwehren. Man muss zwar fĂŒr den Kanal bezahlen, aber all diese Hunderten von Gbit werden nicht immer abgerufen, es gibt Möglichkeiten zur erheblichen Kostensenkung der KanĂ€le in diesem Fall, weshalb das Modell praktikabel bleibt.
So sieht solch ein Bericht ĂŒber oberen L3/L4-Schutz aus, den ich regelmĂ€Ăig beim Support des Hosting-Anbieters erhalten habe.
Schutz auf L7-Ebene (Anwendungsebene)
L7-Angriffe (Anwendungsebene) können stabil und qualitativ nur von wenigen abgewehrt werden.
Ich habe ausreichend groĂe praktische Erfahrungen mit
â Qrator.net;
â DDoS-Guard;
â G-Core Labs;
â Kaspersky.
Sie berechnen eine GebĂŒhr fĂŒr jeden Megabit sauberen Datenverkehr, ein Megabit kostet etwa mehrere Tausend Rubel. Wenn Sie mindestens 100 Mbit sauberen Datenverkehr haben â oh je. Der Schutz wird sehr teuer sein. Ich kann in den nĂ€chsten Artikeln erzĂ€hlen, wie man Anwendungen entwirft, um erheblich bei der KapazitĂ€t der SchutzkanĂ€le zu sparen.
Der echte "König des Berges" ist Qrator.net, die anderen hinken hinterher. Qrator ist bisher der einzige Anbieter in meiner Erfahrung, der eine nahezu null Prozent Rate an Fehlalarmen bietet, allerdings sind sie auch um ein Vielfaches teurer als die anderen Marktakteure.
Andere Anbieter bieten ebenfalls qualitativ hochwertigen und stabilen Schutz. Viele der von uns unterstĂŒtzten Dienste (darunter auch sehr bekannte im Land!) werden durch DDoS-Guard, G-Core Labs geschĂŒtzt und sind mit dem erhaltenen Ergebnis durchaus zufrieden.
Angriffe, die von Qrator abgewehrt wurden
Ich habe auch Erfahrungen mit kleineren Schutzanbietern wie cloud-shield.ru, ddosa.net, Tausende gibt es davon. Ich werde sie definitiv nicht empfehlen, da meine Erfahrung nicht sehr groĂ ist, ich kann aber die Prinzipien ihrer Arbeitsweise schildern. Die Preise fĂŒr ihren Schutz liegen oft um 1-2 GröĂenordnungen unter denen der groĂen Anbieter. In der Regel kaufen sie teilweise Schutzdienste (L3/L4) bei gröĂeren Anbietern und entwickeln zusĂ€tzlich ihre eigenen SchutzmaĂnahmen gegen Angriffe auf höheren Ebenen. Das kann recht effektiv sein und man kann guten Service fĂŒr weniger Geld bekommen, aber es sind dennoch kleine Unternehmen mit wenigen Mitarbeitern, bitte beachten Sie das.
Was macht die Abwehr von Angriffen auf L7 so kompliziert?
Alle Anwendungen sind einzigartig, und es ist erforderlich, nĂŒtzlichen Datenverkehr zuzulassen und schĂ€dlichen zu blockieren. Bots konsequent herauszufiltern gelingt nicht immer, daher mĂŒssen viele, wirklich sehr viele Filterstufen eingesetzt werden.
FrĂŒher reichte das Modul nginx-testcookie (), und es ist immer noch ausreichend, um eine groĂe Anzahl von Angriffen abzuwehren. Als ich in der Hosting-Branche arbeitete, baute ich den L7-Schutz genau auf nginx-testcookie auf.
Leider sind die Angriffe komplexer geworden. testcookie fĂŒhrt Bot-ĂberprĂŒfungen auf JS-Basis durch, und viele moderne Bots können diese erfolgreich umgehen.
Die angreifenden Botnetze sind ebenfalls einzigartig, und man muss die Besonderheiten jedes groĂen Botnetzes berĂŒcksichtigen.
Amplifikation, direkter Flood von Botnetzen, Filterung des Datenverkehrs aus verschiedenen LĂ€ndern (unterschiedliche Filterung fĂŒr verschiedene LĂ€nder), SYN/ACK Flood, Paketfragmentierung, ICMP, HTTP Flood â dabei können auf der Ebene der Anwendung/HTTP zahlreiche verschiedene Angriffe erdacht werden.
Insgesamt können auf Schutzebene, spezielle Hardware zur Datenverkehrsreinigung, spezielle Software und zusĂ€tzliche Filterungseinstellungen fĂŒr jeden Kunden dutzende und hunderte von Filterebenen entstehen.
Um richtig mit diesem Thema umzugehen und die Filtereinstellungen fĂŒr verschiedene Nutzer korrekt anzupassen, sind umfangreiche Erfahrungen und qualifizierte FachkrĂ€fte erforderlich. Selbst ein groĂer Anbieter, der Dienstleistungen zum Schutz anbieten möchte, kann nicht einfach âdie Probleme mit Geld zuschĂŒttenâ: Erfahrung muss durch die Arbeit an betroffenen Webseiten und durch Fehlalarme im legitimen Traffic gewonnen werden.
FĂŒr einen Schutzanbieter gibt es keinen Knopf "DDoS abwehren", es gibt eine Vielzahl von Werkzeugen, und man muss lernen, sie zu nutzen.
Und ein weiteres Bonusbeispiel.
Ein Server ohne Schutz wurde vom Hostanbieter bei einem Angriff mit einer KapazitÀt von 600 Mbit blockiert.
(Das "Verlust" von Traffic ist nicht bemerkbar, da nur eine Website angegriffen wurde, diese vorĂŒbergehend vom Server entfernt wurde und die Blockade innerhalb einer Stunde aufgehoben wurde).
Dieser Server ist geschĂŒtzt. Die Angreifer "gaben auf" nach einem Tag abwehrender Angriffe. Der Angriff selbst war nicht der stĂ€rkste.
Angriffe und Schutz auf L3/L4 sind unkomplizierter, sie hÀngen hauptsÀchlich von der Bandbreite, den Erkennungs- und Filteralgorithmen der Angriffe ab.
L7-Angriffe sind komplexer und ausgefallener, sie hĂ€ngen von der angegriffenen Anwendung, den Möglichkeiten und der Fantasie der Angreifer ab. Der Schutz vor ihnen erfordert umfassendes Wissen und Erfahrung, zudem kann das Ergebnis nicht sofort und nicht zu 100 Prozent garantiert werden. Bis Google ein neues neuronales Netzwerk fĂŒr den Schutz entwickelt hat.
Quelle: habr.com
