Tijaabada kill switch: cabbir farqiga, ee ma aha oo kaliya dib-u-xidhka
Dib-u-xidh degdeg ah wuxuu caddeeyaa in macmiilku degdeg yahay. Diiwaangeli waxa mashiinka ka baxay inta farqigu socday, oo ay la socoto kicinta aad isticmaashay, haddii kale tijaabadu waxay cabbirtay kala badh oo keliya.
Dib-u-xidh ku dhamaada hal ilbiriqsi wuxuu kuu sheegayaa in macmiilku degdeg yahay. Ma sheegayo in wax cararay inta tunnel-ku xirnaa. Dib-u-xidh hal daqiiqo qaata wuxuu kuu sheegayaa in macmiilku gaabis yahay, oo weli ma sheegayo in gaadiidka tooska ah loo ogolaaday farqiga. Kuwani waa laba cabbir, iyo tijaabada kill switch ee kaliya ka warbixisa tan koowaad ma tijaabin badhanka.
Laba goob-joog, laba go’aan oo kala duwan
Su’aasha helitaanku waa fudud: goorma ayuu tunnel-ku mar kale isticmaali karaa, iyo in barnaamijka la ilaaliyo uu u baahday xidhiidh cusub si uu halkaas u gaaro. Su’aasha fulintu way ka duwan tahay: kee baakadaha ayaa mashiinka ka baxay intii u dhaxaysa waqtiga ilaalintu dhacday iyo waqtiga ay soo noqotay.
Uga jawaab iyaga diiwaanno kala duwan. Hal sadar wuxuu sheegayaa in farqigu socday tiro ilbiriqsi ah. Sadar kale wuxuu sheegayaa in codsi aan la ilaalin ku guulaystay farqigaas. Mid ka dhigista hal guulaystay ama guuldarraystay waxay qarinaysaa kiiska ugu muhiimsan: dib-u-xidh degdeg ah oo leh daadasho.
Dhis baadhitaan aad waqtigiisa cabbiri karto
Isticmaal codsi aan waxyeello lahayn, jaban oo ka madax bannaan kanaalka xakamaynta ee tunnel-ka laftiisa. Wareegga hoose wuxuu hal mar ilbiriqsi kasta daabacaa summadeynta waqtiga, xaaladda HTTP iyo waqtiga la soo maray, wuuna si cod dheer u guuldarraystaa halkii uu isku laalaadin lahaa:
while true; do
printf '%s ' "$(date +%H:%M:%S)"
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' --max-time 2 https://example.com || echo "curl-exit-$?"
sleep 1
done
Akhri koodhka bixista curl, ma aha oo kaliya xaaladda. 28 waxay ka dhigan tahay in codsigu waqtigiisu dhammaaday, sidaas ayuu u muuqdaa waddo xiran. 6 waxay ka dhigan tahay in xallinta magacyadu guuldarraystay, taas oo ah natiijo kale oo inta badan xiiso leh. 200 oo leh waqti yar oo la soo maray inta farqigu socday waxay ka dhigan tahay in gaadiidka loo ogolaaday inuu baxo.
Ku qor wax-soo-saarka fayl oo hayso. Taariikhda terminal-ku ma aha caddayn, qaybta xiisaha lehna badanaa waa saddex sadar oo dhexda ah.
Kiciso guuldarro dhab ah, ee ma aha mid nadiif ah
Ka go’itaanka menu-ga macmiilka laftiisa waxay tijaabisaa waddada iskaashiga, halkaas oo macmiilku waqti u leeyahay inuu rakisto xeerarkiisa xannibaadda. Beddelkeeda dil habsocodka, ama jebi xidhiidhka hoose, markaas waxaad tijaabinaysaa waddada guuldarro dhab ah ay qaadato.
Kicin kastaa waxay tababartaa waddo koodh oo kala duwan. Qalalaaso dhanka serverka ah, luminta xidhiidh maxalli ah iyo burburka macmiilku mid kastaa wuxuu ka tagi karaa xaalad kala duwan, midkoodna waa u badan tahay kiiska aad ugu dambayn la kulmi doonto. Ku ordi baadhitaanka ugu yaraan laba kicin oo calaamadee natiijooyinka kicinta.
Akhri diiwaanka si aad u aragto sida gaadiidka la ogolaaday u eg yahay
200 ama guuldarro xidhiidh degdeg ah inta farqigu socday waa daadasho, dhinac kasta oo ay u jeedsato. Waqti-bixinta dhammaan farqiga waa qaabka la filayo ee siyaasadda xannibaadda. Xallinta magacyada oo guulaysata inta xidhiidhku guuldarraysto waxay soo jeedinaysaa in xalliyuhu weli la gaari karo, taas oo ah daadasho nooc kale ah.
Socket-yada jira waxay u baahan yihiin taxaddar. Barnaamijku wuxuu sii wadi karaa isticmaalka xidhiidh uu furay ka hor go’itaanka, sidaas darteed gaadiidka u muuqda mid nool ayaa laga yaabaa in aanu caddayn in waddo cusub la ogolaaday. Liiska socket-ku wuxuu muujinayaa in xidhiidhku ka horreeyo dhacdada:
ss -tunp | grep -E 'ESTAB|SYN-SENT' ip route get 198.51.100.7 resolvectl status | sed -n '1,20p'
Isbarbar dhig waqtiga bilaabista socket-ka iyo summadeynta waqtiga go’itaanka. Xidhiidh ka weyn qalalaasaha waa caddayn isticmaal-dib-u-isticmaal socket, ma aha daadasho, oo ku soo warbixin guuldarro ahaan waxay u dirtaa qofka xiga inuu raadiyo khalad aan jirin.
Ku qor natiijada qaab ka badbaada cusboonaysiin
Qor kicinta, farqiga ilbiriqsiyo ahaan, in codsi aan xanniban la xannibin uu guulaystay, in xallinta magacyadu guulaysatay, iyo noocyada macmiilka iyo nidaamka hawlgalka. Viiskan shan xaqiiqo ah ayaa la isbarbar dhigi karaa noocyada, taas oo cutub tiraab ah aanay samayn karin.
Dib u orod isla tijaabadaas ka dib cusboonaysiinta macmiilka ama isbeddelka profile-ka, sababtoo ah habdhaqanka xannibaaddu waa faahfaahin fulineed wuuna dhaqaaqaa. Ujeeddada diiwaanku waa in la ogaado dhaqaaqa ka hor inta uusan dhacdo noqon, ma aha in macmiilka hal mar la caddeeyo.