Hayso tunnelyo badan oo vpnc ah, oo mid kasta baaritaan u leeyahay
Qoraalka dib-u-xidhka ee la socda xirmada wuxuu u malaynayaa hal tunnel. Sii profile kasta oo vpnc ah dekeddiisa, baaritaan adeeg dhab ah, oo ku xidh baaritaannada hal nidaam go'an.
Hal profile oo vpnc ah si nadiif ah ayuu dib ugu xidhmaa wareegga ka dib; saddex ka mid ah waxay kala beddelaan inay jebiyaan saladhvaha, waddooyinka iyo xaaladda xallinta midba midka kale. Qoraalka dib-u-xidhka ee la socda xirmada waxaa loo qoray hal tunnel, sidaas darteed wuxuu dib u bilaabaa profile kasta marka mid ka mid ah hoos yimaado. Tan wanaajinta waxay u baahan tahay saddex shay: dekedo maxalli ah oo gaar ah, baaritaan adeeg dhab ah u tijaabiya profile kasta, iyo hal silsilad habaysan oo aan waligood laba xidhmaan wada socodsiin.
Sii profile kasta dekeddiisa maxalliga ah
Profile vpnc ah oo lagu reebay dekedda caadiga ah waxay la tartantaa profile-ka hore u shaqeynaya. Xidhmada labaad way guuldareysataa inta tan koowaad haysato dekedda, khadka diiwaankuna wuxuu u muuqdaa dhibaato albaab ma aha isku dhac maxalli ah. Taa beddelkeeda dhig hal khad profile kasta oo fayl ah:
Local Port 0Eber wuxuu u ogolaadaa kernel-ka inuu doorto deked ku meel gaar ah, sidaas darteed laba profile ayaa isku mar la dhisi karaa. U magacow fayl kasta albaabka iyo kooxda uu u adeego, ku hay mid la akhrin karo root oo keliya, oo had iyo jeer ku xidh profile-ka ku habboon halkii aad ka qaadan lahayd mid caadi ah oo la wadaago. Fayl caadi ah oo la wadaago waa dariiqa uu qoraalku dib ugu xidhmo tunnelka khaldan ka dib marka qof beddelo magaca profile.
Faylalka profile waxay xambaarsan yihiin aqoonsi, sidaas darteed fasaxyada waa qayb ka mid ah naqshadeynta, ma aha shaqada guriga. Fayl ku yaal /etc/vpnc oo qof walba akhrin karo wuxuu sirta kooxda siinayaa isticmaale kasta oo maxalli ah. Ku hay qaabka 0600 iyadoo root uu yahay milkiilaha, oo u ogolow qoraallada inay faylka u akhriyaan sida root halkii ay sirta ugu nuquli lahaayeen doodaha. Taas ayaa sidoo kale sabab u ah in qoraalka baaritaanku uusan waligiis ku qorin nuxurka faylka diiwaanka.
Baar hal adeeg profile kasta, ma aha cinwaanka tunnelka
Codsi echo ah oo loo diro cinwaanka tunnelka laftiisu wuxuu inta badan caddeeyaa in interface-ku jiro. Ma sheegayo wax ku saabsan in martida gadaasheeda ay weli gaadho barnaamijka tunnelka qiil u ah. Interface-ku wuu shidnaan karaa inta waddada ka dambeysa ay hore u tagtay.
Baar hal adeeg profile kasta oo leh waqti gaaban oo TCP ah, oo dib u xidh kaliya profile-ka baaritaankiisu guuldareystay. Laba ilbiriqsi waxay kala soocaan waddo dhintay iyo mid gaabis ah, baaritaanka TCP-na kuma xidhna in ICMP loo oggol yahay meel waddada ka mid ah. U beddel kaliya bartilmaameedka iyo magaca habaynta profile-yada dhexdooda:
#!/bin/bash
set -eu
if ! nc -z -w 2 10.63.7.20 8443; then
/usr/sbin/vpnc-connect ops.conf
fiKu kaydi taas sida /usr/local/bin/ensure-vpn-ops.sh, ka dhig mid la fulin karo, oo ku celi profile kasta adoo beddelaya kaliya bartilmaameedka baaritaanka iyo magaca habaynta. Baaritaan ka jawaaba su'aal borotokool ah wuxuu ka gudbaa albaabbada tuuraya echo laakiin weli gudbiya adeegyada isticmaalayaashu daneynayaan.
Ku xidh baaritaannada silsilad ahaan si ayan waligood u tartamin
Qoraalka dib-u-xidhka ee xirmadu wuxuu u yeedhi karaa baaritaannadaada si isku xigxa, isku xigxana waa arrinta oo dhan. Laba wicid oo vpnc-connect ah oo wada shaqeeya waxay dib u qoraan shaxda waddooyinka nidaam aan cidna maamulin, sidaasna profile caafimaad qaba wuxuu lumiyaa waddadiisa.
Ku hay wicidada hore, ku dar hakad degganaansho gaaban interface-ka hoose, oo jadwal silsiladda shaxda cron ee root, maadaama root oo keliya uu dib u qori karo waddooyinka tunnelka:
#!/bin/bash
sleep 20
/usr/local/bin/ensure-vpn-ops.sh
/usr/local/bin/ensure-vpn-lab.shKu hay isku xigxana isku mid ah qoraalka bilowga iyo gelitaanka cron, maadaama silsilad ku shaqaysa nidaam kale bilowga ay dhab ahaan tahay barnaamij kale. Marka profile ku xidhan yahay waddooyinka mid kale, dhig ku-tiirsanaanta hore oo u ogolow baaritaanka dambe inuu si waxyeello la'aan ah u guuldareysto inta tunnelka hore u soo kacayo.
Daawo diiwaanka, kadib si ula kac ah u jebi mid
Diiwaangeli hal khad socod kasta oo leh profile-ka, bartilmaameedka baaritaanka, natiijada iyo tallaabada la qaaday. La'aanteed, tunnel ku lulaaya daqiiqad kasta wuxuu u eg yahay mid aan waligiis dhicin, khalad baaritaanna lama kala sooci karo xannibaadda albaabka. Diiwaanku wuxuu kaloo caddeeyaa in silsiladdu taabatay kaliya profile-kii guuldareystay. Ku qor meel ka badbaadeysa dib-u-bilaabid, haddii kale caddaynta waxay la tagtaa hawsha.
Kadib si ula kac ah u jebi tunnel oo arag waxa dhaca. Jooji hal profile oo xaqiiji hawlooyinka iyo waddooyinka weli jira:
pgrep -a vpnc
ip -4 route show | grep -E '10[.]63|10[.]90'
tail -n 5 /var/log/ensure-vpn.logKaliya profile-ka la joojiyay waa in dib loo xidhaa, kulammada kalena waa inay hayaan hawlooyinkooda iyo waddooyinkooda labadaba. Haddii laba profile dib u bilaabmaan, silsiladdaadu waxay si barbar socota uga socotaa meel aadan filaneyn.
Waxa uu ilaaliyuhu aanu samaynayn
Ilaaliye dib u bilaaba wax walba marka wax guuldareysta wuxuu u muuqdaa mid caafimaad qaba imtixaanka, wuxuuna sababaa xannibaad daaqadda dayactirka. Dib u bilow profile kasta, waligaa si caalami ah ma aha.
Dooro macmiil la dayactiray marka albaabku bixiyo mid borotokool isku mid ah, oo waligaa ha ku qorin erayga sirta ah qoraalka gudihiisa ama ha ku gudbin khadka amarrada, maxaa yeelay faylka profile ayaa hore u hayaa sirta. Haddii hawshu tahay inay u shaqeyso sidii isticmaale caadi ah marka tunnelku soo kaco, hoos u dhig awoodaha qoraalka gudihiisa halkii aad silsiladda oo dhan ku shaqaysiin lahayd akoonkaas. Ugu dambeyntii, dib u akhri waddooyinka dib-u-xidhka ka dib, maxaa yeelay profile wuxuu ku soo noqon karaa cinwaan kale oo la qoondeeyay oo uu ka tagi karaa waddo duugoobay oo aan baaritaan ku wajahan cinwaanka tunnelka waligiis ogaan doonin.