Se'i o tatou faitau ia sui "Inspector"

E le o se mea lilo o le pulea o le poloka i luga o le lisi o faʻamatalaga faʻasaina i Rusia o loʻo mataʻituina e le masini faʻapitoa "Inspector". O le auala e galue ai o loʻo tusia lelei iinei i lenei tusiga i luga o Habr, ata mai le nofoaga lava e tasi:

Se'i o tatou faitau ia sui "Inspector"

Fa'apipi'i sa'o i le kamupani module "Agent Inspector":

O le "Agent Inspector" module o se elemene faʻatulagaina o le faʻaogaina otometi "Inspector" (AS "Inspector"). O lenei faiga ua mamanuina e mataʻituina ai le tausisia e le telefoni feaveaʻi ma manaʻoga faʻatapulaʻaina avanoa i totonu o le faʻavae o aiaiga na faʻatuina e le Mataupu 15.1-15.4 o le Tulafono Feterale o Iulai 27, 2006 Nu. 149-FZ "I Faʻamatalaga, Faʻamatalaga Tekonolosi ma Faʻamatalaga Puipuiga. ”

O le faʻamoemoe autu o le fausiaina o le AS "Revizor" o le faʻamautinoaina lea o le mataʻituina o fesoʻotaʻiga fesoʻotaʻiga ma manaʻoga na faʻatuina e Mataupu 15.1-15.4 o le Tulafono Feterale o Iulai 27, 2006 Numera 149-FZ "I Faʻamatalaga, Faʻamatalaga Tekonolosi ma Faʻamatalaga Puipuiga. " i tulaga o le faailoaina o mea moni o le avanoa i faʻamatalaga faʻasaina ma le mauaina o mea lagolago (faʻamatalaga) e uiga i soliga e faʻatapulaʻaina le avanoa i faʻamatalaga faʻasaina.

I le amanaia o le mea moni e faapea, afai e le o mea uma, o lona uiga o le tele o kamupani na faʻapipiʻiina lenei masini, e tatau ona i ai se tele fesoʻotaʻiga o suʻega suʻe pei o. RIPE Atlas ma e sili atu, ae ua tapunia avanoa. Ae ui i lea, o le faʻailoga o se faʻailoga e lafo ai faailo i itu uma, ae faʻapefea pe a tatou puʻeina ma vaʻai i mea na tatou maua ma e fia?

Ae tatou te leʻi faitau, seʻi o tatou vaʻavaʻai pe aisea e ono mafai ai lenei mea.

O se vaega o teori

E siakiina e le au ofisa le maua o se punaoa, e aofia ai le HTTP(S) talosaga, e pei o lenei:

TCP, 14678  >  80, "[SYN] Seq=0"
TCP, 80  >  14678, "[SYN, ACK] Seq=0 Ack=1"
TCP, 14678  >  80, "[ACK] Seq=1 Ack=1"

HTTP, "GET /somepage HTTP/1.1"
TCP, 80  >  14678, "[ACK] Seq=1 Ack=71"
HTTP, "HTTP/1.1 302 Found"

TCP, 14678  >  80, "[FIN, ACK] Seq=71 Ack=479"
TCP, 80  >  14678, "[FIN, ACK] Seq=479 Ack=72"
TCP, 14678  >  80, "[ACK] Seq=72 Ack=480"

I le faaopoopo atu i le totogi, o le talosaga e aofia ai foi se vaega faʻavae fesoʻotaʻiga: fesuiaiga SYN и SYN-ACK, ma vaega fa'amae'aina feso'ota'iga: FIN-ACK.

O le resitala o faʻamatalaga faʻasaina o loʻo i ai le tele o ituaiga o poloka. E manino lava, afai e poloka se punaoa e le tuatusi IP poʻo le igoa ole igoa, ona tatou le vaʻaia lea o ni talosaga. O ituaiga sili ona faʻaleagaina o poloka, lea e taʻitaʻia ai le le mafai ona maua uma punaoa i luga o le tuatusi IP e tasi poʻo faʻamatalaga uma i luga o se vaega. O loʻo iai foʻi se "e ala i le URL" ituaiga o poloka. I lenei tulaga, e tatau i le faiga o le faʻamamaina ona faʻapipiʻi le ulutala talosaga HTTP e fuafua tonu ai le mea e poloka. Ma i luma atu, e pei ona mafai ona vaʻaia i luga, e tatau ona i ai se vaega faʻavae fesoʻotaʻiga e mafai ona e taumafai e siaki, talu ai e foliga mai o le a misia e le faamama.

Ina ia faia lenei mea, e tatau ona e filifilia se vaega saoloto talafeagai ma le "URL" ma le HTTP poloka poloka e faafaigofie ai le galuega o le faiga o le filiga, e sili ona umi le lafoaia, e faaitiitia ai le ulufale atu o feoaiga ese vagana ai Agents. O lenei galuega na foliga mai e le faigata tele; O le mea lea, na faʻatauina le fanua ma fesoʻotaʻi atu i tuatusi IP i luga ole VPS o loʻo tamoe tcpdump ona amata ai lea o le faitau.

Su'etusi a "Su'etusi"

Na ou faʻamoemoe e vaʻai i taimi taʻitasi o talosaga, lea i loʻu manatu e faʻaalia ai le faʻatonutonuina o gaioiga. E le mafai ona fai atu ou te leʻi vaʻai i ai, ae e mautinoa lava e leai se ata manino:

Se'i o tatou faitau ia sui "Inspector"

E le o se mea e ofo ai, e oʻo lava i luga o se vaega e leai se tasi e manaʻomia ma i luga o se IP e leʻi faʻaaogaina, o le a naʻo le tele o faʻamatalaga e leʻi faʻatagaina, e pei o le Initaneti faʻaonapo nei. Ae o le mea e lelei ai, na ou manaʻomia naʻo talosaga mo se URL patino, o lea na vave maua uma ai siaki ma upu faʻamalo. E le gata i lea, sa faigofie lava ona malamalama i le mea na faavae ai le lolo i luga o le tele o talosaga faapena. Na sosoo ai, na ou tuufaatasia le tele o taimi e tupu ai tuatusi IP ma alu i le pito i luga ma le lima, tuueseeseina i latou na misia i laʻasaga muamua. E le gata i lea, na ou tipi ese uma punaoa na lafoina i le tasi afifi, ua le toe tele. Ma o le mea lenei na tupu:

Se'i o tatou faitau ia sui "Inspector"

O se fa'asesega pese la'ititi. E sili atu nai lo le aso mulimuli ane, na auina atu ai e laʻu kamupani talimalo se tusi ma se mea e sili atu ona manino, fai mai o au fale o loʻo i ai se punaoa mai le lisi faʻasaina RKN, o lea ua poloka. I le taimi muamua na ou manatu ua poloka laʻu tala, e le o le tulaga lea. Ona ou manatu ai lea ua na ona latou lapataʻia aʻu e uiga i se mea ua uma ona ou iloa. Ae na aliali mai na liliu e le tagata talimalo lana faamama i luma o laʻu vaega ma o se taunuuga na ou sau ai i lalo o le faʻavasegaina faalua: mai le auʻaunaga ma mai le talimalo. Na'o le fa'amama na pasia pito o talosaga: FIN-ACK и RST tipi ese uma HTTP i se URL faʻasaina. E pei ona mafai ona e vaʻaia mai le kalafi i luga, ina ua maeʻa le aso muamua na amata ona ou mauaina ni faʻamatalaga itiiti, ae na ou mauaina pea, lea na lava mo le galuega o le faitauina o punaoa o talosaga.

Ia oo i le tulaga. I loʻu manatu, e lua paʻu o loʻo vaʻaia manino i aso uma, o le muamua laʻititi, pe a maeʻa le vaeluapo o Moscow, o le lona lua e latalata ile 6 i le taeao ma le siʻusiʻu seia oʻo i le 12 i le aoauli. E le tupu le tumutumu i le taimi e tasi. I le taimi muamua, na ou manaʻo e filifili tuatusi IP na pau i nei vaitau ma taʻitasi i vaitau uma, e faʻavae i luga o le manatu o siaki a Agents e faia i lea taimi ma lea taimi. Ae i luga o le iloiloga ma le totoa, na vave ona ou mauaina taimi e pa'u i isi vaeluaga, faatasi ai ma isi laina, e oo atu i le tasi talosaga i itula uma. Ona ou mafaufau lea e uiga i sone taimi ma atonu e i ai se mea e fai ia i latou, ona ou manatu ai lea i se tulaga lautele e le mafai ona faʻaogaina le faiga i le lalolagi atoa. E le gata i lea, atonu o le a faia e le NAT se sao ma e mafai e le Agent lava lea ona faia talosaga mai IP lautele eseese.

Talu ai e leʻo saʻo laʻu sini muamua, na ou faitauina uma tuatusi na ou tau i ai i le vaiaso ma maua - 2791. Ole numera ole TCP na fa'atuina mai le tasi tuatusi ile averesi 4, fa'atasi ai ma le vaeluaga ole 2. Tulaga pito i luga ile tuatusi: 464, 231, 149, 83, 77. Ole maualuga mai le 95% o le fa'ata'ita'iga e 8 vasega ile tuatusi. O le vaeluagalemu e le maualuga tele, sei ou faamanatu atu ia te oe o le kalafi o loʻo faʻaalia ai se taimi manino i aso taʻitasi, o lea e mafai ai e se tasi ona faʻamoemoeina se mea e tusa ma le 4 i le 8 i le 7 aso. Afai tatou te lafoa'i uma vasega e tupu tasi, o le a tatou maua le vaeluagalemu e tutusa ma le 5. Ae e le mafai ona ou fa'ate'aina e fa'atatau i se tulaga manino. I se isi itu, o se siaki faʻafuaseʻi na faʻaalia ai e fesoʻotaʻi ma talosaga mo se punaoa faʻasaina.

O tuatusi o tuatusi, ae i luga ole Initaneti, tuto'atasi faiga - AS, lea na sili atu ona taua 1510, в среднем 2 адреса на AS с медианой 1. Топ адресов на AS: 288, 77, 66, 39, 27. Максимум из 95% выборки — 4 адреса на AS. Вот тут медиана ожидаема — один Агент на провайдера. Топ тоже ожидаем — в нём крупные игроки. В большой сети Агенты, наверное, должны стоять в каждом регионе присутствия оператора, не забываем и про NAT. Если взять по странам, то максимумы будут: 1409 — RU, 42 — UA, 23 — CZ, 36 из других регионов, не RIPE NCC. Запросы не из России обращают на себя внимание. Наверное, это можно объяснить ошибками геолокации или ошибками регистраторов при заполнении данных. Или тем что Российская компания может иметь не Российские корни, или иметь иностранное представительство потому что так проще, что естественно имея дело с заграничной организацией RIPE NCC. Какая-то часть несомненно является лишней, но отделить её достоверно сложно, так как ресурс находится под блокировкой, а со вторых суток под двойной блокировкой и большинство сессий представляют собой лишь обмен несколькими служебными пакетами. Условимся на том что это небольшая часть.

O nei fuainumera ua mafai ona faʻatusatusa i le numera o kamupani e tuʻuina atu i Rusia. E tusa ai ma le RKN лицензий на «Услуги связи по передаче данных, за исключением голоса» — 6387, но это сильно задранная оценка сверху, не все эти лицензии относятся именно к провайдерам Интернет которым нужно ставить Агента. В зоне RIPE NCC похожее число AS зарегистрированных в России — 6230, из которых не все провайдеры. Na faia e le UserSide se faʻatusatusaga sili atu ma maua 3940 kamupani i le 2017, ma o se faʻatusatusaga mai luga. Po'o le a lava le tulaga, e lua ma le afa taimi fa'aitiitia le aofa'i o ASs fa'amalamalama. Ae o iinei e taua le malamalama o le AS e le tutusa lelei ma le kamupani. O nisi o au'aunaga e leai ni a latou AS, o nisi e sili atu ma le tasi. Afai tatou te manatu o loʻo i ai i tagata uma ia Agents, ona sili atu lea ona faʻamamaina e se tasi nai lo isi, ina ia le mafai ona vaʻaia a latou talosaga mai lapisi, pe a latou oʻo atu ia i latou. Ae mo se iloiloga faigata e fai lava si fa'apalepale, tusa lava pe na leiloa se mea ona o la'u va'aiga.

E uiga i le DPI

E ui lava i le mea moni o laʻu kamupani talimalo na liliu lana faamama e amata mai i le aso lona lua, e faʻavae i luga o faʻamatalaga mai le aso muamua e mafai ona tatou faʻamaonia o le poloka o loʻo galue manuia. Na'o le 4 puna'oa na mafai ona maua ma mae'a atoa HTTP ma TCP sauniga (pei o le fa'ata'ita'iga i luga). E mafai ona lafo le isi 460 GET, ae ua faamutaina loa le sauniga e RST. Fa'alogo lelei i TTL:

TTL 50, TCP, 14678  >  80, "[SYN] Seq=0"
TTL 64, TCP, 80  >  14678, "[SYN, ACK] Seq=0 Ack=1"
TTL 50, TCP, 14678  >  80, "[ACK] Seq=1 Ack=1"

HTTP, "GET /filteredpage HTTP/1.1"
TTL 64, TCP, 80  >  14678, "[ACK] Seq=1 Ack=294"

#Вот это прислал фильтр
TTL 53, TCP, 14678  >  80, "[RST] Seq=3458729893"
TTL 53, TCP, 14678  >  80, "[RST] Seq=3458729893"

HTTP, "HTTP/1.1 302 Found"

#А это попытка исходного узла получить потерю
TTL 50, TCP ACKed unseen segment, 14678 > 80, "[ACK] Seq=294 Ack=145"

TTL 50, TCP, 14678  >  80, "[FIN, ACK] Seq=294 Ack=145"
TTL 64, TCP, 80  >  14678, "[FIN, ACK] Seq=171 Ack=295"

TTL 50, TCP Dup ACK 14678 > 80 "[ACK] Seq=295 Ack=145"

#Исходный узел понимает что сессия разрушена
TTL 50, TCP, 14678  >  80, "[RST] Seq=294"
TTL 50, TCP, 14678  >  80, "[RST] Seq=295"

O fesuiaiga o lenei mea e mafai ona ese: itiiti RST po'o le tele o toe fa'aliliuina - e fa'alagolago fo'i i mea e lafo e le faamama i le node puna. I so'o se tulaga, o le fa'ata'ita'iga sili lea ona fa'atuatuaina, lea e manino mai ai o se punaoa fa'asaina lea na talosagaina. E le gata i lea e i ai lava se tali e aliali mai i le vasega ma TTL sili atu nai lo isi afifi muamua ma mulimuli mai.

E le mafai ona e va'aia mai isi GET:

TTL 50, TCP, 14678  >  80, "[SYN] Seq=0"
TTL 64, TCP, 80  >  14678, "[SYN, ACK] Seq=0 Ack=1"

#Вот это прислал фильтр
TTL 53, TCP, 14678  >  80, "[RST] Seq=1"

A faʻapea:

TTL 50, TCP, 14678  >  80, "[SYN] Seq=0"
TTL 64, TCP, 80  >  14678, "[SYN, ACK] Seq=0 Ack=1"
TTL 50, TCP, 14678  >  80, "[ACK] Seq=1 Ack=1"

#Вот это прислал фильтр
TTL 53, TCP, 14678  >  80, "[RST, PSH] Seq=1"

TTL 50, TCP ACKed unseen segment, 14678 > 80, "[FIN, ACK] Seq=89 Ack=172"
TTL 50, TCP ACKed unseen segment, 14678 > 80, "[FIN, ACK] Seq=89 Ack=172"

#Опять фильтр, много раз
TTL 53, TCP, 14678  >  80, "[RST, PSH] Seq=1"
...

O le eseesega e mautinoa lava e iloa TTL pe a sau se mea mai le faamama. Ae masani lava e leai se mea e mafai ona taunuu:

TCP, 14678  >  80, "[SYN] Seq=0"
TCP, 80  >  14678, "[SYN, ACK] Seq=0 Ack=1"
TCP Retransmission, 80 > 14678, "[SYN, ACK] Seq=0 Ack=1"
...

A faʻapea:

TCP, 14678  >  80, "[SYN] Seq=0"
TCP, 80  >  14678, "[SYN, ACK] Seq=0 Ack=1"
TCP, 14678  >  80, "[ACK] Seq=1 Ack=1"

#Прошло несколько секунд без трафика

TCP, 80  >  14678, "[FIN, ACK] Seq=1 Ack=1"
TCP Retransmission, 80 > 14678, "[FIN, ACK] Seq=1 Ack=1"
...

Ma o nei mea uma e toe fai ma toe fai ma toe fai, e pei ona mafai ona vaaia i luga o le kalafi, sili atu ma le tasi, i aso uma.

E uiga i le IPv6

O le tala fiafia e iai. E mafai ona ou fai atu ma le faʻatuatuaina o talosaga faʻavaitaimi i se punaoa faʻasaina e tupu mai i 5 tuatusi IPv6 eseese, o le amio tonu a le Sui Usufono na ou faʻamoemoeina. E le gata i lea, o se tasi o tuatusi IPv6 e le pa'ū i lalo o le faʻamamaina ma ou vaʻai i se sauniga atoa. Mai isi lua na ou vaaia na o le tasi le sauniga e le'i mae'a, o le tasi na faalavelaveina e RST mai le faamama, lona lua i le taimi. aofaiga atoa 7.

Talu ai e toʻaitiiti tuatusi, na ou suʻesuʻeina uma i latou i auiliiliga ma na iloa ai e naʻo le 3 tagata e tuʻuina atu iina, e mafai ona tuʻuina atu ia i latou se faʻamalo! O le isi tuatusi o le cloud hosting i Rusia (e le faʻamamaina), o le isi o se nofoaga autu suʻesuʻe i Siamani (o loʻo i ai se faamama, o fea?). Ae aisea latou te siakiina ai le maua o punaoa faʻasaina i luga o se faʻatulagaga o se fesili lelei. O le isi toʻalua na faia se talosaga e tasi ma o loʻo tu i fafo atu o Rusia, ma o le tasi oi latou ua faʻamamaina (i le felauaiga, pe a uma?).

Blocking ma Agents o se faʻalavelave tele i le IPv6, o le faʻatinoina o ia mea e le o vave tele. E faanoanoa. O i latou na foia lenei faafitauli e mafai ona mitamita atoatoa ia i latou lava.

I le faaiuga

Ou te leʻi taumafai mo le 100% saʻo, faʻamolemole faʻamagalo mai aʻu mo lenei mea, ou te faʻamoemoe e manaʻo se tasi e toe faia lenei galuega ma le saʻo sili atu. Sa taua ia te au le malamalama pe o le a aoga lenei faiga i mataupu faavae. O le tali o le ioe. I le avea ai o se faʻatusatusaga muamua, o fuainumera maua, ou te manatu, e matua faʻatuatuaina.

O le a se isi mea e mafai ona fai ma o le mea na ou paie e fai o le faitauina o talosaga DNS. E le fa'amamāina, ae latou te le tu'uina atu fo'i le tele o le sa'o talu ai e na'o le vaega e galue ai, ae le o le URL atoa. E tatau ona iloa le tele o taimi. Afai e te tuʻufaʻatasia ma mea o loʻo vaʻaia saʻo i fesili, o le a faʻatagaina oe e vavae ese mea e le manaʻomia ma maua nisi faʻamatalaga. E mafai foʻi ona fuafua le au atiaʻe o le DNS faʻaaogaina e le auʻaunaga ma sili atu.

Ou te leʻi faʻamoemoeina o le a faʻapipiʻi foi e le tagata talimalo lana lava faamama mo laʻu VPS. Atonu o se faiga masani lea. I le faaiuga, e auina atu e le RKN se talosaga e tape le punaoa i le talimalo. Ae e leʻi faateʻia ai aʻu ma i nisi o auala na aogā foʻi mo aʻu. Na aoga tele le faamama, tipi ese uma talosaga HTTP saʻo i se URL faʻasaina, ae le saʻo saʻo na pasia muamua i le faamama a le auʻaunaga na oʻo atu ia i latou, e ui lava i le tulaga o faʻaiʻuga: FIN-ACK и RST - minus mo minus ma na toetoe lava a avea ma se faʻaopoopoga. I le auala, IPv6 e leʻi faʻamamaina e le tagata talimalo. O le mea moni, o lenei mea na afaina ai le lelei o mea na aoina, ae na mafai lava ona iloa le tele o taimi. Na aliali mai o se mea taua lenei pe a filifilia se nofoaga mo le tuʻuina atu o punaoa, aua nei galo e fiafia i le mataupu o le faʻatulagaina o galuega ma le lisi o nofoaga faʻasaina ma talosaga mai le RKN

I le amataga, sa ou faatusatusaina le AS "Inspector" ma RIPE Atlas. O lenei faʻatusatusaga e faʻamaonia ma o se fesoʻotaʻiga tele o Agents e mafai ona aoga. Mo se fa'ata'ita'iga, o le fa'amautuina o le tulaga lelei o alagaoa o lo'o maua mai kamupani eseese i vaega eseese o le atunu'u. E mafai ona e faʻatatauina faʻatuai, e mafai ona e fausia kalafi, e mafai ona e suʻesuʻeina uma ma vaʻai suiga o loʻo tutupu i le lotoifale ma le lalolagi atoa. E le o le auala sili lea ona tuusaʻo, ae faʻaaogaina e le au suʻesuʻe fetu "moligao masani", aisea e le faʻaaogaina ai Agents? O le iloaina (ina ua maua) a latou amio masani, e mafai ona e fuafuaina suiga o loʻo tutupu i o latou tafatafa ma pe faʻafefea ona aʻafia ai le lelei o auaunaga e tuʻuina atu. Ma i le taimi lava e tasi, e te le manaʻomia le tuʻu tutoʻatasi o suʻega i luga o le upega tafaʻilagi ua uma ona faʻapipiʻiina;

O le isi itu ou te fia tago i ai, o meafaigaluega uma e mafai ona avea ma auupega. AS "Inspector" o se fesoʻotaʻiga tapuni, ae faʻalataina e le Agents tagata uma e ala i le tuʻuina atu o talosaga mo punaoa uma mai le lisi faʻasaina. O le i ai o sea punaoa e leai se faʻafitauli. I le aofaʻi, o le auʻaunaga e ala i Agents, ma le le iloa, latou te taʻu atu le tele o mea e uiga ia latou fesoʻotaʻiga nai lo le mea e ono aoga: DPI ma DNS ituaiga, nofoaga o le Agent (central node and service network?), Network markers o tuai ma gau - ma o le mea lea. na o le mea sili ona manino. E pei lava ona mafai e se tasi ona mataʻituina gaioiga a Agents e faʻaleleia le avanoa oa latou punaoa, e mafai e se tasi ona faia lenei mea mo isi faʻamoemoega ma e leai ni faʻalavelave i lenei mea. O le iʻuga o se mea faʻaoga lua mata ma e matua tele, e mafai e se tasi ona vaʻaia lenei mea.

puna: www.habr.com

Faʻatau talimalo faʻatuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers 🔥 Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster