Ce post a été inspiré par .
Je le reproduis ici :
aujourd'hui Ă 18:53
Mon fournisseur m'a rĂ©joui aujourd'hui. Avec la mise Ă jour de son systĂšme de blocage de sites, il a bloquĂ© le service de messagerie mail.ru. J'ai contactĂ© le support technique depuis ce matin, mais ils ne peuvent rien faire. C'est un petit fournisseur et il semble qu'il soit bloquĂ© par les fournisseurs de niveau supĂ©rieur. J'ai aussi remarquĂ© un ralentissement dans l'ouverture de tous les sites, peut-ĂȘtre qu'ils ont mis en place une DLP dĂ©fectueuse ? Avant, il n'y avait aucun problĂšme d'accĂšs. La destruction de la Runet se dĂ©roule sous mes yeux...
Le fait est que, apparemment, nous sommes ce fournisseur đ
Et en effet, j'avais presque deviné la cause des problÚmes avec mail.ru (bien que nous ayons longtemps refusé de croire cela).
La suite sera divisée en deux parties :
- les raisons de nos problĂšmes d'aujourd'hui avec mail.ru et une quĂȘte passionnante pour les trouver
- l'existence des FAI dans les réalités d'aujourd'hui, la stabilité du Runet souverain.
ProblÚmes d'accessibilité de mail.ru
Oh, c'est une histoire assez longue.
Le fait est que pour mettre en Ćuvre les exigences de l'Ătat (plus de dĂ©tails dans la deuxiĂšme partie), nous avons acquis, configurĂ© et installĂ© certains Ă©quipements â tant pour filtrer les ressources interdites que pour effectuer des abonnĂ©s.
Il y a quelque temps, nous avons enfin rĂ©organisĂ© le cĆur du rĂ©seau de sorte que tout le trafic des abonnĂ©s passe strictement par cet Ă©quipement dans la direction souhaitĂ©e.
Il y a quelques jours, nous avons activĂ© sur lui la filtration des contenus interdits (tout en laissant fonctionner l'ancien systĂšme) â tout semblait bien se passer.
Ensuite â nous avons progressivement commencĂ© Ă activer le NAT sur cet Ă©quipement pour diffĂ©rentes parties des abonnĂ©s. Tout semblait Ă©galement bien se passer.
Mais aujourd'hui, en activant le NAT pour une autre partie des abonnĂ©s â dĂšs le matin, nous avons Ă©tĂ© confrontĂ©s Ă un nombre considĂ©rable de plaintes concernant l'inaccessibilitĂ© ou l'accĂšs partiel Ă et d'autres ressources de Mail Ru Group.
Nous avons commencé à vérifier : quelque chose quelque part parfois, occasionnellement envoie en réponse aux demandes exclusivement aux réseaux mail.ru. De plus, il envoie des TCP RST mal générés (sans ACK), clairement artificiels. Voilà à quoi cela ressemblait :



Naturellement, les premiĂšres pensĂ©es concernaient le nouvel Ă©quipement : terrible DPI, aucune confiance en lui, que pourrait-il faire â aprĂšs tout, le TCP RST est un phĂ©nomĂšne assez courant parmi les outils de blocage.
HypothĂšse concernant le fait que quelqu'un de « supĂ©rieur » filtre, nous l'avons Ă©galement Ă©mise â mais nous l'avons tout de suite rejetĂ©e.
Tout d'abord, nous avons des uplinks suffisamment raisonnables pour ne pas souffrir de cela đ
DeuxiĂšmement, nous sommes connectĂ©s Ă plusieurs Ă Moscou, et le trafic vers mail.ru passe prĂ©cisĂ©ment par eux â et eux n'ont ni obligations, ni aucune autre motivation Ă filtrer le trafic.
La seconde moitiĂ© de la journĂ©e a Ă©tĂ© consacrĂ©e Ă ce que l'on appelle gĂ©nĂ©ralement du chamanisme â avec le fournisseur d'Ă©quipement, pour cela merci Ă eux, ils ne nous ont pas laissĂ©s tomber đ
- la filtration a été complÚtement désactivée
- le NAT a été désactivé selon un nouveau schéma
- un PC de test a été isolé dans un pool distinct
- l'adressage IP était modifié
Dans la seconde moitiĂ© de la journĂ©e, une VM a Ă©tĂ© attribuĂ©e, sortant dans le rĂ©seau selon le schĂ©ma d'un utilisateur ordinaire, et elle ainsi que l'Ă©quipement ont Ă©tĂ© accessibles aux reprĂ©sentants du fournisseur. Le chamanisme a continuĂ© đ
Finalement, le représentant du fournisseur a affirmé avec assurance que le matériel n'était absolument pas en cause : les rst arrivent de quelque part plus haut.
Remarqueà ce stade, quelqu'un pourrait affirmer : mais il aurait été beaucoup plus simple de prendre un dump non pas depuis le PC de test, mais depuis la dorsale au-dessus du DPI ?
Non, malheureusement, prendre un dump (et mĂȘme simplement faire un mirroring) Ă 40+ gbps n'est pas du tout trivial.
AprĂšs cela, dĂ©jĂ le soir â il ne restait plus rien d'autre Ă faire que de revenir sur l'hypothĂšse d'un Ă©trange filtrage quelque part au-dessus.
J'ai vĂ©rifiĂ© par quel IX le trafic vers les rĂ©seaux MRG passait actuellement et j'ai simplement Ă©teint les sessions BGP. Et â oh miracle ! â tout s'est immĂ©diatement normalisĂ© đ
D'une part â c'est vraiment dommage que toute la journĂ©e ait Ă©tĂ© consacrĂ©e Ă la recherche du problĂšme, alors qu'il a Ă©tĂ© rĂ©solu en cinq minutes.
D'autre part :
â Ă ma connaissance, c'est un Ă©vĂ©nement sans prĂ©cĂ©dent. Comme je l'ai dĂ©jĂ Ă©crit ci-dessus â aux IX vraiment il n'y a aucun sens Ă filtrer le trafic de transit. Ils en ont gĂ©nĂ©ralement des centaines de gigabits / tĂ©raoctets par seconde. Je n'ai tout simplement pas pu penser sĂ©rieusement Ă cela jusqu'Ă la fin.
â une coĂŻncidence incroyablement chanceuse : un nouveau matĂ©riel complexe, auquel on ne fait pas vraiment confiance et dont on ne sait pas Ă quoi s'attendre â conçu justement pour bloquer des ressources, y compris avec des TCP RST
Actuellement, le NOC de cet internet exchange cherche le problĂšme. Selon leurs affirmations (et je les crois), ils n'ont pas de systĂšme de filtration spĂ©cialement dĂ©ployĂ©. Mais, merci au ciel, la quĂȘte suivante â ce n'est dĂ©jĂ plus notre problĂšme đ
C'Ă©tait une petite tentative de justification, nous vous prions de comprendre et de pardonner đ
P.S.: je ne mentionne dĂ©libĂ©rĂ©ment ni le fabricant DPI/NAT, ni IX (en fait, je n'ai mĂȘme pas de rĂ©clamations particuliĂšres Ă leur sujet, l'essentiel est de comprendre que cela a eu lieu)
La réalité d'aujourd'hui (ainsi que celle d'hier et d'avant-hier) du point de vue d'un fournisseur d'accÚs Internet
Ces derniĂšres semaines, j'ai passĂ© beaucoup de temps Ă restructurer considĂ©rablement le cĆur du rĂ©seau, effectuant toute une sĂ©rie de manipulations en direct, avec le risque d'affecter sĂ©rieusement le trafic utilisateur en temps rĂ©el. Compte tenu des objectifs, des rĂ©sultats et des consĂ©quences de tout cela, moralement, c'est assez lourd. Surtout en Ă©coutant, encore une fois, les discours idĂ©alistes sur la protection de la stabilitĂ© de l'internet russe, la souverainetĂ©, etc.
Dans cette section, je vais tenter d'expliquer l'« Ă©volution » du cĆur du rĂ©seau d'un fournisseur d'accĂšs Internet typique au cours de la derniĂšre dĂ©cennie.
Il y a dix ans.
Ă cette Ă©poque bĂ©nie, le cĆur du rĂ©seau d'un fournisseur pouvait ĂȘtre aussi simple et fiable qu'un bouchon :

Sur cette image trÚs simplifiée, il manque les autoroutes, les anneaux et le routage ip/mpls.
Son essence Ă©tait que le trafic des utilisateurs arrivait finalement Ă une commutation de niveau cĆur â d'oĂč il allait vers , d'oĂč, en rĂšgle gĂ©nĂ©rale, il retournait Ă la commutation du cĆur, et ensuite « Ă la sortie » â via une ou plusieurs gateway border vers Internet.
Un schéma similaire est trÚs facilement redondé, tant au niveau L3 (routage dynamique) qu'au niveau L2 (MPLS).
Il est possible de mettre en place N+1 de quoi que ce soit : serveurs d'accĂšs, commutateurs, frontiĂšres â et de les redonder d'une maniĂšre ou d'une autre pour un basculement automatique.
AprÚs quelques années tout le monde en Russie a compris qu'il était impossible de continuer ainsi : il était urgent de protéger les enfants de l'influence néfaste du réseau.
Il est devenu nécessaire de trouver en urgence des moyens de filtrer le trafic des utilisateurs.
Il existe différentes approches.
Dans le pire des cas, quelque chose est installé « en travers » : entre le trafic utilisateur et Internet. Le trafic qui passe par cette « chose » est soumis à une analyse et, par exemple, un paquet falsifié avec une redirection est envoyé à l'abonné.
Dans un cas un peu meilleur â si les volumes de trafic le permettent â il est possible de faire une petite astuce : n'envoyer Ă la filtration que le trafic sortant des utilisateurs, uniquement vers les adresses qu'il est nĂ©cessaire de filtrer (pour cela, on peut soit prendre les adresses IP indiquĂ©es dans le registre, soit rĂ©soudre en plus les domaines prĂ©sents dans le registre).
Ă l'Ă©poque, j'ai Ă©crit un simple â bien que mĂȘme le terme ne soit pas appropriĂ©. C'est trĂšs simple et peu performant â cependant, il nous a permis, ainsi qu'Ă des dizaines (voire des centaines) d'autres fournisseurs, de ne pas dĂ©bourser immĂ©diatement des millions pour des systĂšmes DPI industriels, et nous a donnĂ© quelques annĂ©es supplĂ©mentaires.
Ă propos des DPI dâhier et dâaujourdâhuiIl convient de mentionner que beaucoup de ceux qui ont achetĂ© Ă l'Ă©poque des systĂšmes DPI disponibles sur le marchĂ© les ont dĂ©jĂ jetĂ©s. Ils ne sont tout simplement pas adaptĂ©s Ă cela : des centaines de milliers d'adresses, des dizaines de milliers d'URL.
Et en mĂȘme temps, ce marchĂ© a beaucoup bĂ©nĂ©ficiĂ© aux fabricants nationaux. Je ne parle pas de la partie matĂ©rielle â c'est clair pour tout le monde, mais le logiciel â c'est la clĂ© des DPI â est peut-ĂȘtre aujourd'hui, si ce n'est le plus avancĂ© au monde, alors au moins a) il se dĂ©veloppe Ă grands pas et b) au prix d'une boĂźte â il est tout simplement incomparable avec les concurrents Ă©trangers.
Jâaimerais pouvoir me vanter, mais c'est un peu triste =)
Maintenant, tout était comme suit :

Encore quelques années plus tard des vérificateurs étaient déjà présents partout ; les ressources dans le registre devenaient de plus en plus nombreuses. Pour un certain ancien équipement (comme le cisco 7600), le schéma de « filtration latérale » devenait tout simplement impraticable : le nombre de routes sur les plateformes 76 est limité à environ neuf cent mille, tandis que le nombre de routes IPv4 s'approche déjà des 800 000. Et si l'on ajoute ipv6... Que diriez-vous de... combien ? 900 000 adresses distinctes dans le ban RKN ? =)
Certains passaient à un schéma de réquisition de tout le trafic de transit vers un serveur de filtrage, qui devait analyser tout le flux et, en cas de détection de quelque chose de mauvais, renvoyer des RST dans les deux sens (à l'expéditeur et au destinataire).
Cependant, plus il y a de trafic, moins un tel schĂ©ma est applicable. MĂȘme un lĂ©ger retard dans le traitement â le trafic rĂ©quisitionnĂ© passera simplement inaperçu, et le fournisseur recevra un protocole de pĂ©nalitĂ©.
De plus en plus de fournisseurs sont contraints d'installer des systÚmes DPI de divers niveaux de fiabilité à travers les dorsales.
Il y a un an ou deux selon des rumeurs, pratiquement tous les FSB ont commencĂ© Ă exiger l'installation rĂ©elle de l'Ă©quipement (auparavant, la plupart des fournisseurs se contentaient d'une approbation avec les organes du plan SORM â un plan d'actions opĂ©rationnelles en cas de besoin de trouver quelque chose quelque part)
En plus de l'argent (pas si excessif que ça, mais tout de mĂȘme â des millions), SORM a exigĂ© pour beaucoup de nouvelles manipulations avec le rĂ©seau.
- SORM doit voir les adresses "grisées" des utilisateurs, avant la traduction NAT
- SORM a un nombre limité d'interfaces réseau
C'est pourquoi nous avons notamment dĂ» restructurer une partie du noyau â juste pour rassembler le trafic des utilisateurs vers les serveurs d'accĂšs en un seul endroit. Afin de rĂ©flĂ©chir ce trafic Ă SORM via plusieurs liens.
En d'autres termes, de maniÚre trÚs simplifiée, c'était (à gauche) vs c'est devenu (à droite) :

Maintenant la plupart des fournisseurs doivent Ă©galement mettre en Ćuvre SORM-3 â qui inclut, entre autres, l'enregistrement des traductions NAT.
Ă ces fins, il nous a fallu ajouter dans le schĂ©ma ci-dessus un Ă©quipement sĂ©parĂ© pour le NAT (justement celui dont il Ă©tait question dans la premiĂšre partie). Et l'ajouter dans un certain ordre : puisque SORM doit "voir" le trafic avant la traduction des adresses â le trafic doit circuler exactement de la maniĂšre suivante : utilisateurs -> commutation, noyau -> serveurs d'accĂšs -> SORM -> NAT -> commutation, noyau -> internet. Pour cela, nous avons dĂ», littĂ©ralement, "retourner" les flux de trafic dans l'autre sens en temps rĂ©el, ce qui Ă©tait aussi assez compliquĂ©.
En gros : au cours de dix ans, le schĂ©ma du noyau d'un fournisseur moyen s'est considĂ©rablement complexifiĂ©, et le nombre de points de dĂ©faillance supplĂ©mentaires (tant sous forme d'Ă©quipement que de lignes de commutation uniques) a considĂ©rablement augmentĂ©. En fait, l'exigence mĂȘme de "voir tout" implique de ramener tout cela Ă un seul point.
Je pense qu'il est tout Ă fait transparent de projeter cela sur les initiatives actuelles concernant la souverainetĂ© de Runet, sa protection, sa stabilisation et son amĂ©lioration đ
Et Ă l'avenir, nous aurons Yarovaya.
Source : habr.com
