Àwọn ìfiránṣẹ́ àṣìṣe mẹ́ta láti ọ̀dọ̀ oníbàárà PPTP kan sábà ṣàpèjúwe ìdààmú mẹ́ta ọ̀tọ̀ọ̀tọ̀. Àṣìṣe 800 túmọ̀ sí pé tunnel kò dá sí rárá, àṣìṣe 812 túmọ̀ sí pé server kọ ọ̀nà ìjẹ́rìí sílẹ̀, àti ìjápọ̀ tí ó já lẹ́yìn ìṣẹ́jú kan jẹ́ aago keepalive tí ó pinnu pé alábàákẹ́gbẹ́ tí ó ní ìlera ti lọ. Ìpele kọ̀ọ̀kan kùnà fún ìdí tirẹ̀, nítorí náà kọ̀ọ̀kan nílò àyẹ̀wò tirẹ̀.

Àṣìṣe 800 túmọ̀ sí pé tunnel kò dá sí rárá

Windows ń ṣàfihàn àṣìṣe 800 nígbà tí kò lè kọ́ tunnel náà rárá, àti ọ̀rọ̀ nípa server kan tí kò lè dé tàbí àwọn párámítà ààbò tí kò tọ́ jẹ́ àkópọ̀, kì í ṣe àyẹ̀wò àrùn. PPTP nílò nǹkan méjì ọ̀tọ̀ọ̀tọ̀ láti inú nẹ́tíwọ́kì kí a tó ṣàyẹ̀wò ẹ̀rí ìdánimọ̀ kankan. TCP 1723 ń gbé ọ̀nà ìṣàkóso, àti gbogbo èdè IP 47, ìyẹn GRE, ń gbé ẹrù tí a ti pa mọ́.

Dán ọ̀nà òde yẹn wò láti ìta LAN tirẹ̀, nítorí ìjápọ̀ tí ó ń ṣiṣẹ́ nínú ọ́fíìsì kò fi ohunkóhun hàn nípa ẹ̀gbẹ́:

$ 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

Tí 1723 bá dáhùn tí gbígba náà sì wà ní òfo nígbà tí oníbàárà ń gbìyànjú láti sopọ̀, ọ̀nà náà ń fi gbogbo èdè 47 sílẹ̀. Router tí a ti gbé 1723 síwájú ṣùgbọ́n tí a ti pa PPTP passthrough mọ́ ń mú irú àwòrán yẹn jáde gan-an: ìfọwọ́sowọ́pọ̀ TCP ń parí, lẹ́yìn náà àwọn pákẹ́tì GRE ń sọnù, nítorí náà àìṣeéṣe náà dà bí ìṣòro ẹ̀rí ìdánimọ̀ bí ó tilẹ̀ jẹ́ pé a kò gbìyànjú ìwọlé kankan.

Darí gbígbé síwájú sí àdírẹ́sì LAN lọ́wọ́lọ́wọ́ ti server, tan PPTP passthrough níbi tí router bá pèsè rẹ̀, kí o sì tún gbìyànjú láti ibi òde kan náà. Nígbà tí a bá ń ṣe ààyò GRE ní òkè tí o kò sì lè yí i padà, SSTP lórí TCP 443 tàbí L2TP/IPsec lórí UDP 500 àti 4500 ní àǹfààní tó dára ju àyípadà kankan tí o lè ṣe ní ẹ̀gbẹ́ Windows.

Àṣìṣe 812 ni kíkọ̀ ọ̀nà ìjẹ́rìí rẹ sílẹ̀ láti ọ̀dọ̀ server

Àṣìṣe 812 ń padà wá lẹ́yìn tí tunnel ti gòkè, ìdí nìyẹn tí ó fi dà bí ìṣòro ọ̀rọ̀ ìpamọ́. Server ń kọ ọ̀nà ìjẹ́rìí tí a ti gbà fún ìjápọ̀ sílẹ̀, kì í ṣe dandan ọ̀rọ̀ ìpamọ́ fúnra rẹ̀. Ní orí oníbàárà, ṣí ìforúkọsílẹ̀ VPN, lọ sí taabu ààbò, ṣètò irú sí Point-to-Point Tunneling Protocol, yan àkójọ gbogbo èdè tí ó ṣe kedere kí o sì fi àmì sí Microsoft CHAP ẹ̀yà 2.

O lè ka ètò lọ́wọ́lọ́wọ́ láì tẹ̀ lórí àpótí ìjíròrò:

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

Server tí ó béèrè MS-CHAP v2 ń kọ oníbàárà tí a fi sílẹ̀ lórí PAP tàbí lórí irú aládááṣe tí ó ń gbàdúràrọ̀ fún nǹkan tí ó rẹlẹ̀ sílẹ̀, àti àṣìṣe náà ń dé kí a tó ṣàyẹ̀wò ọ̀rọ̀ ìpamọ́ olùṣe kankan. Ìrísí àkọsílẹ̀ ni ìlà kejì ti ìkọ̀ kan náà. Nínú ìṣẹ̀lẹ̀ kan Windows fi ìdánimọ̀ àkọsílẹ̀ Microsoft ní ìrísí MicrosoftAccount\[email protected] ránṣẹ́ nígbà tí server fẹ́ àkọsílẹ̀ ìbílẹ̀ tàbí ti ìpínlẹ̀. Fífi SERVERNAME\username kọ̀ sọ fún Windows ìkójọ àkọsílẹ̀ wo ni kí ó gbàdúrà, ó sì mú àṣìṣe náà kúrò. Fi ọwọ́ kọ orúkọ náà dípò fí jẹ́ kí ẹ̀rí tí a fi pamọ́ tún ìrísí àtẹ̀yìnwá ṣe.

Ìjápọ̀ tí ó já lẹ́yìn ìṣẹ́jú kan jẹ́ ìpinnu keepalive

Nígbà tí tunnel bá sopọ̀, gbé díẹ̀ nínú ìrìnàjò kọjá, kí ó sì já, wo ìhùwàsí ìgbọ́rọ̀ LCP ti server kí o tó fi ọwọ́ kan oníbàárà. Dẹ́mọ́nì ń béèrè lọ́wọ́ alábàákẹ́gbẹ́ nígbà gbogbo láti jẹ́rìí pé ó ṣì wà níbẹ̀. Tí ìdáhùn tí ó kéré jù bá dé nínú ìsúnná tí a ti ṣètò, a ń fọ́ ìpàdé náà bí ó tilẹ̀ jẹ́ pé olùṣe ṣì ní ìsopọ̀ tí ń ṣiṣẹ́.

Lórí server Linux pptpd àwọn iye yẹn ń gbé nínú /etc/ppp/options.pptpd, àti àtúnṣe tí ó wọ́pọ̀ ni láti gbòòrò ìsúnná náà dípò kí a gé àárín náà kúrú:

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

Ọgbọ̀n ìpàdánù ní àárín ìṣẹ́jú-áàá márùn-ún ń dárí ìdúró kúkúrú jì, dípò kí ó polongo pé alábàákẹ́gbẹ́ ti lọ. Dídín iye náà kù sí ọ̀kan tàbí méjì ń sọ jitter tí ó wọ́pọ̀ lórí ọ̀nà tí a ti yí padà di ìjápọ̀ já ní nǹkan bí ìṣẹ́jú kọ̀ọ̀kan. Tí server rẹ bá jẹ́ Windows RRAS dípò pptpd, wo àkókò ìparí ìpàdé PPP àti ìlànà ìgé asopọ̀ nígbà àìṣiṣẹ́. Àwọn yẹn ń gbé níbòmíràn, àti ṣíṣàtúnṣe fáìlì pppd tí kò sí kò ní yí ohunkóhun padà.

Àwọn subnet tí ó ń bo ara wọn ń fọ́ ọ̀nà dátà

Tunnel PPTP lè ṣe ìjẹ́rìí tí ó mọ́ kí ó sì ṣì máà dé ibikíbi nígbà tí àwọn ibi méjèèjì bá ń lo ibùdó aládàáni kan náà, fún àpẹẹrẹ 192.168.1.0/24 ní ọ́fíìsì àti ní ilé. Oníbàárà kò lè sọ pé àdírẹ́sì kan pàtó ń tọ́ka sí ẹrù tí ó gbàlejò wo, àwọn àkójọ kan sì kọ̀ láti fi ọ̀nà náà sórí pátákó rárá dípò kí wọ́n yan ọ̀kan.

Wo ìyẹn gẹ́gẹ́ bí àbùkù àpẹẹrẹ, kí o sì tún ẹ̀gbẹ́ kan nọ́mbà, tàbí fún oníbàárà ní ibùdó ìwọlé tí a ti yí padà mọ̀ọ́mọ̀. Dídẹ́ àṣìṣe oníbàárà PPTP kò lè tún ààyè àdírẹ́sì tí ó wà ní ẹ̀ẹ̀mejì ṣe, àti àmì náà yóò máa dà bí ìjápọ̀ já àkànṣe.

Bẹ̀rẹ̀ láti ìpele tí ó kùnà: GRE fún 800, ọ̀nà àti okùn àkọsílẹ̀ fún 812, àwọn ètò ìgbọ́rọ̀ fún tunnel tí ó kú ní àkókò tí a ṣètò.

Àwọn àpilẹ̀kọ tó jọra