PPTP gudaha Docker wuu xaqiijiyaa laakiin ma qaado taraafik
PPTP wuxuu u baahan yahay TCP 1723 xakamaynta iyo GRE xamuulka. Weelka dhexdiisa conntrack caawiye inta badan ma jiro, sidaas darteed gelitaanku wuu shaqeeyaa wax kalena ma shaqeeyo.
Macaamiilku wuu xaqiijiyaa, PPP wuxuu ka wada hadlaa cinwaan, ka dibna waxba ma dhaqaaqaan. Ping wuu guuldarraystaa, browser-ku wuu guuldarraystaa, weelkuna wuxuu u muuqdaa mid xiran waqti kasta. Qaabkani maahan dhibaato shaxda dariiqa, sababtoo ah dhibaatooyinka dariiqa waxay badanaa jebiyaan xiriirka xakamaynta sidoo kale. Waa dariiqa xamuulka, PPTP-na xamuulku waa borotokool ka duwan kii hadda guulaystay.
Shan baaritaan, sida ay u kala horreeyaan kuwa ugu waqti badbaadiya.
Baaritaan 1: kala sooc kanaalka xakamaynta iyo xamuulka
PPTP wuxuu isku xaqiijiyaa TCP 1723 ka dibna wuxuu xamuulka PPP ku qaadaa GRE gudaha, borotokoolka IP 47. GRE maaha TCP ama UDP, sidaas darteed qaanuun kasta oo soo mara dekedda xakamaynta wax kama sheegayo. NAT ama dab-damiska oo u gudba 1723 waxay tuuri kartaa borotokoolka 47 cabasho la'aan, oo kulanku wuxuu ahaanayaa badh-dhisan si u eg guul.
Haddii gelitaanku shaqeeyo oo aan baakad soo noqon, marka hore u qaado GRE ka dibna caddee.
Baaritaan 2: xaqiiji caawiyaha kernel-ka martigeliyaha
Raadinta xiriirka ma isku xiri karto xiriirka xakamaynta TCP iyo qulqulka GRE caawiye la'aan. Module-ku waa nf_conntrack_pptp, wuxuu ku nool yahay kernel-ka martigeliyaha, oo lagu rakibo sawirka weelka waxba ma tarayo sababtoo ah module-yadu waxay khuseeyaan martigeliyaha oo dhan. lsmod | grep nf_conntrack_pptp martigeliyaha Docker waa baaritaanka. Haddii uu maqan yahay, modprobe nf_conntrack_pptp wuxuu u rakibaa kernel-ka socda oo wax kama sheegayo boot-ka xiga, sidaas darteed ku dar dejinta martigeliyaha sidoo kale.
Module-ka ku lumaa dib-u-bilaabista wuxuu noqonayaa tikitka isla bisha xigta.
Baaritaan 3: akhri siyaasadda kernel-ka ee damisa
Xitaa module-ku jiro, kernel-yada laga bilaabo 4.7 waxay net.netfilter.nf_conntrack_helper u dhigaan 0 si caadi ah, taas oo damisa qoondaynta caawiyaha otomaatiga ah ee borotokool kasta. Caadadaas ayaa sabab u ah in module si sax ah loo rakibay uu wali waxba tarin: koodhku wuu jiraa oo siyaasaddu waxay tidhaahdaa ha isticmaalin. sysctl net.netfilter.nf_conntrack_helper wuxuu soo sheegaa qiimaha hadda, oo in 1 lagu dhigaa waqtiga socodka waxay caawiyaha mar kale diyaar u dhigtaa. Kaydi qiimaha iyada oo loo marayo dejinta sysctl ee martigeliyaha haddii naqshaddu ogolaato.
Qoondaynta otomaatiga ah waxay u ogolaataa taraafikada inuu si dadban u abuuro filashooyin, taasna waa sababta caadada loo beddelay. Ku xaddid martigeliyaha la aaminkay, ama isticmaal qaanuun cad oo u jeedda caawiyaha.
Baaritaan 4: gooni u eeg dariiqa weelka
Caawiyaha la rakibay ma abuuro dariiq. Weelku wuxuu u baahan yahay dariiq u socda server-ka PPTP, gudbinta martigeliyahana waa inay u ogolaataa GRE labada jiho: iptables -L FORWARD -v -n wuxuu muujinayaa haddii borotokoolka 47 la aqbalo iyo haddii tiriyeyaashu dhaqaaqaan. Qaanuunnada masquerade ee Docker waxay turjuntaan TCP iyo UDP, maaha borotokoolka 47, sidaas darteed weel buundo leh waxaa laga yaabaa inuu u baahdo oggolaansho forward cad iyo martigeliyo qaarkood qaanuunkiisa turjumaad. Sidoo kale xaqiiji in weelku leeyahay taageerada qalabka PPP ee sawirkiisu filayo.
Akhri tiriyeyaasha halkii aad akhrin lahayd qoraalka qaanuunka. Qaanuunka jira oo aan waxba la mid ahayn waa qurxin.
Baaritaan 5: caddee in GRE la raadraacayo, ka dib go'aanso PPTP
Inta macaamiilku socdo, akhri shaxda raadinta. Diiwaanka xakamaynta PPTP ee la aasaasay iyo diiwaanka GRE ee la xiriira waxay ka dhigan yihiin in caawiyuhu isku xiro qulqulka iyo in cilada hadhay ay meel kale tahay. Diiwaan xakamayn oo aan lahayn diiwaan GRE waxay ka dhigan tahay in xamuulka la tuuray ama aan la raadin, taas oo kugu celinaysa baaritaannada 2 iyo 3.
PPTP laftiisu waa mid duug ah oo MS-CHAPv2 waa mid daciif ah. Haddii server-ku sidoo kale bixiyo L2TP/IPsec, IKEv2 ama WireGuard, u guurista mid ka mid ah waxay meesha ka saartaa dhammaan fasalkan dhibaatooyinka.
Meesha PPTP ay tahay inuu sii jiro, ku shaqaynta macaamiisha martigeliyaha halkii weelka waxay meesha ka saartaa hal lakab oo NAT iyo shaandhayn, taas oo inta badan go'aan ka jaban.