Kia tatauhia nga kaihoko "Kaitirotiro"

Ehara i te mea ngaro ko te mana o te aukati i runga i te rarangi o nga korero kua whakakorehia i Russia ka aroturukihia e te punaha aunoa "Kaitirotiro". He pai te tuhi i konei ki tenei mahi tuhinga mo Habr, pikitia mai i te waahi kotahi:

Kia tatauhia nga kaihoko "Kaitirotiro"

Kua whakauruhia ki te kaiwhakarato kōwae "Kaitirotiro Kaitirotiro":

Ko te kōwae "Agent Inspector" he huānga hanganga o te punaha aunoa "Kaitirotiro" (AS "Kaitirotiro"). I hoahoatia tenei punaha ki te aro turuki i nga tutukinga a nga kaiwhakahaere waea me nga whakaritenga aukati uru i roto i te anga o nga whakaritenga kua whakaritea e nga Tuhinga 15.1-15.4 o te Ture Federal o Hurae 27, 2006 Nama 149-FZ "Mo runga i nga korero, nga hangarau korero me te tiaki korero. ”

Ko te kaupapa matua o te hanga i te AS "Revizor" ko te whakarite i te aro turuki i te whakatutukitanga o nga kaiwhakahaere waea ki nga whakaritenga kua whakaritea e nga Tuhinga 15.1-15.4 o te Ture Federal o Hurae 27, 2006 Nama 149-FZ "Mo nga korero, Hangarau korero me te Tiaki korero. " mo te tautuhi i nga meka mo te uru ki nga korero kua rahuitia me te whiwhi rauemi tautoko (raraunga) mo nga takahitanga hei aukati i te uru ki nga korero kua rahuitia.

Ma te whai whakaaro ki te mea, ki te kore katoa, he maha nga kaiwhakarato kua whakauru i tenei taputapu, me noho he whatunga nui o nga rangahau ramarama penei RIPE Atlas me etahi atu, engari he kati te uru. Heoi ano, he rama rama hei tuku tohu ki nga huarahi katoa, engari ka pewhea mena ka mau tatou ka kite i nga mea i mauhia e tatou me te maha?

I mua i te tatau, kia kite tatou he aha pea ka taea.

He ahua o te ariā

Ka tirohia e nga kaihoko te waatea o tetahi rauemi, tae atu ki nga tono HTTP(S), penei i tenei:

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 tua atu i te utu utu, kei roto ano hoki i te tono tetahi waahanga whakatuu hononga: whakawhiti SYN и SYN-ACK, me nga waahanga whakaoti hononga: FIN-ACK.

He maha nga momo aukati kei roto i te rehita o nga korero kua rahuitia. Maamaa, mena ka araia tetahi rauemi e te wahitau IP, te ingoa rohe ranei, kare matou e kite i nga tono. Ko enei nga momo aukati tino kino, e arai ana ki te kore e uru atu ki nga rauemi katoa i runga i te wahitau IP kotahi, i nga korero katoa ranei i runga i tetahi rohe. He momo aukati ano "ma te URL". I tenei take, me poroporoaki e te punaha tātari te pane pane tono HTTP hei whakatau tika he aha te aukati. A i mua i tera, ka kitea i runga ake nei, me whai waahi hononga hono ka taea e koe te ngana ki te whai, na te mea ka ngaro te tātari.

Ki te mahi i tenei, me kowhiria e koe tetahi rohe koreutu e tika ana me te momo "URL" me te momo aukati HTTP hei whakahaere i nga mahi o te punaha tātari, he pai ake te wa roa kua whakarerea, hei whakaiti i te urunga mai o nga waka ke atu engari mai i nga Kaihoko. Ko tenei mahi kaore i tino uaua; he maha nga waahi koreutu kei roto i te rehita o nga korero kua rahuitia me nga reka katoa. Na reira, i hokona te rohe me te hono ki nga wahitau IP i runga i te VPS e rere ana tcpdump a ka timata te tatau.

Arotake o "Kaitaritari"

I tumanako ahau ka kite au i nga pahūtanga o ia wa o nga tono, ki taku whakaaro ka tohu he mahi whakahaere. Kaore e taea te kii kaore au i kite, engari kaore he pikitia marama:

Kia tatauhia nga kaihoko "Kaitirotiro"

Ehara i te mea miharo, ahakoa i runga i te rohe e kore e hiahiatia e tetahi, i runga i te IP kaore ano kia whakamahia, ka nui noa atu nga korero kaore i tonohia, penei i te Ipurangi hou. Engari ko te waimarie, me tono noa ahau mo tetahi URL motuhake, no reira i tere kitea ai nga kaatawai me nga pihikete kupuhipa. Ano, he tino ngawari ki te mohio kei hea te waipuke i runga i te tini o nga tono rite. I muri mai, i whakahiatohia e ahau te maha o nga waahi o nga wahitau IP ka haere ma te ringa o runga katoa, ka wehe i te hunga i ngaro i nga waahanga o mua. I tua atu, i tapahia e ahau nga puna katoa i tukuna i roto i te kete kotahi, kua kore e maha. A koinei te mea i tupu:

Kia tatauhia nga kaihoko "Kaitirotiro"

He rerenga waiata iti. He iti ake i te ra i muri mai, ka tukuna e taku kaiwhakarato manaaki he reta me nga korero ngawari, e kii ana kei roto i o whakaurunga he rauemi mai i te rarangi aukati RKN, no reira kua araia. I te tuatahi ka whakaaro ahau kua aukatihia taku kaute, ehara tenei i te mea. Katahi ahau ka whakaaro kei te whakatupato noa ratou i ahau mo tetahi mea kua mohio ahau. Engari i puta ko te kaitarai i huri i tana tātari i mua i taku rohe, a, na te mea i tae mai ahau ki raro i te tātari rua: mai i nga kaiwhakarato me te hoster. Ko te tātari anake i tuku i nga pito o nga tono: FIN-ACK и RST te tapahi i nga HTTP katoa i te URL kua rahuitia. Ka taea e koe te kite mai i te kauwhata i runga ake nei, i muri i te ra tuatahi ka timata ahau ki te tango i nga raraunga iti, engari i whiwhi tonu ahau, he mea tino nui mo te mahi tatau i nga puna tono.

Haere ki te kaupapa. Ki taku whakaaro, e rua nga pupuhi ka tino kitea i nga ra katoa, ko te tuatahi ka iti ake, i muri i waenganui po i te wa o Moscow, ko te tuarua ka tata ki te 6 i te ata me te hiku tae noa ki te 12 o te ahiahi. Kaore e puta te tihi i te wa kotahi. I te tuatahi, i hiahia ahau ki te kowhiri i nga wahitau IP i hinga noa i enei waa me ia waa katoa, i runga i te whakaaro ka mahia nga arowhai a nga Kaihoko i ia wa. Engari i runga i te ata tirotiro, ka kitea e au nga waa ka taka ki etahi atu waahi, me etahi atu iarere, tae atu ki te tono kotahi ia haora. Katahi ahau ka whakaaro mo nga waahi waahi me te mea pea he mea ke ki a raatau, katahi ahau ka whakaaro ko te tikanga kaore pea te punaha e tukutahia puta noa i te ao. I tua atu, ka whai waahi pea te NAT ka taea e taua Kaihoko kotahi te tono tono mai i nga IP whanui rereke.

I te mea kaore i tino tika taku whainga tuatahi, ka tatauhia e au nga wahitau katoa i kitea e au i roto i te wiki ka whiwhi - 2791. Ko te maha o nga waahi TCP i whakaturia mai i tetahi wahitau kei te 4 toharite, me te tau waenga o te 2. Ko nga waahi o runga mo ia waahi: 464, 231, 149, 83, 77. Ko te teitei mai i te 95% o te tauira ko te 8 nga waahanga mo ia waahi. Ko te tauwaenga kaore i te tino teitei, me whakamahara ahau ki a koe ko te kauwhata e whakaatu ana i te marama o ia ra, na reira ka tumanako tetahi ki te 4 ki te 8 i roto i nga ra e 7. Mena ka makahia e tatou nga waahi katoa ka puta kotahi, ka whiwhi tatou i te tauwaenga e rite ana ki te 5. Engari kaore e taea e au te whakakore i a raatau i runga i te maarama. Engari, i kitea e te haki matapōkere e pā ana ki ngā tono mō tētahi rauemi rāhuitia.

Ko nga wahitau he wahitau, engari i runga i te Ipurangi, ko nga punaha motuhake - AS, he mea nui ake 1510, i te toharite e 2 nga wahitau mo ia AS me te tau waenga o te 1. Ko nga wahitau runga mo ia AS: 288, 77, 66, 39, 27. Ko te morahi o te 95% o te tauira he 4 nga wahitau mo ia AS. I konei e tumanakohia ana te tau waenga - kotahi Kaihoko mo ia kaiwhakarato. Kei te tumanako ano matou ki runga - he kaitoro nui kei roto. I roto i te whatunga nui, me noho pea nga Kaihoko ki ia rohe o te aroaro o te kaiwhakahaere, kaua hoki e wareware ki te NAT. Mena ka tangohia e tatou ma te whenua, ko nga morahi: 1409 - RU, 42 - UA, 23 - CZ, 36 mai i etahi atu rohe, ehara i te RIPE NCC. Ko nga tono mai i waho o Ruhia ka aro. Ka taea pea te whakamarama i nga hapa geolocation, i nga hapa rehita ranei i te wa e whakakiia ana nga raraunga. Ranei te meka e kore e whai pakiaka Russian tetahi kamupene Russian, ranei he tari māngai ke no te mea he māmā ake, he mea maori ka mahi ki te whakahaere ke RIPE NCC. Ko etahi o nga waahanga he tino koretake, engari he uaua ki te wehe, na te mea kei te aukati te rauemi, mai i te ra tuarua i raro i te aukati rua, a ko te nuinga o nga huihuinga he whakawhiti noa i te maha o nga kete ratonga. Kia whakaae tatou he wahi iti tenei.

Ko enei nama ka taea te whakataurite ki te maha o nga kaiwhakarato i Russia. E ai ki a RKN raihana mo "Ratonga korero mo te tuku raraunga, haunga te reo" - 6387, engari he tino whakatau tata tenei mai i runga ake nei, kaore enei raihana katoa e pa ana ki nga kaiwhakarato Ipurangi e hiahia ana ki te whakauru i tetahi Kaihoko. I roto i te rohe RIPE NCC he rite tonu te maha o nga ASes kua rehitatia i Russia - 6230, ehara i te mea he kaiwhakarato katoa. He uaua ake te tatau a UserSide a, 3940 nga kamupene i whiwhi i te tau 2017, a, he whakatau tata tenei mai i runga ake nei. Ahakoa he aha, e rua me te haurua te iti ake o te maha o nga AS marama. Engari i konei he mea tika kia mohio ko AS ehara i te tino rite ki te kaiwhakarato. Ko etahi o nga kaiwhakarato kaore he AS ake, he maha ake i te kotahi. Ki te whakaaro tatou he Kaihoko tonu nga tangata katoa, katahi ka kaha ake te tarai a tetahi atu i etahi atu, kia kore ai e rereke ana tono mai i nga para, mena ka tae atu ki a raatau. Engari mo te aro matawai he tino pai, ahakoa kua ngaro tetahi mea na taku pohehe.

Mo DPI

Ahakoa te mea i huri taku kaiwhakarato manaaki i tana tātari mai i te ra tuarua, i runga i nga korero mai i te ra tuatahi ka taea e matou te whakatau kei te pai te mahi o te aukati. E 4 noa nga puna i taea te uru, kua oti katoa nga huihuinga HTTP me TCP (penei i te tauira i runga ake nei). Ko etahi atu 460 ka taea te tuku GET, engari ka mutu tonu te huihuinga e RST. Kia whai whakaaro 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"

He rereke nga rereketanga o tenei: iti RST he maha atu ranei nga whakawhiti - ka whakawhirinaki ano ki nga mea ka tukuna e te tātari ki te puna puna. Ahakoa he aha, koinei te tauira tino pono, e marama ana he rauemi rahui i tonoa. I tua atu i nga wa katoa he whakautu ka puta i roto i te huihuinga me TTL nui ake i nga kohinga o mua me o muri mai.

Kaore e taea e koe te kite mai i era atu 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"

Ranei:

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"
...

Ka tino kitea te rereketanga TTL mena ka puta mai tetahi mea i te tātari. Engari i te nuinga o nga wa kaore he mea e tae mai:

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"
...

Ranei:

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"
...

A ko enei mea katoa ka tukuna, ka tukuna, ka tukuna ano, ka kitea i runga i te kauwhata, neke atu i te kotahi, ia ra.

Mō IPv6

Ko te rongo pai kei te noho tonu. Ka taea e au te kii pono ko nga tono i ia wa ki tetahi rauemi kua rahuitia ka puta mai i nga wahitau IPv5 rereke e 6, koinei tonu te whanonga o nga Kaihoko i tumanako ahau. Ano, ko tetahi o nga wahitau IPv6 kaore e taka ki raro i te tātari ka kite ahau i te huihuinga katoa. Mai i etahi atu e rua ka kite ahau kotahi anake te huihuinga kaore i oti, ko tetahi i haukotia e RST mai i te tātari, tuarua i te waa. Tapeke moni 7.

I te mea he iti noa nga waahi noho, i akohia e au nga korero katoa, ka kitea e 3 anake nga kaiwhakarato kei reira, ka taea te hoatu ki a ratou he tu ova! Ko tetahi atu wahitau ko te manaaki kapua i Ruhia (kaore e tātari), ko tetahi atu he pokapū rangahau i Tiamana (he tātari, kei hea?). Engari he aha te take ka tirohia e ratou te waatea o nga rauemi kua rahuitia i runga i te raarangi he patai pai. Ko nga toenga e rua i tono kotahi, kei waho o Russia, a kua tātarihia tetahi (i te whakawhiti, i muri i nga mea katoa?).

Ko te aukati me nga Kaihoko he aukati nui ki te IPv6, ko te whakatinanatanga kaore i te tere haere. He pouri. Ko te hunga i whakatau i tenei raru ka tino whakahihi ki a ratou ano.

I te mutunga

Kaore au i tohe kia 100% te tika, tena koa murua mai ahau mo tenei, ko taku tumanako ka hiahia tetahi ki te whakahoki ano i tenei mahi me te tino tika. He mea nui kia mohio au mena ka whai hua tenei huarahi i runga i te maapono. Ko te whakautu he ae. Ko nga whika kua whiwhi, hei tohu tuatahi, ki taku whakaaro, he tino pono.

He aha atu ano te mahi me te mea i mangere ahau ki te mahi ko te tatau i nga tono DNS. Kaore i te tātarihia, engari kaore ano i te tino tika na te mea ka mahi noa ratou mo te rohe, kaore mo te URL katoa. Me kitea te auau. Mena ka whakakotahihia e koe me nga mea e kitea tika ana i roto i nga patai, ka taea e koe te wehe i nga mea kaore e tika ana me te tiki atu i nga korero. Ka taea ano te whakatau i nga kaihanga o te DNS e whakamahia ana e nga kaiwhakarato me te maha atu.

Kaore au i tino whakaaro ka whakauruhia e te kaihautu tana ake tātari mo taku VPS. He mahi noa tenei. I te mutunga, ka tukuna e te RKN he tono kia mukua te rauemi ki te hoster. Engari kaore tenei i miharo ki ahau, a i etahi huarahi i whai hua ki ahau. I tino pai te mahi a te tātari, ka tapahia nga tono HTTP tika katoa ki tetahi URL kua aukati, engari kaore i te tika nga mea kua paahitia i mua i te tātari a nga kaiwhakarato i tae atu ki a raatau, ahakoa ko te ahua o nga mutunga: FIN-ACK и RST - haunga mo te iti ka tata ka huri hei taapiri. Ma te ara, kaore a IPv6 i tātarihia e te hoster. Ko te tikanga, na tenei i pa ki te kounga o nga rauemi kua kohia, engari i taea tonu te kite i te auau. I puta mai he mea nui tenei i te wa e whiriwhiri ana i tetahi waahi mo te whakatakoto rauemi; kaua e wareware ki te whai whakaaro ki te take o te whakarite mahi me te rarangi o nga waahi aukati me nga tono mai i te RKN.

I te timatanga, i whakaritea e ahau te AS "Kaitirotiro" ki RIPE Atlas. He tino tika tenei whakataurite ka taea e te whatunga nui o nga Kaihoko te whai hua. Hei tauira, te whakatau i te kounga o te waatea o nga rauemi mai i nga kaiwhakarato rereke i nga waahi rereke o te motu. Ka taea e koe te tatau i nga wa roa, ka taea e koe te hanga kauwhata, ka taea e koe te tātari katoa ka kite i nga huringa ka puta ki te rohe me te ao. Ehara tenei i te huarahi tino tika, engari ka whakamahia e nga kaitirotiro whetu "nga rama paerewa", he aha e kore ai e whakamahi i nga Kaihoko? Ma te mohio (kua kitea) o raatau whanonga paerewa, ka taea e koe te whakatau i nga huringa ka puta ki a raatau me te pehea e pa ai tenei ki te kounga o nga ratonga e whakaratohia ana. A i te wa ano, kaore koe e hiahia ki te tuu takitahi i nga tirotiro ki te whatunga; Kua whakauruhia e Roskomnadzor.

Ko tetahi atu mea e hiahia ana ahau ki te pa atu ko nga taputapu katoa he patu. Ko te AS "Kaitirotiro" he whatunga kati, engari ka tukuna e nga Kaihautu nga tangata katoa ma te tuku tono mo nga rauemi katoa mai i te raarangi kua rahuitia. Ko te whai rauemi penei karekau he raru. I roto i te katoa, ko nga kaiwhakarato na roto i nga Kaihoko, kaore i te mohio, he maha atu nga korero mo o raatau whatunga kaore pea he utu: DPI me nga momo DNS, te waahi o te Kaihoko (pokapoka me te whatunga ratonga?), nga tohu whatunga mo te whakaroa me te ngaro - a koinei. anake te tino kitea. Ka rite ki te tangata ka taea te aro turuki i nga mahi a nga Kaihoko hei whakapai ake i te waatea o a raatau rauemi, ka taea e tetahi te mahi mo etahi atu kaupapa kaore he arai ki tenei. Ko te hua he taputapu mata-rua me te tino maha, ka taea e tetahi te kite i tenei.

Source: will.com

Tāpiri i te kōrero