Saddex fariin oo khalad ah oo ka yimaada hal macmiil PPTP ayaa sida caadiga ah sharraxaya saddex ciladood oo kala duwan. Khaladaadka 800 waxaa loola jeedaa tunnel-ka waligiis ma samaysmin, khaladaadka 812 waxaa loola jeedaa server-ku wuu diiday habka xaqiijinta, iyo go'a daqiiqad ka dib waa timer keepalive oo go'aansada in saaxiib caafimaad qaba uu tagay. Mar kastaba wuxuu ku guuldareystaa sababtiisa, marka mid kastaa wuxuu u baahan yahay hubintiisa.

Khaladaadka 800 waxaa loola jeedaa tunnel-ka waligiis ma samaysmin

Windows waxay soo saartaa khaladaadka 800 marka ay gabi ahaanba aanay dhisi karin tunnel-ka, qoraalka ku saabsan server aan la gaari karin ama cabbirro amni oo aan ku habboonaynna waa soo koobis ma aha ogaal. PPTP waxay u baahan tahay laba shay oo kala duwan oo shabakadda ka mid ah ka hor inta aan la baarin wax aqoonsi ah. TCP 1723 waxay qaadaa kanaalka kontoroolka, borotokoolka IP 47, GRE, wuxuu qaadaa culayska la duubay.

Jidkaas dibadda ah ka tijaabi meel ka baxsan LAN-kaaga, maxaa yeelay xiriirka xafiiska gudihiisa ku shaqeeya waxba kama caddaynayo cidhifka:

$ nc -vz vpn.example.net 1723
Connection to vpn.example.net 1723 port [tcp/*] succeeded!
$ sudo tcpdump -ni eth0 proto gre
tcpdump: listening on eth0, link-type EN10MB

Haddii 1723 jawaabto oo duubistu madhan tahay inta macmiilku isku dayayo inuu xirmo, jidku wuxuu tuurayaa borotokoolka 47. Router-ka 1723 forward ah laakiin PPTP passthrough damisan wuxuu soo saaraa isla qaabkaas: TCP gacan-qabsigu wuu dhammaadaa, ka dib GRE packets way lumi, marka guuldarradu waxay u ekaanaysaa cilad aqoonsi inkastoo aan la isku dayin gelitaan.

U jeedi forwarding-ka ciwaanka LAN ee hadda server-ka, shid PPTP passthrough meesha router-ku bixiyo, oo isku day mar kale isla bartaas dibadda. Marka GRE lagu shaandheeyo korka oo aadan beddeli karin, SSTP TCP 443 korkiisa ama L2TP/IPsec UDP 500 iyo 4500 korkiisa waxay leeyihiin fursad ka wanaagsan wax kasta oo isbeddel ah oo aad ku sameyn karto dhinaca Windows.

Khaladaadka 812 waa server-ku diidayaa habkaaga xaqiijinta

Khaladaadka 812 wuxuu soo noqdaa ka dib marka tunnel-ku kaco, sidaas darteed waxay u dareentaa sida cilad password. Server-ku wuxuu diidayaa habka xaqiijinta ee loo wada hadlay xiriirka, ma aha daruuri password-ka laftiisa. Macmiilka, fur gelitaanka VPN, tag tabka amni, dhig nooca Point-to-Point Tunneling Protocol, dooro liiska borotokoolka cad oo calaamadee Microsoft CHAP nooca 2.

Waxaad akhrin kartaa dejinta hadda adigoo aan gujin dialog-ka:

$ Get-VpnConnection -Name "Office" | Select-Object -ExpandProperty AuthenticationMethod
MsChapv2

Server-ka u baahan MS-CHAP v2 wuxuu diidayaa macmiil lagu daayay PAP ama nooc otomaatig ah oo ka wada hadlaya wax ka itaal yar, khaladkuna wuxuu yimaadaa ka hor inta aan la qiimeyn password kasta oo isticmaale. Qaabka akoontada waa qeybta kale ee isla diidmadaas. Hal kiis Windows wuxuu diray aqoonsiga akoonka Microsoft oo qaab MicrosoftAccount\[email protected] ah halka server-ku rabay akoon maxalli ama domain. Qorista SERVERNAME\username waxay u sheegtay Windows keydka akoonada ee la tixgelinayo waxayna tirtirtay khaladka. Geli magaca gacanta halka aad u daysay aqoonsi kaydsan inuu ku celiyo qaab hore.

Go'a daqiiqad ka dib waa go'aan keepalive

Marka tunnel-ku xirmo, waxoogaa taraafik ah dhaafo kadibna go'o, fiiri habdhaqanka echo LCP ee server-ka ka hor inta aanad taaban macmiilka. Daemon-ku wuxuu si joogto ah u weydiistaa saaxiibka inuu xaqiijiyo inuu weli joogo. Haddii jawaabo aad u yar ay yimaadaan gudaha miisaaniyadda la dejiyay, session-ka waa la dumiyay inkastoo isticmaalaha uu weli haysto xiriir shaqeynaya.

Server-ka Linux pptpd qiyamkaas waxay ku nool yihiin /etc/ppp/options.pptpd, hagaajinta caadiga ahna waa in la ballaariyo miisaaniyadda halka la gaabiyo farqiga:

# /etc/ppp/options.pptpd
lcp-echo-failure 30
lcp-echo-interval 5
# then
sudo systemctl restart pptpd

Soddon seeg oo farqi shan ilbiriqsi ah waxay cafiyaan hakad gaaban halka lagu dhawaaqo in saaxiibku tagay. Dhimista tirada ilaa hal ama laba waxay jitter caadi ah oo ku yaal jid la turjumay u beddeshaa go'itaan qiyaastii daqiiqad kasta. Haddii server-kaagu uu yahay Windows RRAS ee uusan ahayn pptpd, fiiri beddelka waqtiga session PPP iyo siyaasadda go'itaanka marka aan firfircoonayn. Kuwaas meel kale bay ku nool yihiin, wax ka beddelka fayl pppd oo aan jirin waxba ma beddelayo.

Subnet-yada is-dulsaaran waxay jebiyaan jidka xogta

Tunnel PPTP ayaa si nadiif ah u xaqiijin kara oo haddana waxba gaari karin marka labada goobood ay isticmaalaan isla kala-duwanaansho gaar ah, tusaale ahaan 192.168.1.0/24 xafiiska iyo guriga. Macmiilku ma sheegi karo hostkee ay ciwaanku tilmaamayo, qaar ka mid ah stack-yaduna waxay diidaan inay gabi ahaanba rakibaan wadada halka ay dooran lahaayeen mid.

U qaado tan qalad naqshadeed oo dib u nambaree hal dhinac, ama si macmiilka u dhig kala-duwanaansho gelitaan oo si ula kac ah loo turjumay. Debug-ga macmiilka PPTP ma hagaajin karo meel ciwaan oo laba jeer jira, calaamadduna waxay sii ekaan doontaa sida go'itaan kedis ah.

Ka bilow marxaladda guuldareystay: GRE oo loogu talagalay 800, habka iyo xarigga akoonka ee 812, dejinta echo ee tunnel-ka dhinta sida jadwalka.

Maqaallo la xiriira