Tunnel-ka qaybsan ee PPTP ma shaqeeyo: marka hore hagaaji wadada GRE
Tunnel-ka qaybsan ee PPTP wuxuu ku guuldareystaa laba sababood oo kala duwan: GRE waa xanniban yahay, ama wadada gudaha ayaa maqan. Marka hore tijaabi gaadiidka, ka dib siyaasadda.
Daawashada isku xirka PPTP oo soo baxaya way fududahay in la rumaysto in qaybta adag dhammaatay: macmiilku wuu is xaqiijiyaa, adapter ppp0 ama WAN Miniport ayaa soo baxa, daaqadda xaaladdu waxay noqotaa mid cagaar ah. Ka dib codsiga ugu horreeya ee martigeliyaha gudaha wuu dhacaa waqtigiisa, profile-ka ayaa lagu eedeeyaa. Ficil ahaan waa laba lakab oo madaxbannaan in la nadiifiyo: gaadiidka dibadda ee qaada TCP 1723 iyo GRE, iyo siyaasadda gudaha ee go'aamisa meesha loo socdo ee isticmaala interface PPP. Xaaladda cagaar waxay kaliya caddeynaysaa in lakabka koowaad uu wada hadlay; wax kama sheegto kan labaad.
Raac macmiilka profile-ka ilaa socket-ka xakamaynta
Fur diiwaanka macmiilka oo hel barta uu kula xiriiro server-ka. PPTP wuxuu marka hore furaa isku xir TCP ah dekedda 1723 wuxuuna ka wada hadlaa halbeegyada tunnel-ka kanaalkaas. Haddii tallaabadan guuldareysto, wax ka dambeeya ma muhiim, khaladkuna wuxuu inta badan sheegaa cinwaanka server-ka ama waqti dhaqaaq.
Xaqiiji isku xirka xakamaynta siligga ka hor inta aadan taaban waddo kasta. Macmiilka ama dekedda muraayadda, qabso TCP 1723 hal isku day isku xir:
sudo tcpdump -ni any 'tcp port 1723' -c 20
Gacan-qaadid dhammaatay iyo fadhi la aasaasay waxay ka dhigan tahay in kanaalka xakamaynta dibadda uu shaqeeyo. SYN oo aan waligiis helin SYN-ACK wuxuu tilmaamayaa derbi dab, cinwaan server khaldan, ama bixiye shaandheeya dekedda. Gacan-qaadid ay si degdeg ah uga dambeyso dib-u-dejin inta badan macnaheedu waa server-ku wuu diiday aqoonsiga ama nooca tunnel-ka.
GRE waa borotokool labaad, ma aha deked
PPTP wuxuu qaadaa culayska PPP gudaha GRE la ballaariyay, borotokoolka IP 47, oo aan lahayn lambar deked uu router-ku la socon karo. Taas ayaa sababta qaanuunka oggolaanaya TCP 1723 uu wali tunnel-ka ka tagi karo isagoon lahayn waddo xog ah. Qalabka NAT ee xaaladda leh waa inay fahmaan aqoonsiga wicitaanka gudaha GRE si ay u celiyaan jawaabaha, qaar badanna ma sameeyaan. Faahfaahinta PPTP waxay haysaa kanaalka xakamaynta iyo culayska GRE oo qaybo gooni ah, qorshahaaga tijaabada na waa inuu sidaas ahaadaa.
La soco borotokoolka 47 isla qabashada, kadib isbarbar dhig waxa soo baxa iyo waxa soo noqda:
sudo tcpdump -ni any 'proto gre' -c 20
Baakadaha soo baxa iyagoon jawaab lahayn, inta TCP 1723 uu caafimaad qabo, waa calaamadda caadiga ah ee GRE xanniban. Dhaqanka PPTP ee router-ka macaamiisha waa sifo ka mid ah firmware-kaas gaar ah, markaa shabakad hotel oo shaqaysa wax kama caddaynayso tan xigta. Haddii router-ku aanu bixin marin oo aad beddeli karin, dhibaatadu waa doorashada borotokoolka, ma aha shaxda waddooyinka.
Caddeeyaa in tunnel-ku dhaqaajiyo hal baakad
Marka GRE qulqulo, wada-hadalka PPP wuxuu cinwaan siinayaa interface-ka macmiilka. Akhri qoondaynta halkii aad ka fikiri lahayd:
ip -4 addr show ppp0
Ping cinwaanka lammaanaha ee lagu muujiyay meesha loo socdo ee xiriirka dhibic-ilaa-dhibic. Jawaab marxaladdan waxay caddeynaysaa in waddada la duubay ay ka shaqeyso bilow ilaa dhammaad iyo in server-ku ka jawaabo tunnel-ka gudaha. Haddii lammaanuhu jawaabo laakiin martigeliyeyaasha gudaha aysan jawaabin, gaadiidka dibaddu waa sax yahay oo cilladdu waxay u guurtay gudaha.
Samee tan ka hor inta aadan ku darin waddo qaybsan. Isbeddelka waddo ee la sameeyo inta gaadiidku jabban yahay wuxuu abuuraa doorsoome labaad wuxuuna qariyaa kan koowaad.
Qor siyaasadda qaybsan, oo ay ku jirto DNS
Hagidda qaybsan waa liis go'aammo, ma aha sanduuq calaamad. Horgalaha gaarka ah ee kasta oo ay tahay inuu ka gudbo tunnel-ka wuxuu u baahan yahay waddo maraya interface PPP, horgalaha kasta oo ay tahay inuu gudaha sii joogo waa inuusan ku jirin. Waddo loogu talagalay subnet-ka codsiga oo aan lahayn waddo u dhiganta xalliyaha gaarka ah waa hab caadi ah oo loo abuuro hakad u eg codsi jabban.
Hubi go'aanka kernel-ku qaato hal cinwaan oo kasta oo qayb kasta:
ip route get 10.20.5.10
ip route get 203.0.113.25
Kan koowaad waa inuu sheegaa ppp0, kan labaadna gateway-ga caadiga ah. Haddii labaduba sheegaan isla interface-ka, siyaasaddu gebi ahaanba ma qaybsana. Ku dar cinwaanka server-ka DNS laftiisa liiska tunnel-ka, haddii kale xallinta magacyada martigeliyeyaasha gudaha waxay ka baxdaa xalliyaha maxalliga ah oo wax faa'iido leh ma soo celiso.
Hubin lagu celin karo shan tallaabo
Ku ordi lakabyada si kala duwan oo joogso tan ugu horreysa ee guuldareysta: kanaalka xakamaynta, muuqashada GRE, jawaabta lammaanaha PPP, waddo qaybsan oo hal cinwaan gudaha ah, iyo codsi codsi oo tunnel-ka mara. Tallaabo kastaa waxay leedahay amarkeeda, markaa guuldarradu waa la aanayn karaa halkii ay sir ahaan lahaan lahayd.
Nooc kooban oo loogu talagalay macmiilka Linux wuxuu u eg yahay sidan:
sudo tcpdump -ni any 'tcp port 1723 or proto gre' -c 40
ip -4 addr show ppp0
ping -c 3 192.0.2.1
ip route get 10.20.5.10
Windows-ka isla nidaamkaas ayaa khuseeya iyadoo route print iyo xaaladda adapter-ka lagu muujiyay macmiilka. PPTP waa borotokool duug ah, haddii server-ku bixiyo SSTP ama IKEv2, guuritaanku inta badan waa isticmaal wanaagsan oo waqti ah marka la eego hagaajinta waddo ku xiran in borotokoolka 47 uu maro bood kasta. Hubi shahaadada iyo qandaraaska aqoonsiga beddelka halkii aad ka koobi lahayd profile duug ah oo aad gelin lahayd nooc cusub.