AusfĂŒhrliche Antwort auf den Kommentar sowie ein wenig ĂŒber das Leben der Anbieter in der Russischen Föderation

Das hat mich zu diesem Beitrag inspiriert dieser Kommentar hier.

Ich bringe ihn hier:

kaleman heute um 18:53

Heute hat mich der Anbieter erfreut. Zusammen mit dem Update des Systems zur Sperrung von Websites wurde der Mailanbieter mail.ru blockiert. Ich habe den Support den ganzen Morgen kontaktiert, sie können nichts tun. Der Anbieter ist klein und wird offenbar von ĂŒbergeordneten Anbietern blockiert. Ich habe auch eine Verlangsamung beim Öffnen aller Websites bemerkt; vielleicht wurde ein fehlerhaftes DLP-System installiert? FrĂŒher gab es keine Probleme mit dem Zugriff. Die Zerstörung des Runets geschieht direkt vor meinen Augen...

Die Sache ist die, dass wir anscheinend genau dieser Anbieter sind 🙁

Und tatsĂ€chlich, kaleman hatte ich fast die richtige Vermutung fĂŒr die Probleme mit mail.ru (obwohl wir lange Zeit nicht daran glauben wollten).

Das Weitere wird in zwei Teile gegliedert:

  1. die GrĂŒnde fĂŒr unsere heutigen Probleme mit mail.ru und eine spannende Schatzsuche zu deren Auffindung
  2. die Existenz von ISPs in der heutigen RealitÀt, die StabilitÀt des souverÀnen Runets.

ZugÀnglichkeit Probleme mit mail.ru

Oh, das ist eine ziemlich lange Geschichte.

Die Sache ist die, dass wir zur ErfĂŒllung der Anforderungen des Staates (nĂ€here Informationen im zweiten Teil) einige GerĂ€te angeschafft, konfiguriert und installiert haben — sowohl zur Filterung von gesperrten Ressourcen als auch zur DurchfĂŒhrung von NAT-Übersetzungen fĂŒr Abonnenten.

Vor einiger Zeit haben wir endlich das Kernnetz so umgebaut, dass der gesamte Traffic der Abonnenten durch diese GerÀte strikt in die richtige Richtung geleitet wird.

Vor einigen Tagen haben wir die Filterung der Sperrung auf diesen GerĂ€ten aktiviert (wĂ€hrend wir gleichzeitig das alte System weiterbetrieben haben) — anfangs schien alles gut zu laufen.

Danach haben wir schrittweise fĂŒr verschiedene Teile der Abonnenten NAT auf diesem GerĂ€t aktiviert. Scheinbar lief auch das ganz gut.

Aber heute, als wir NAT fĂŒr einen weiteren Teil der Abonnenten auf dem GerĂ€t aktiviert haben — hatten wir seit dem Morgen eine Reihe von Beschwerden ĂŒber die Nichterreichbarkeit oder teilweise Nichterreichbarkeit von mail.ru und anderen Ressourcen der Mail Ru Group.

Wir haben begonnen zu ĂŒberprĂŒfen: Irgendetwas schickt manchmal, gelegentlich TCP RST als Antwort auf Anfragen ausschließlich an die Netzwerke von mail.ru. DarĂŒber hinaus — wird ein falsch generiertes (ohne ACK), offensichtlich kĂŒnstliches TCP RST geschickt. So sah es ungefĂ€hr aus: NatĂŒrlich lagen unsere ersten Gedanken beim neuen GerĂ€t: schreckliches DPI, kein Vertrauen in es, wer weiß, was es anstellen könnte — denn TCP RST ist eine ziemlich gĂ€ngige Sache bei Blockierungsmaßnahmen.

AusfĂŒhrliche Antwort auf den Kommentar sowie ein wenig ĂŒber das Leben der Anbieter in der Russischen Föderation

AusfĂŒhrliche Antwort auf den Kommentar sowie ein wenig ĂŒber das Leben der Anbieter in der Russischen Föderation

AusfĂŒhrliche Antwort auf den Kommentar sowie ein wenig ĂŒber das Leben der Anbieter in der Russischen Föderation

NatĂŒrlich waren die ersten Gedanken an neue AusrĂŒstung gerichtet: schrecklicher DPI, kein Vertrauen in ihn, wer weiß, was er anstellen kann – denn TCP RST ist eine ziemlich verbreitete Sache unter Blockierungsinstrumenten.

Vermutung kaleman darĂŒber, dass jemand "ĂŒbergeordnetes" filtert, haben wir ebenfalls geĂ€ußert – haben es aber sofort verworfen.

Erstens haben wir ausreichend vernĂŒnftige Uploads, um unter solchen Bedingungen nicht zu leiden 🙂

Zweitens sind wir mit mehreren IX in Moskau verbunden, und der Verkehr zu mail.ru lĂ€uft genau ĂŒber diese — und sie haben weder Pflichten noch irgendeinen anderen Grund, den Verkehr zu filtern.

Die nĂ€chste HĂ€lfte des Tages wurde damit verbracht, was normalerweise als Schamanismus bezeichnet wird – zusammen mit dem Hardwareanbieter, wofĂŒr ich ihnen danke, haben wir nicht aufgegeben 🙂

  • Die Filterung wurde komplett deaktiviert
  • NAT wurde nach dem neuen Schema abgeschaltet
  • Der Test-PC wurde in einen separaten isolierten Pool verschoben
  • Die IP-Adressierung wurde geĂ€ndert

Am Nachmittag wurde eine virtuelle Maschine ĐČŃ‹ĐŽĐ”Đ»Đ”ĐœĐ°, die mit dem Netzwerk wie ein normaler Benutzer verbunden ist, und sowohl diese als auch die Hardware wurden den Vertretern des Anbieters zugĂ€nglich gemacht. Der Schamanismus ging weiter 🙂

Letztendlich erklĂ€rte der Vertreter des Anbieters ĂŒberzeugt, dass die Hardware ganz sicher nicht das Problem ist: Die rst'ys kommen irgendwo her.

HinweisAn dieser Stelle könnte jemand sagen: Aber es wÀre viel einfacher gewesen, ein Dump nicht vom Test-PC, sondern von der Leitung oberhalb des DPI zu nehmen?

Nein, leider ist es alles andere als trivial, einen Dump (und sogar einfach nur zu mirrorisieren) mit 40+gbps zu machen.

Nachdem es bereits Abend wurde, blieb uns nichts anderes ĂŒbrig, als zur Vermutung ĂŒber eine seltsame Filterung irgendwo höher zurĂŒckzukehren.

Ich habe mir angeschaut, ĂŒber welchen IX der Verkehr derzeit zu den MRG-Netzen lĂ€uft, und habe einfach die bgp-Sitzungen zu ihm deaktiviert. Und – oh Wunder! – alles normalisierte sich sofort 🙁

Einerseits ist es sehr schade, dass der gesamte Tag fĂŒr die Fehlersuche aufgewendet wurde, obwohl sie in fĂŒnf Minuten gelöst werden konnte.

Andererseits:

– meines Wissens ist das eine beispiellose Sache. Wie ich oben geschrieben habe – fĂŒr IX's tatsĂ€chlich macht es keinen Sinn, Transitverkehr zu filtern. Normalerweise haben sie hunderte Gigabit / Terabits pro Sekunde. Ich konnte mir bis zuletzt nicht ernsthaft vorstellen, dass so etwas möglich ist.

– eine unglaublich glĂŒckliche FĂŒgung: neue komplexe Hardware, der man nicht besonders vertraut und von der man nicht weiß, was man erwarten kann – speziell ausgelegt zur Blockierung von Ressourcen, einschließlich TCP RST's

Im Moment sucht NOC dieses Internet-Exchanges nach dem Problem. Nach deren Aussage (und ich glaube ihnen) haben sie kein speziell eingerichtetes Filtersystem. Aber, danken wir dem Himmel, die weitere Suche ist schon nicht mehr unser Problem 🙂

Es war ein kleiner Versuch, sich zu rechtfertigen, wir bitten um VerstĂ€ndnis und Vergebung 🙂

P.S.: Ich nenne absichtlich weder den Hersteller DPI/NAT noch IX (ich habe eigentlich keine speziellen Beschwerden ĂŒber sie, das Wichtigste ist zu verstehen, was passiert ist)

Die heutige (sowie die gestrige und vorgestrige) RealitÀt aus der Sicht eines Internetanbieters

Die letzten Wochen habe ich damit verbracht, das Netzwerk-Kernsystem erheblich umzugestalten, dabei viele Operationen „live“ durchzufĂŒhren, mit dem Risiko, den echten Benutzerdatenverkehr erheblich zu beeinflussen. Angesichts der Ziele, Ergebnisse und Folgen all dessen ist es moralisch ziemlich belastend. Besonders, wenn man erneut die schönen Reden ĂŒber den Schutz der StabilitĂ€t des Runet, SouverĂ€nitĂ€t usw. anhört.

In diesem Abschnitt werde ich versuchen, die „Evolution“ des Kernsystems eines typischen Internetanbieters in den letzten zehn Jahren zu beschreiben.

Vor zehn Jahren.

In diesen gesegneten Zeiten konnte das Kernsystem des Anbieternetzwerks so einfach und zuverlÀssig sein wie ein Korken:

AusfĂŒhrliche Antwort auf den Kommentar sowie ein wenig ĂŒber das Leben der Anbieter in der Russischen Föderation

Auf diesem sehr vereinfachten Bild fehlen die Hauptleitungen, Ringe, IP/MPLS-Routing.

Die Essenz besteht darin, dass der Datenverkehr der Benutzer letztendlich zur Kern-Switching-Ebene kam — von wo aus er zu BNG, von wo er in der Regel — zurĂŒck zur Kern-Switching-Ebene und dann „nach draußen“ — ĂŒber einen oder mehrere Border Gateways ins Internet ging.

Ein solches Schema lÀsst sich sehr leicht sowohl auf L3 (dynamisches Routing) als auch auf L2 (MPLS) redundieren.

Man kann beliebig viele Server, Switches, Border-Elemente im N+1-Verfahren installieren und diese fĂŒr einen automatischen Failover reservieren.

Nach einigen Jahren wurden allen in Russland klar, dass man so nicht weiterleben kann: Es ist dringend notwendig, Kinder vor dem schĂ€dlichen Einfluss des Internets zu schĂŒtzen.

Es bestand die Notwendigkeit, dringend Möglichkeiten zu finden, den Benutzerverkehr zu filtern.

Hier gibt es verschiedene AnsÀtze.

Im nicht so guten Fall wird irgendetwas „quer“ geschaltet: zwischen dem Benutzertraffic und dem Internet. Der durch dieses „etwas“ fließende Traffic wird analysiert und beispielsweise wird ein gefĂ€lschtes Paket mit einer Umleitung an den Abonnenten gesendet.

Im besten Fall – vorausgesetzt, das Verkehrsvolumen erlaubt es – kann man einen kleinen Trick anwenden: Man filtert nur den Verkehr der Benutzer, der an die Adressen geschickt wird, die gefiltert werden mĂŒssen (dazu kann man entweder die dort angegebenen IP-Adressen aus dem Register nehmen oder zusĂ€tzlich die im Register vorhandenen Domains auflösen).

Zu diesem Zweck habe ich damals einen einfachen Mini-DPI geschrieben – auch wenn es mir schwerfĂ€llt, ihn so zu nennen. Er ist sehr einfach und nicht besonders leistungsfĂ€hig – jedoch hat er uns und Dutzenden (wenn nicht Hunderten) anderen Providern ermöglicht, nicht sofort Millionen in industrielle DPI-Systeme zu investieren, sondern hat uns mehrere zusĂ€tzliche Jahre Zeit gegeben.

Übrigens, zu den damals und heute bestehenden DPIEs sei gesagt, viele, die damals auf dem Markt angebotene DPI-Systeme gekauft haben, haben diese bereits entsorgt. Sie sind einfach nicht fĂŒr so etwas geeignet: Hunderttausende von Adressen, Zehntausende von URLs.

Gleichzeitig sind in diesem Bereich nationale Hersteller stark gewachsen. Ich spreche nicht von der Hardware – da versteht jeder Bescheid, jedoch ist die Software – das Wesentliche, was es im DPI gibt – vielleicht heute, wenn nicht das weltweit fortschrittlichste, dann doch zumindest a) entwickelt sie sich rasant weiter, und b) im Preisvergleich zu standardisierten Lösungen ist sie einfach ungleich gĂŒnstiger als ihre auslĂ€ndischen Wettbewerber.

Ich möchte stolz sein, aber es ist ein wenig traurig =)

Jetzt sah alles so aus:

AusfĂŒhrliche Antwort auf den Kommentar sowie ein wenig ĂŒber das Leben der Anbieter in der Russischen Föderation

Nach ein paar Jahren hatten alle bereits PrĂŒfer; die Ressourcen im Register wurden immer mehr. FĂŒr einige alte Hardware (zum Beispiel Cisco 7600) wurde das Schema mit der "seitlichen Filterung" einfach unbrauchbar: Die Anzahl der Routen auf der 76-Plattform ist auf etwas rund neunhunderttausend begrenzt, wĂ€hrend die Anzahl der IPv4-Routen heute bereits die 800.000 erreicht. Und wenn wir noch IPv6 und
 wie viele? 900.000 einzelne Adressen im RKN-Verbot? =)

Einige wechselten zu einem Schema, bei dem der gesamte Hauptverkehr auf einen Filterserver gespiegelt wurde, der den gesamten Datenstrom analysieren sollte, und beim Auffinden von etwas SchĂ€dlichem RĂŒckmeldungen (RST) in beide Richtungen (an Sender und EmpfĂ€nger) sendete.

Je mehr Verkehr es gibt, desto weniger ist ein solches Schema anwendbar. Bei der geringsten Verzögerung in der Verarbeitung – wird der gespiegelte Verkehr einfach unbemerkt ins Nichts fliegen, und der Provider erhĂ€lt ein Protokoll ĂŒber eine Strafe.

Immer mehr Anbieter sind gezwungen, DPI-Systeme unterschiedlicher ZuverlÀssigkeit in den Hauptleitungen zu implementieren.

Vor ein oder zwei Jahren wurde gemunkelt, dass praktisch alle FSB eine echte Installation der AusrĂŒstung forderten SORM (frĂŒher kam die Mehrheit der Anbieter mit einer Genehmigung der Behörden aus SORM-Plan — einem Plan operativer Maßnahmen fĂŒr den Fall, dass etwas irgendwo gefunden werden muss)

Neben Geld (nicht dass es völlig astronomisch wÀre, aber dennoch Millionen) forderte SORM von vielen auch zusÀtzliche Manipulationen mit dem Netzwerk.

  • SORM muss die "grauen" Adressen der Nutzer vor der NAT-Umsetzung sehen.
  • SORM hat eine begrenzte Anzahl an Netzwerkinterfaces.

Deshalb mussten wir insbesondere einen Teil des Kernels drastisch umgestalten — einfach um den Nutzerverkehr an den Zugangservern an einem Ort zu bĂŒndeln. Um diesen ĂŒber mehrere Links an SORM zu spiegeln.

Das heißt, sehr vereinfacht, war (links) vs wurde (rechts):

AusfĂŒhrliche Antwort auf den Kommentar sowie ein wenig ĂŒber das Leben der Anbieter in der Russischen Föderation

Jetzt Die meisten Anbieter mĂŒssen auch SORM-3 implementieren — das umfasst unter anderem die Protokollierung von NAT-Umsetzungen.

Zu diesem Zweck mussten wir in das obige Schema zusĂ€tzlich separate Hardware fĂŒr NAT einfĂŒgen (genau das, worum es im ersten Teil geht). Außerdem musste dies in einer bestimmten Reihenfolge geschehen: Da SORM den Verkehr vor der Adressumsetzung "sehen" muss, muss der Verkehr genau folgendermaßen verlaufen: Nutzer -> Switch, Kernel -> Zugangserver -> SORM -> NAT -> Switch, Kernel -> Internet. DafĂŒr mussten wir buchstĂ€blich die Verkehrsströme in die andere Richtung umleiten, was ebenfalls recht kompliziert war.

Insgesamt: Über ein Jahrzehnt hat sich das Schema des Kernels eines durchschnittlichen Anbieters erheblich kompliziert, und die zusĂ€tzlichen Ausfallpunkte (sowohl in Form von Hardware als auch in Form einheitlicher Schaltleitungen) haben deutlich zugenommen. TatsĂ€chlich impliziert die Forderung, "alles zu sehen", die Verdichtung dieses "Alles" an einem einzigen Punkt.

Ich denke, dass dies recht transparent auf die aktuellen Initiativen zur SouverĂ€nitĂ€t des Runet, zu seiner Sicherheit, Stabilisierung und Verbesserung extrapoliert werden kann 🙂

Und vor uns steht noch Jarowaja.

Quelle: habr.com

60GB SSD 8Gb DDR4