ServerAliveInterval na SSH a kan VPN: wane gefe ke aika binciken?
ServerAliveInterval agogon gefen abokin ciniki ne da ke kirga binciken da ba a amsa ba, ba dakika ba. Duba wane gefe ke aika shi, me ya sa tsarin Host ke cin nasara, da yadda za a tabbatar.
Yawancin shawarwarin kiyaye zaman SSH suna tsayawa a «ƙara ServerAliveInterval 30» kuma suna barin sassan amfani a waje. Kalmar maɓalli agogo ne na gefen abokin ciniki wanda ke tashi ne kawai idan tashar ta yi shiru, yana kirga binciken da ba a amsa ba maimakon dakika, kuma yana zaune a cikin fayil inda ƙimar farko da ta dace ke cin nasara. Idan ka yi kuskure a waɗannan halaye uku, zaman VPN mai lafiya zai faɗi duk da haka, yayin da mataccen zai rataye.
Hanyoyin biyu na daemon daban-daban ne
ServerAliveInterval abokin cinikin ssh ɗinka ne ke karanta shi. ClientAliveInterval sshd na gefe mai nisa ne ke karanta shi kuma yana bincika a wata hanya, daga uwar garke zuwa abokin ciniki. Ba sunaye dabam-dabam ba ne kuma ba sa aiki tare, don haka saita ɗaya ba shi da wani tasiri a kan halin ɗayan gefen. Rikita su shi ne dalilin da ya saba sa gyara ya yi kama da aiki a kan wata na'ura amma ba a na gaba ba.
Dukansu suna karɓar sifili. A sifili abokin ciniki ba ya aika komai kwata-kwata, kuma a gefen uwar garke ClientAliveCountMax na sifili yana kashe cire haɗin da zai biyo bayan gwaje-gwajen da ba a amsa ba.
Abin da bincike ke tabbatarwa, da abin da ba ya tabbatarwa
Bayan lokacin da aka saita ya wuce ba tare da wani bayani ya zo daga uwar garke ba, abokin ciniki yana aika ƙaramin buƙatu ta tashar da aka ɓoye da ke akwai kuma yana jiran amsa. ServerAliveCountMax yana ƙayyade nawa daga cikinsu za su iya zama ba a amsa ba kafin a yanke zaman. Da tazarar 60 da kirga 3 abokin ciniki yana kasawa bayan kusan minti uku na shiru, kuma wannan adadi halin tsarin naka ne ba ƙa'idar cibiyar sadarwa ba. Ka bar tazarar a kan ƙimarta ta asali 0 kuma ba za a taɓa aika bincike ba, shi ya sa abokin ciniki na yau da kullum zai iya zama a kan matacciyar hanyar haɗi har abada.
Domin musayar tana gudana a cikin jigilar SSH, amsa tana tabbatar da cewa tsarin SSH na ɗayan gefen har yanzu yana karatu da rubutu. Ba ya faɗin komai game da shirin da ka fara a cikin wannan zaman: abokin cinikin bayanai, tashar da aka tura gaba, ko rubutun da ke daɗe yana gudana na iya makale yayin da jigilar ke amsa bincike da farin ciki.
TCPKeepAlive wata hanya ce dabam a ƙasa da Layer ɗaya. Kernel ne ke kula da ita, ba a ɓoye ta ba, kuma ɗayan gefen da daemon ɗin SSH ɗinsa ya makale zai iya cika ta har yanzu. Shi ya sa binciken matakin SSH shine siga mafi ma'ana idan zaman yana da muhimmanci a gare ka maimakon soket.
Tsari ne ke yanke shawarar wace ƙima za ta tsira
OpenSSH yana amfani da ƙimar farko da ya samu ga kowane siga, don haka takamaiman blok na Host dole ya zo gaban duk wani babban blok da zai iya dacewa. Sanya ƙimomin asali na wildcard a ƙasan fayil ɗin, ba a saman ba, kuma ka tuna cewa blok Match da ke ƙasa ba zai iya wuce ƙimar da aka riga aka saita ba. Tushen tsarin abokin ciniki na OpenSSH yana faɗin dokar ƙimar farko kai tsaye, kuma ya cancanci karanta shi sau ɗaya kafin sake tsara tsarin da aka raba.
Zaɓuɓɓukan layin umarni suna cin nasara a kan fayil ɗin, wanda ke sa gwajin ɗan lokaci ya zama mai arha:
ssh -o ServerAliveInterval=15 -o ServerAliveCountMax=4 office-shellDon ganin abin da abokin ciniki ya warware da gaske maimakon abin da kake tsammanin ka rubuta, ka nemi ya fitar da tsarin da ke aiki. Fitarwar tana ɗauke da haɗaɗɗun ƙimomin ga wannan sunan na'urar kuma ita ce hanya mafi sauri ta kama wani blok ɗin baya da ya ɓace:
ssh -G office-shell | grep -i aliveAbin da keepalive ke yi a kan tunnel
Tafiye-tafiye na lokaci-lokaci suna hana taswirar NAT ko ganuwar wuta mai yanayi ƙarewa, wanda shine ainihin amfani a kan VPN wanda ƙofarta ke zubar da kwararru marasa aiki bayan ƴan mintuna. Binciken da ke zuwa kowane dakika 60 suna sabunta wannan taswirar ba tare da ɗaukar wani bayanin aikace-aikace ba.
Ba za su iya sake gina hanyar da ta tafi ba. Lokacin da fuskar tunnel ta ɓace binciken yana gazawa kamar kowane abu, kuma zaman yana ƙarewa da zarar kirga ya ƙare. Gano rayuwa da maido da hanya matsaloli ne daban-daban, kuma na farko ne kawai ake iya saitawa a cikin ssh_config. Abin da tazara da kirga suke saya maka da gaske shine yadda sauri abokin ciniki ya lura, kuma shine ɓangaren da mai amfani ke fuskanta a matsayin ratsewa.
Haɗin da aka yi da yawa suna ƙara lanƙwasa. Idan ControlMaster yana wasa binciken na babban haɗin ne, kuma sabon zaman a kan babban da ke akwai yana gado abin da wancan babban ya yi shawarwari. Idan babban mux ya makale, buɗe wata taga ba zai sake gwada hanyar ba.
Tabbatar da saitin daga farko zuwa ƙarshe
A kan uwar garke, fitar da tsarin daemon ɗin da ke aiki maimakon karanta fayil ɗin da yin hasashen wane include ya ci nasara:
sshd -T | grep -i clientaliveSannan ka kalli wani zaman gaske tare da fitar da gyare-gyare a kunne. Abokin ciniki yana buga layin ƙarewar lokaci idan kirga ya ƙare, kuma tambarin lokaci da ke kewaye da shi suna nuna ko shiru ya kasance ci gaba ko kuwa ba a taɓa aika binciken ba. Zaman da ke mutuwa ba tare da wani tafiye-tafiyen bincike ba yawanci kalmar maɓallin tana cikin wani blok da bai taɓa dacewa ba.
Ya cancanci ƙara gwaje-gwaje biyu ga duk wata na'urar da kake isa gareta ta tunnel kawai: tabbatar da tazarar da aka warware ita ce da kake nufi, kuma tabbatar da cewa wannan tazara idan an ninka ta da kirga ta fi gajarta fiye da lokacin rashin aiki a ƙofar VPN. Idan lamba ta biyu ta fi girma, ƙofar tana zubar da kwararre a shiru da farko kuma binciken SSH ba ya samun damar bayar da rahoto game da komai.