Nach cunnt sinn na riochdairean "Inspector"

Chan eil e na dhìomhaireachd gu bheil smachd air bacadh air an liosta fiosrachaidh toirmisgte anns an Ruis air a sgrùdadh leis an t-siostam fèin-ghluasadach “Inspector”. Tha mar a tha e ag obair air a sgrìobhadh gu math an seo ann an seo artaigil air Habr, dealbh bhon aon àite:

Nach cunnt sinn na riochdairean "Inspector"

Air a stàladh gu dìreach aig an t-solaraiche modal "Agent Inspector":

Tha am modal "Agent Inspector" na eileamaid structarail den t-siostam fèin-ghluasadach "Inspector" (AS "Inspector"). Tha an siostam seo air a dhealbhadh gus sùil a chumail air gèilleadh luchd-obrachaidh cian-chonaltraidh le riatanasan bacadh ruigsinneachd taobh a-staigh frèam nan ullachaidhean a chaidh a stèidheachadh le Artaigilean 15.1-15.4 de Lagh Feadarail 27 Iuchar, 2006 Àir. 149-FZ “Air Fiosrachadh, Teicneòlasan Fiosrachaidh agus Dìon Fiosrachaidh. ”

Is e prìomh adhbhar cruthachadh AS "Revizor" dèanamh cinnteach gu bheil luchd-obrachaidh cian-chonaltraidh a 'gèilleadh ris na riatanasan a chaidh a stèidheachadh le Artaigilean 15.1-15.4 de Lagh Feadarail 27 Iuchar, 2006 Àir. 149-FZ "Air Fiosrachadh, Teicneòlasan Fiosrachaidh agus Dìon Fiosrachaidh " a thaobh a bhith ag aithneachadh fìrinnean ruigsinneachd air fiosrachadh toirmisgte agus a’ faighinn stuthan taice (dàta) mu bhrisidhean gus ruigsinneachd air fiosrachadh toirmisgte a chuingealachadh.

Leis gu bheil, mura h-eil iad uile, gu bheil mòran sholaraichean air an inneal seo a chuir a-steach, bu chòir gum biodh lìonra mòr de probes beacon mar Atlas RIPE agus eadhon barrachd, ach le ruigsinneachd dùinte. Ach, tha lòchran na lòchran airson comharran a chuir air gach taobh, ach dè ma ghlacas sinn iad agus gum faic sinn na ghlac sinn agus cia mheud?

Mus cunnt sinn, chì sinn carson a dh'fhaodadh seo a bhith comasach.

Pàirt de theòiridh

Bidh riochdairean a’ dèanamh cinnteach gu bheil goireas ri fhaighinn, a’ gabhail a-steach tro iarrtasan HTTP(S), leithid an tè seo:

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"

A bharrachd air an uallach pàighidh, tha an t-iarrtas cuideachd a’ toirt a-steach ìre stèidheachadh ceangail: iomlaid SYN и SYN-ACK, agus ìrean crìochnachaidh ceangail: FIN-ACK.

Tha grunn sheòrsaichean de bhacadh anns a’ chlàr de dh’ fhiosrachadh toirmisgte. Gu dearbh, ma tha goireas air a bhacadh le seòladh IP no ainm àrainn, chan fhaic sinn iarrtasan sam bith. Is iad seo na seòrsaichean bacadh as millteach, a tha a’ leantainn gu ruigsinneachd do ghoireasan air aon seòladh IP no a h-uile fiosrachadh air àrainn. Tha seòrsa bacadh “le URL” ann cuideachd. Anns a ’chùis seo, feumaidh an siostam sìoltachaidh bann-cinn iarrtas HTTP a pharsadh gus faighinn a-mach dè dìreach a bu chòir a bhacadh. Agus roimhe, mar a chithear gu h-àrd, bu chòir ìre stèidheachadh ceangail a bhith ann as urrainn dhut feuchainn ri lorg, oir is coltaiche gum bi an sìoltachan ga ionndrainn.

Gus seo a dhèanamh, feumaidh tu fearann ​​​​an-asgaidh iomchaidh a thaghadh leis an t-seòrsa bacadh “URL” agus HTTP gus obair an t-siostam sìoltachaidh a dhèanamh comasach, fad-trèigsinn nas fheàrr, gus faighinn a-steach do thrafaig neo-àbhaisteach ach a-mhàin bho riochdairean. Cha robh an obair seo duilich idir; tha tòrr raointean an-asgaidh anns a’ chlàr fiosrachaidh toirmisgte agus airson a h-uile blas. Mar sin, chaidh an àrainn a cheannach agus a cheangal ri seòlaidhean IP air ruith VPS tcpdump agus thòisich an cunntas.

Sgrùdadh air "Sgrùdairean"

Bha dùil agam ri iarrtasan bho àm gu àm fhaicinn, a bhiodh nam bheachd-sa a’ nochdadh gnìomh fo smachd. Tha e eu-comasach a ràdh nach fhaca mi e idir, ach gu cinnteach cha robh dealbh soilleir ann:

Nach cunnt sinn na riochdairean "Inspector"

Rud nach eil na iongnadh, eadhon ann an raon nach fheum duine sam bith agus air IP nach deach a chleachdadh a-riamh, bidh dìreach tunna de dh'fhiosrachadh gun iarrtas ann, mar sin tha an eadar-lìn ùr-nodha. Ach gu fortanach, cha robh feum agam ach air iarrtasan airson URL sònraichte, agus mar sin chaidh a h-uile sganair agus sgàineadh facal-faire a lorg gu sgiobalta. Cuideachd, bha e gu math furasta a thuigsinn far an robh an tuil stèidhichte air tomad iarrtasan coltach ris. An uairsin, chuir mi ri chèile cho tric sa bha seòlaidhean IP agus chaidh mi tron ​​​​mhullach gu lèir le làimh, a ’sgaradh an fheadhainn a chaill e aig na h-ìrean roimhe. A bharrachd air an sin, gheàrr mi a-mach na stòran gu lèir a chaidh a chuir ann an aon phacaid, cha robh mòran dhiubh ann tuilleadh. Agus seo mar a thachair:

Nach cunnt sinn na riochdairean "Inspector"

Cuairt bheag liriceach. Beagan a bharrachd air latha às deidh sin, chuir an solaraiche aoigheachd agam litir le susbaint caran sgiobalta, ag ràdh gu bheil goireas bho liosta toirmisgte RKN anns na goireasan agad, agus mar sin tha e air a bhacadh. An toiseach bha mi a 'smaoineachadh gun deach mo chunntas a bhacadh, cha b' e seo a 'chùis. An uairsin smaoinich mi gu robh iad dìreach a’ toirt rabhadh dhomh mu rudeigin air an robh mi eòlach mu thràth. Ach thionndaidh e a-mach gun do thionndaidh an neach-aoigheachd air a shìoltachan air beulaibh an àrainn agam agus mar thoradh air an sin thàinig mi fo shìoladh dùbailte: bho na solaraichean agus bhon neach-aoigheachd. Cha deach an criathrag seachad air deireadh iarrtasan: FIN-ACK и RST gearradh dheth a h-uile HTTP aig URL toirmisgte. Mar a chì thu bhon ghraf gu h-àrd, an dèidh a 'chiad latha thòisich mi a' faighinn nas lugha de dhàta, ach fhuair mi e fhathast, a bha gu leòr airson a bhith a 'cunntadh stòran iarrtas.

Faigh chun a 'phuing. Nam bheachd-sa, tha dà spreadhadh rim faicinn gu soilleir a h-uile latha, a ’chiad fhear nas lugha, às deidh meadhan oidhche Moscow, an dàrna fear nas fhaisge air 6 sa mhadainn le earball gu 12 meadhan-latha. Chan eil an ìre as àirde a 'tachairt aig an aon àm. An toiseach, bha mi airson seòlaidhean IP a thaghadh a thuit a-mhàin anns na h-amannan sin agus gach fear anns a h-uile ùine, stèidhichte air a ’bharail gu bheilear a’ dèanamh sgrùdaidhean le riochdairean bho àm gu àm. Ach às deidh ath-sgrùdadh faiceallach, lorg mi gu sgiobalta amannan a’ tuiteam gu amannan eile, le triceadan eile, suas ri aon iarrtas gach uair. An uairsin smaoinich mi mu shònaichean ùine agus is dòcha gu robh rudeigin aige riutha, agus an uairsin smaoinich mi gur dòcha nach biodh an siostam air a shioncronachadh air feadh na cruinne. A bharrachd air an sin, is dòcha gum bi pàirt aig NAT agus faodaidh an aon Ghnìomhaire iarrtasan a dhèanamh bho dhiofar IPan poblach.

Leis nach robh a’ chiad amas agam dìreach, chunnt mi a h-uile seòladh air an tàinig mi tarsainn ann an seachdain agus fhuair mi - 2791. Tha an àireamh de sheiseanan TCP a chaidh a stèidheachadh bho aon seòladh gu cuibheasach 4, le meadhan de 2. Seiseanan as àirde gach seòladh: 464, 231, 149, 83, 77. Is e an ìre as àirde bho 95% den sampall 8 seiseanan gach seòladh. Chan eil am meadhan meadhanach glè àrd, leig dhomh mo chuimhneachadh gu bheil an graf a’ sealltainn ùine làitheil soilleir, agus mar sin dh’ fhaodadh dùil a bhith agad ri rudeigin timcheall air 4 gu 8 ann an 7 latha. Ma thilgeas sinn a-mach a h-uile seisean a tha a 'tachairt aon uair, gheibh sinn meadhan co-ionann ri 5. Ach cha b 'urrainn dhomh an dùnadh a-mach stèidhichte air slat-tomhais soilleir. Air an làimh eile, sheall sgrùdadh air thuaiream gu robh iad co-cheangailte ri iarrtasan airson goireas toirmisgte.

Is e seòlaidhean seòlaidhean, ach air an eadar-lìn, siostaman fèin-riaghailteach - AS, a thàinig gu bhith nas cudromaiche 1510, gu cuibheasach 2 sheòlaidhean gach AS le meadhan de 1. Prìomh sheòlaidhean gach AS: 288, 77, 66, 39, 27. Is e an ìre as àirde de 95% den sampall 4 seòlaidhean gach AS. An seo thathar an dùil am meadhan - aon Ghnìomhaire airson gach solaraiche. Tha sinn an dùil cuideachd am mullach - tha cluicheadairean mòra ann. Ann an lìonra mòr, is dòcha gum bu chòir riochdairean a bhith suidhichte anns gach roinn de làthaireachd a ’ghnìomhaiche, agus na dìochuimhnich mu NAT. Ma ghabhas sinn e a rèir dùthaich, is e an ìre as àirde: 1409 - RU, 42 - UA, 23 - CZ, 36 bho roinnean eile, chan e RIPE NCC. Bidh iarrtasan bho thaobh a-muigh na Ruis a 'tarraing aire. Is dòcha gu bheil seo air a mhìneachadh le mearachdan geolocation no mearachdan neach-clàraidh nuair a bhios tu a’ lìonadh dàta. No an fhìrinn gur dòcha nach eil freumhan Ruiseanach aig companaidh Ruiseanach, no gu bheil oifis riochdaire cèin aca oir tha e nas fhasa, a tha nàdarra nuair a bhios tu a ’dèiligeadh ri buidheann cèin RIPE NCC. Tha cuid de phàirt gun teagamh iomarcach, ach tha e gu h-earbsach duilich a sgaradh, leis gu bheil an goireas fo bhacadh, agus bhon dàrna latha fo bhacadh dùbailte, agus tha a’ mhòr-chuid de sheiseanan dìreach mar iomlaid air grunn phasgan seirbheis. Aontaichidh sinn gur e pàirt bheag a tha seo.

Faodar na h-àireamhan sin a choimeas mar-thà leis an àireamh de sholaraichean anns an Ruis. A rèir RKN ceadan airson “Seirbheisean conaltraidh airson sgaoileadh dàta, ach a-mhàin guth” - 6387, ach is e tuairmse fìor àrd a tha seo gu h-àrd, chan eil a h-uile cead seo a’ buntainn gu sònraichte ri solaraichean eadar-lìn a dh’ fheumas neach-ionaid a chuir a-steach. Ann an sòn RIPE NCC tha an aon àireamh de ASes clàraichte anns an Ruis - 6230, agus chan eil iad uile nan solaraichean. Rinn UserSide àireamhachadh nas cruaidhe agus fhuair e 3940 companaidh ann an 2017, agus tha seo caran tuairmseach bho shuas. Co-dhiù, tha dà uair gu leth nas lugha de ASn soilleir againn. Ach an seo is fhiach a thuigsinn nach eil AS gu tur co-ionann ris an t-solaraiche. Tha an AS aca fhèin aig cuid de sholaraichean, tha barrachd air aon aig cuid. Ma ghabhas sinn ris gu bheil riochdairean aig a h-uile duine fhathast, bidh cuideigin a’ sìoladh nas làidire na feadhainn eile, gus nach bi na h-iarrtasan aca eadar-dhealaichte bho sgudal, ma ruigeas iad iad idir. Ach airson measadh garbh tha e gu math fhulangach, eadhon ged a chaidh rudeigin a chall air sgàth mo shealladh.

Mu dheidhinn DPI

A dh ’aindeoin gun do thionndaidh an solaraiche aoigheachd agam an sìoltachan aige a’ tòiseachadh bhon dàrna latha, stèidhichte air an fhiosrachadh bhon chiad latha is urrainn dhuinn a cho-dhùnadh gu bheil am bacadh ag obair gu soirbheachail. Cha robh ach stòran 4 comasach air faighinn troimhe agus tha iad air seiseanan HTTP agus TCP a chrìochnachadh gu tur (mar a chithear san eisimpleir gu h-àrd). Faodar 460 eile a chuir GET, ach tha an seisean air a thoirt gu crìch sa bhad le RST. thoir an aire 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"

Faodaidh eadar-dhealachaidhean seo a bhith eadar-dhealaichte: nas lugha RST no barrachd ath-chraolaidhean - cuideachd an urra ri na bhios an criathrag a’ cur chun nód stòr. Ann an suidheachadh sam bith, is e seo an teamplaid as earbsaiche, às a bheil e soilleir gur e goireas toirmisgte a chaidh iarraidh. A bharrachd air an sin tha an-còmhnaidh freagairt a nochdas anns an t-seisean le TTL nas àirde na ann am pasganan roimhe agus às deidh sin.

Chan urrainn dhut eadhon fhaicinn bhon chòrr 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"

No mar sin:

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

Tha an eadar-dhealachadh gu cinnteach ri fhaicinn TTL ma thig rudeigin bhon chriathrag. Ach gu tric is dòcha nach tig dad idir:

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

No mar sin:

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

Agus tha seo uile air ath-aithris agus a-rithist agus a-rithist, mar a chithear air a 'ghraf, barrachd air aon uair, a h-uile latha.

Mu IPv6

Is e an deagh naidheachd gu bheil e ann. Is urrainn dhomh a ràdh gu h-earbsach gu bheil iarrtasan bho àm gu àm gu goireas toirmisgte a’ tachairt bho 5 sheòlaidhean IPv6 eadar-dhealaichte, a tha dìreach mar ghiùlan nan riochdairean ris an robh dùil agam. A bharrachd air an sin, chan eil aon de na seòlaidhean IPv6 a’ tighinn fo shìoladh agus chì mi seisean slàn. Bho dhà eile chan fhaca mi ach aon seisean neo-chrìochnaichte, agus chaidh stad a chuir air fear dhiubh RST bhon chriathrag, san dàrna h-ùine. Suim iomlan 7.

Leis nach eil mòran sheòlaidhean ann, rinn mi sgrùdadh mionaideach air a h-uile gin dhiubh agus thionndaidh e a-mach nach eil ach 3 solaraichean ann, faodar èigheachd seasmhach a thoirt dhaibh! Is e seòladh eile aoigheachd sgòthan anns an Ruis (chan eil e a’ sìoladh), tha fear eile na ionad rannsachaidh sa Ghearmailt (tha sìoltachan ann, càite?). Ach carson a nì iad sgrùdadh air na tha ri fhaighinn de ghoireasan toirmisgte air clàr-ama na cheist mhath. Rinn an dithis eile aon iarrtas agus tha iad suidhichte taobh a-muigh na Ruis, agus tha aon dhiubh air a shìoladh (ann an gluasad, às deidh a h-uile càil?).

Tha bacadh agus riochdairean na bhacadh mòr air IPv6, agus chan eil a bhuileachadh a’ gluasad gu math luath. Tha e brònach. Faodaidh an fheadhainn a dh'fhuasgladh an duilgheadas seo a bhith gu tur moiteil às fhèin.

Ann an co-dhùnadh

Cha do rinn mi strì airson cruinneas 100%, thoir mathanas dhomh airson seo, tha mi an dòchas gu bheil cuideigin airson an obair seo ath-aithris le barrachd mionaideachd. Bha e cudromach dhomh tuigsinn an obraicheadh ​​​​an dòigh-obrach seo ann am prionnsapal. Is e am freagairt tha. Tha na figearan a fhuaireadh, mar chiad tuairmse, tha mi a’ smaoineachadh, gu math earbsach.

Dè eile a dh’ fhaodadh a bhith air a dhèanamh agus an rud a bha mi ro leisg airson a dhèanamh bha cunntadh iarrtasan DNS. Chan eil iad air an sìoladh, ach chan eil iad cuideachd a 'toirt seachad mòran mionaideachd oir chan eil iad ag obair ach airson an àrainn, agus chan ann airson an URL gu lèir. Bu chòir an tricead a bhith follaiseach. Ma chuireas tu e còmhla ris na tha ri fhaicinn gu dìreach anns na ceistean, leigidh seo leat na rudan nach eil riatanach a sgaradh agus barrachd fiosrachaidh fhaighinn. Tha e eadhon comasach luchd-leasachaidh an DNS a chleachdadh le solaraichean agus mòran a bharrachd a dhearbhadh.

Cha robh dùil agam gum biodh an neach-aoigheachd cuideachd a’ toirt a-steach a chriathrag fhèin airson mo VPS. Is dòcha gur e cleachdadh cumanta a tha seo. Aig a’ cheann thall, bidh RKN a’ cur iarrtas airson an goireas a dhubhadh às chun aoigh. Ach cha do chuir seo iongnadh orm agus ann an cuid de dhòighean dh'obraich eadhon gu buannachd dhomh. Dh’obraich an sìoltachan gu fìor èifeachdach, a’ gearradh dheth a h-uile iarrtas HTTP ceart gu URL toirmisgte, ach cha do ràinig an fheadhainn a bha air a dhol tro shìoltachain an t-solaraiche iad roimhe, ged is ann dìreach ann an cruth crìochnachaidhean a bha iad: FIN-ACK и RST - minus airson minus agus cha mhòr nach robh e na bhuannachd. Co-dhiù, cha deach IPv6 a shìoladh leis an òstair. Gu dearbh, thug seo buaidh air càileachd an stuth a chaidh a chruinneachadh, ach bha e fhathast comasach air tricead fhaicinn. Thionndaidh e a-mach gur e puing chudromach a tha seo nuair a thaghas tu làrach airson goireasan a chuir; na dìochuimhnich ùidh a ghabhail anns a ’cheist mu bhith a’ cur air dòigh obair leis an liosta de làraich toirmisgte agus iarrtasan bhon RKN.

Aig an toiseach, rinn mi coimeas eadar an AS "Inspector" le Atlas RIPE. Tha an coimeas seo gu math reusanta agus faodaidh lìonra mòr de riochdairean a bhith buannachdail. Mar eisimpleir, a’ dearbhadh càileachd nan goireasan a tha rim faighinn bho dhiofar sholaraichean ann an diofar phàirtean den dùthaich. Faodaidh tu dàil obrachadh a-mach, faodaidh tu grafaichean a thogail, faodaidh tu a h-uile càil a sgrùdadh agus na h-atharrachaidhean fhaicinn a’ tachairt an dà chuid gu h-ionadail agus gu cruinneil. Chan e seo an dòigh as dìriche, ach bidh speuradairean a’ cleachdadh “coinnlean àbhaisteach”, carson nach cleachd thu riochdairean? Le eòlas (às deidh dhut) an giùlan àbhaisteach aca a lorg, faodaidh tu dearbhadh dè na h-atharrachaidhean a tha a’ tachairt timcheall orra agus mar a bheir seo buaidh air càileachd nan seirbheisean a tha air an toirt seachad. Agus aig an aon àm, chan fheum thu a chuir gu neo-eisimeileach probes air an lìonra; Roskomnadzor air a chuir a-steach iad mu thràth.

Is e puing eile a tha mi airson suathadh air gum faod a h-uile inneal a bhith na armachd. Tha AS “Inspector” na lìonra dùinte, ach bidh na riochdairean a’ toirt seachad a h-uile duine le bhith a’ cur iarrtasan airson a h-uile goireas bhon liosta toirmisgte. Le bhith a’ faighinn a leithid de ghoireas chan eil sin na dhuilgheadas sam bith. Gu h-iomlan, bidh luchd-solair tro riochdairean, gun fhiosta, ag innse tòrr a bharrachd mun lìonra aca na tha e coltach gum b’ fhiach e: seòrsaichean DPI agus DNS, far a bheil an t-àidseant (sòn sa mheadhan agus lìonra seirbheis?), comharran lìonra de dàil is call - agus is e seo a-mhàin an fheadhainn as follaisiche. Dìreach mar a dh'fhaodas cuideigin sùil a chumail air gnìomhan riochdairean gus na goireasan aca a leasachadh, faodaidh cuideigin seo a dhèanamh airson adhbharan eile agus chan eil cnapan-starra sam bith ann. Is e an toradh ionnstramaid le dà oir agus gu math ioma-thaobhach, chì duine seo.

Source: www.habr.com

Cuir beachd ann