Wo bí ìsopọ̀ PPTP ṣe ń gbéra, ó sì rọrùn láti gbà pé apá tó ṣòro ti parí: aláàbò náà ń jẹ́rìí ara rẹ̀, ẹ̀rọ ìsopọ̀ ppp0 tàbí WAN Miniport farahàn, ilé-ìwé ipò sì di àwọ̀ ewé. Lẹ́yìn náà ìbéèrè àkọ́kọ́ sí olùgbàlejò inú kọjá àkókò, a sì ń dá profaili lẹ́bi. Ní àṣà, àwọn ìpele méjì tí kò gbára lé ara wọn ni ó yẹ kí a ṣe: ìgbéjáde ode tí ń gbé TCP 1723 àti GRE, àti ìlànà inú tí ń pinnu àwọn ibi wo ni ó ń lo pẹlẹbẹ PPP. Ipò ewé ń fi kìkì pé ìpele àkọ́kọ́ ti ṣe àdéhùn; kò sọ ohunkóhun nípa èkejì.

Tẹ̀lé aláàbò láti profaili dé àsókè ìṣàkóso

Ṣí àkọsílẹ̀ aláàbò kí o sì wá ibi tí ó ti ń bá olùpèsè sọ̀rọ̀. PPTP kọ́kọ́ ṣí ìsopọ̀ TCP sí ibùdó 1723, ó sì ń ṣe àdéhùn àwọn àpèjúwe tunnel nípasẹ̀ ibi-ìsọ̀rọ̀ yẹn. Bí ìgbésẹ̀ yìí bá kùnà, kò sí ohuntó ṣe pàtàkì lẹ́yìn náà, àṣìṣe sì máa ń dárúkọ àdírẹ́sì olùpèsè tàbí àkókò tó kọjá.

Fi ìsopọ̀ ìṣàkóso hàn lórí okun kí o tó fọwọ́ kan ọ̀nà kankan. Lórí aláàbò tàbí ibùdó dígí, gbà TCP 1723 fún ìgbìyànjú ìsopọ̀ kan:

sudo tcpdump -ni any 'tcp port 1723' -c 20

Ìfọwọ́sowọ́pọ̀ tó parí àti ìpàdé tí a ti fi kalẹ̀ túmọ̀ sí pé ibi-ìsọ̀rọ̀ ìṣàkóso ode ń ṣiṣẹ́. SYN tí kò gba SYN-ACK rí ń tọ́ka sí ògiri iná, àdírẹ́sì olùpèsè tí kò tọ́, tàbí olùpèsè tó ń ṣe àyọkà ibùdó. Ìfọwọ́sowọ́pọ̀ tí a tẹ̀lé pẹ̀lú àtúntò lẹ́sẹ̀kẹsẹ̀ sábà túmọ̀ sí pé olùpèsè kọ àwọn ẹ̀rí tàbí irú tunnel.

GRE ni èdè kejì, kì í ṣe ibùdó

PPTP ń gbé ẹrù PPP nínú GRE tí a fẹ̀ sí, èdè IP 47, tí kò ní nọ́mbà ibùdó kankan tí olùdarí ọ̀nà lè tọpinpin. Ìdí niyẹn tí òfin tí ó gba TCP 1723 lè ṣì fi tunnel sílẹ̀ láìsí ọ̀nà dátà. Àwọn ẹ̀rọ NAT tó ní ipò gbọ́dọ̀ lóye ID ìpè inú GRE láti ṣe àpèjúwe àwọn ìdáhùn padà, ọ̀pọ̀lọpọ̀ kò sì ṣe bẹ́ẹ̀. Ìṣàlàyé PPTP ń tọ́jú ibi-ìsọ̀rọ̀ ìṣàkóso àti ẹrù GRE gẹ́gẹ́ bí àwọn apá ọ̀tọ̀ọ̀tọ̀, ètò ìdánwò rẹ sì gbọ́dọ̀ rí bẹ́ẹ̀.

Ṣọ́ra fún èdè 47 nínú àkójọ kanna, lẹ́yìn náà fi ìyàtọ̀ wé ohun tí ó jáde pẹ̀lú ohun tí ó padà:

sudo tcpdump -ni any 'proto gre' -c 20

Àwọn pákété tí ó jáde láìsí ìdáhùn, nígbà tí TCP 1723 wà ní àlàáfíà, ni àmì GRE tí a dí. Gbígbé PPTP kọjá lórí olùdarí ọ̀nà ilé ni ẹ̀yà firmware pàtó yẹn, nítorí náà nẹ́tíwọ́ọ̀kì òtẹ́ẹ̀lì tó ń ṣiṣẹ́ kò fi ohunkóhun hàn nípa èyí tí ó tẹ̀lé. Bí olùdarí kò bá pèsè gbígbé kọjá tí o kò sì lè yí i padà, ìṣòro ni yíyan èdè, kì í ṣe tábìlì ọ̀nà.

Fi hàn pé tunnel ń gbé pákété kan

Nígbà tí GRE bá ń ṣàn, àdéhùn PPP ń fún pẹlẹbẹ aláàbò ní àdírẹ́sì. Ka ìfúnni náà dípò kí o gbà á rọ́ọ̀rọ̀ọ̀:

ip -4 addr show ppp0

Ping àdírẹ́sì ẹlẹgbẹ́ tí a fi hàn gẹ́gẹ́ bí ibi àfojúsùn ti ìsopọ̀ ojú-ọ̀nà. Ìdáhùn ní ìpele yìí fi hàn pé ọ̀nà tí a fi àwọ̀ bo ń ṣiṣẹ́ láti ìbẹ̀rẹ̀ dé òpin àti pé olùpèsè ń dáhùn nínú tunnel. Bí ẹlẹgbẹ́ bá dáhùn ṣùgbọ́n àwọn olùgbàlejò inú kò dáhùn, ìgbéjáde ode wà ní àlàáfíà, àti àṣìṣe ti lọ sínú.

Ṣe èyí kí o tó fi ọ̀nà pípà kankan kún. Ìyípadà ọ̀nà tí a ṣe nígbà tí ìgbéjáde ti bàjẹ́ ń dá àyípadà kejì, ó sì ń fi èkínní pamọ́.

Kọ ìlànà pípa, pẹ̀lú DNS

Ìtọ́pa ọ̀nà pípà jẹ́ àkójọ àwọn ìpinnu, kì í ṣe àpótí ìyàn. Gbogbo ìpèrípẹ̀ ìkọ̀kọ̀ tí ó gbọ́dọ̀ kọjá tunnel nílò ọ̀nà nípasẹ̀ pẹlẹbẹ PPP, àti gbogbo ìpèrípẹ̀ tí ó gbọ́dọ̀ wà níbílẹ̀ gbọ́dọ̀ kù sílẹ̀ kúrò nínú rẹ̀. Ọ̀nà fún àwọn ẹ̀ka nẹ́tíwọ́ọ̀kì ètò kan láìsí ọ̀nà tí ó bá olùyẹ̀wò ìkọ̀kọ̀ rẹ̀ mu jẹ́ ọ̀nà tó wọ́pọ̀ láti dá ìdíwọ́ tí ó dà bí ètò tí ó bàjẹ́.

Ṣàyẹ̀wò ìpinnu tí kọ́nù ń ṣe fún àdírẹ́sì kan ní ẹ̀ka kọ̀ọ̀kan:

ip route get 10.20.5.10
ip route get 203.0.113.25

Èkínní gbọ́dọ̀ dárúkọ ppp0, èkejì gbọ́dọ̀ dárúkọ ẹnubodè tó wọ́pọ̀. Bí méjèèjì bá dárúkọ pẹlẹbẹ kanna, ìlànà kò pín rárá. Fi àdírẹ́sì olùpèsè DNS fúnra rẹ̀ kún àkójọ tunnel, bí bẹ́ẹ̀ kọ́, ìyọrísí orúkọ fún àwọn olùgbàlejò inú yóò jáde nípasẹ̀ olùyẹ̀wò àdúgbò, kò sì ní dá ohunkóhun tí ó wúlò padà.

Àyẹ̀wò tí a lè tún ṣe ní ìgbésẹ̀ márùn-ún

Ṣiṣẹ́ àwọn ìpele lẹ́sẹẹsẹ, kí o sì dúró ní èkínní tí ó kùnà: ibi-ìsọ̀rọ̀ ìṣàkóso, ìrí GRE, ìdáhùn ẹlẹgbẹ́ PPP, ọ̀nà pípà fún àdírẹ́sì inú kan, àti ìbéèrè ètò kan nípasẹ̀ tunnel. Ìgbésẹ̀ kọ̀ọ̀kan ní àṣẹ tirẹ̀, nítorí náà a lè fi àṣìṣe sí ẹrù, kì í ṣe àràmù.

Àtẹ̀jáde kúkúrú fún aláàbò Linux rí báyìí:

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

Lórí Windows, ìlànà kanna wà pẹ̀lú route print àti ipò ẹ̀rọ ìsopọ̀ tí a fi hàn nínú aláàbò. PPTP jẹ́ èdè àtijọ́, bí olùpèsè bá sì pèsè SSTP tàbí IKEv2, gbígbé lọ sábà jẹ́ lílo àkókò tó dára jù láti ṣàtúnṣe ọ̀nà tí ó gbára lé èdè 47 kọjá ní gbogbo ìgbésẹ̀. Ṣàyẹ̀wò ìwé-ẹ̀rí àti àdéhùn ìjẹ́rìí ti àrọ́wọ́tó, dípò kí o da profaili àtijọ́ sínú àtẹ̀jáde tuntun.

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