Nkhani yosowa mapaketi a DNS ochokera ku Google Cloud technical support
Kuchokera ku Google Blog Editor: Kodi mudayamba mwadzifunsapo momwe mainjiniya a Google Cloud Technical Solutions (TSE) amachitira zopempha zanu? Mainjiniya othandizira aukadaulo a TSE ali ndi udindo wozindikira ndi kukonza zomwe zidanenedwa ndi ogwiritsa ntchito. Ena mwamavutowa ndi osavuta, koma nthawi zina mumapeza tikiti yomwe imafunikira chidwi ndi mainjiniya angapo nthawi imodzi. M'nkhaniyi, m'modzi mwa ogwira ntchito ku TSE atiuza za vuto limodzi lovuta kwambiri kuchokera muzochita zake zaposachedwa - mlandu wosowa mapaketi a DNS. M'nkhaniyi, tiwona momwe mainjiniya adakwanitsa kuthetsa vutoli, ndi zinthu zatsopano zomwe adaphunzira pokonza cholakwikacho. Tikukhulupirira kuti nkhaniyi sikuti ingokuphunzitsani za cholakwika chokhazikika, komanso imakupatsani chidziwitso panjira zomwe zimakupangitsani kutumiza tikiti yothandizira ndi Google Cloud.
Kuthetsa mavuto ndi sayansi komanso luso. Zonse zimayamba ndikumanga lingaliro la chifukwa cha khalidwe losavomerezeka la dongosolo, pambuyo pake limayesedwa kuti likhale ndi mphamvu. Komabe, tisanapange lingaliro, tiyenera kufotokoza momveka bwino ndikukonza vutolo. Ngati funso likuwoneka losamveka bwino, ndiye kuti muyenera kusanthula zonse mosamala; Ichi ndi "luso" la kuthetsa mavuto.
Pansi pa Google Cloud, njira zoterezi zimakhala zovuta kwambiri, monga Google Cloud imayesetsa kutsimikizira zinsinsi za ogwiritsa ntchito. Chifukwa cha ichi, mainjiniya a TSE alibe mwayi wosintha makina anu, komanso amatha kuwona masinthidwe mozama momwe ogwiritsa ntchito amachitira. Chifukwa chake, kuyesa malingaliro athu aliwonse, ife (akatswiri) sitingasinthe dongosololi mwachangu.
Ogwiritsa ntchito ena amakhulupirira kuti tidzakonza zonse monga zimango pagalimoto yamagalimoto, ndikungotumiza ma id a makina owoneka bwino, pomwe kwenikweni njirayi imachitika mwanjira yolankhulirana: kusonkhanitsa zambiri, kupanga ndi kutsimikizira (kapena kutsutsa) malingaliro, ndipo, pamapeto pake, vuto lachigamulo limakhazikitsidwa pakulankhulana ndi kasitomala.
Vuto mu funso
Lero tili ndi nkhani yokhala ndi mathero abwino. Chimodzi mwa zifukwa zomwe zathetsera bwino nkhaniyi ndikulongosola mwatsatanetsatane komanso molondola za vutoli. Pansipa mutha kuwona tikiti yoyamba (yosinthidwa kubisa zinsinsi):
Uthengawu uli ndi zambiri zothandiza kwa ife:
Specific VM yatchulidwa
Vuto lokha likuwonetsedwa - DNS siigwira ntchito
Zimawonetsedwa pomwe vuto likuwonekera - VM ndi chidebe
Pempholo lidalembetsedwa ngati "P1: Critical Impact - Service Unusable in production", kutanthauza kuyang'anira nthawi zonse 24/7 malinga ndi dongosolo la "Follow the Sun" (mutha kuwerenga zambiri za zoyamba za zopempha za ogwiritsa ntchito), ndikusamutsa kuchokera ku gulu lina laukadaulo kupita ku lina ndikusintha kwanthawi zonse. M'malo mwake, pomwe vuto lidafika ku timu yathu ku Zurich, linali litazungulira kale padziko lonse lapansi. Panthawiyi, wogwiritsa ntchitoyo anali atatengapo njira zochepetsera, koma ankawopa kubwereza zomwe zikuchitika pakupanga, popeza chifukwa chake chinali chisanadziwike.
Pomwe tikiti idafika ku Zurich, tinali ndi chidziwitso chotsatirachi:
Zokhutira /etc/hosts
Zokhutira /etc/resolv.conf
Pomaliza iptables-save
Zosonkhanitsidwa ndi timu ngrep pcap file
Ndi deta iyi, tinali okonzeka kuyamba gawo la "kufufuza" ndi kuthetsa mavuto.
Mayendedwe athu oyamba
Choyamba, tidayang'ana zipika ndi mawonekedwe a seva ya metadata ndikuwonetsetsa kuti ikugwira ntchito moyenera. Seva ya metadata imayankha ku adilesi ya IP 169.254.169.254 ndipo, mwa zina, ili ndi udindo woyang'anira mayina a mayina. Tidawonanso kawiri kuti chowotcha moto chimagwira ntchito bwino ndi VM ndipo sichimatsekereza mapaketi.
Linali vuto linalake lachilendo: cheke cha nmap chinatsutsa lingaliro lathu lalikulu la kutayika kwa mapaketi a UDP, kotero m'malingaliro tidapeza zosankha zingapo ndi njira zowunikira:
Kodi mapaketi amatayidwa mwa kusankha? => Onani malamulo a iptables
Kodi sichochepa kwambiri? MTU? => Onani zotsatira ip a show
Timayendetsa kutali strace dig google.com ndipo tikuwona momwe kukumba mafoni molondola sendmsg() ΠΈ recvms(), komabe yachiwiri imasokonezedwa ndi kutha kwa nthawi
Tsoka ilo, kutha kwa kusinthaku kumafika ndipo timakakamizika kukulitsa vutoli kudera lanthawi ina. Pempholi, komabe, lidadzutsa chidwi ndi gulu lathu, ndipo mnzake akuti tipange phukusi loyambirira la DNS pogwiritsa ntchito scrapy Python module.
from scapy.all import *
answer = sr1(IP(dst="169.254.169.254")/UDP(dport=53)/DNS(rd=1,qd=DNSQR(qname="google.com")),verbose=0)
print ("169.254.169.254", answer[DNS].summary())
Chidutswachi chimapanga paketi ya DNS ndikutumiza pempho ku seva ya metadata.
Wogwiritsa amayendetsa kachidindo, yankho la DNS limabwezeretsedwa, ndipo pulogalamuyo ilandila, kutsimikizira kuti palibe vuto pamanetiweki.
Pambuyo pa "ulendo wina wapadziko lonse lapansi," pempholo likubwerera ku gulu lathu, ndipo ndimadzisamutsa kwathunthu, ndikuganiza kuti zidzakhala zosavuta kwa wogwiritsa ntchito ngati pempholo likusiya kuzungulira malo ndi malo.
Pakalipano, wogwiritsa ntchito amavomereza mwachifundo kuti apereke chithunzithunzi cha chithunzi cha dongosolo. Iyi ndi nkhani yabwino kwambiri: kutha kuyesa dongosolo ndekha kumapangitsa kuthetsa mavuto mofulumira kwambiri, chifukwa sindiyeneranso kufunsa wogwiritsa ntchito kuti ayendetse malamulo, nditumizireni zotsatira ndikuzisanthula, ndikhoza kuchita zonse ndekha!
Anzanga ayamba kundichitira kaduka pang'ono. Pa nkhomaliro timakambirana za kutembenuka, koma palibe amene akudziwa zomwe zikuchitika. Mwamwayi, wogwiritsa ntchitoyo adachitapo kale njira zochepetsera zotsatira zake ndipo sakufulumira, kotero tili ndi nthawi yothetsa vutoli. Ndipo popeza tili ndi chithunzi, titha kuyesa mayeso aliwonse omwe amatisangalatsa. Zabwino!
Kubwerera mmbuyo
Limodzi mwamafunso otchuka omwe amafunsidwa pamaudindo opanga makina ndi: "Kodi chimachitika ndi chiyani mukayimba www.google.com? Funso ndilabwino, popeza ofuna kusankhidwa amayenera kufotokozera chilichonse kuyambira pachipolopolo mpaka malo ogwiritsa ntchito, mpaka pamakina adongosolo kenako pamaneti. Ndimamwetulira: nthawi zina mafunso oyankhulana amakhala othandiza pamoyo weniweni ...
Ndasankha kugwiritsa ntchito funso la HR pavuto lomwe lilipo. Mwachidule, mukayesa kudziwa dzina la DNS, zotsatirazi zimachitika:
Mayeso 1: yang'anani zipika za seva ya metadata pazosokoneza
Zotsatira: palibe anomalies mu zipika
Mayeso 2: Dulani seva ya metadata kudzera dig @8.8.8.8
Zotsatira: Chigamulo chimasweka ngakhale osagwiritsa ntchito seva ya metadata
Pomaliza potengera mayeso: vuto siliri ndi seva ya metadata
Pansi mzere: tinayesa ma subsystems onse kupatula zosintha nthawi yothamanga!
Kulowa mu Kernel Runtime Zokonda
Kuti mukonze malo opangira kernel, mutha kugwiritsa ntchito zosankha za mzere wamalamulo (grub) kapena mawonekedwe a sysctl. Ndinayang'ana mkati /etc/sysctl.conf ndipo tangoganizani, ndapeza makonda angapo. Ndikumva ngati ndagwira china chake, ndidataya zokonda zonse zomwe sizinali za netiweki kapena zosagwirizana ndi tcp, ndikutsalira ndi mapiri. net.core. Kenako ndidapita komwe zilolezo zolandila zidali mu VM ndikuyamba kugwiritsa ntchito zoikika chimodzi ndi chimodzi, chimodzi ndi china, ndi VM yosweka, mpaka ndidapeza wolakwa: