PPTP බෙදුම් ටනලින් වැඩ නොකරයි: පළමුව GRE මාර්ගය හදන්න
PPTP බෙදුම් ටනලින් අසාර්ථක වන්නේ වෙනස් හේතු දෙකකින්: GRE අවහිර වී ඇත, නැතහොත් ඇතුළත මාර්ගය නැත. පළමුව ප්රවාහනය පරීක්ෂා කරන්න, පසුව ප්රතිපත්තිය.
PPTP සම්බන්ධතාවක් ඉහළ එන ආකාරය බලන්න, අමාරු කොටස ඉවරයි කියා විශ්වාස කිරීම පහසුය: සේවාදායකය සත්යාපනය කරයි, ppp0 ඇඩැප්ටරයක් හෝ WAN Miniport එකක් දිස්වේ, තත්ත්ව කවුළුව කොළ පාට වේ. ඉන්පසු අභ්යන්තර සත්කාරකයකට පළමු ඉල්ලීම කාල සීමාව ඉක්මවා යයි, පැතිකඩට දොස් පැවරේ. ප්රායෝගිකව පිරිසිදු කළ යුතු ස්වාධීන ස්ථර දෙකක් ඇත: TCP 1723 සහ GRE ගෙන යන පිටත ප්රවාහනය, සහ කුමන ගමනාන්ත PPP අතුරුමුහුණත භාවිතා කරනවාද යන්න තීරණය කරන අභ්යන්තර ප්රතිපත්තිය. කොළ තත්ත්වය සාධක කරන්නේ පළමු ස්ථරය සාකච්ඡා කළ බව පමණි; දෙවැන්න ගැන එය කිසිවක් නොකියයි.
පැතිකඩේ සිට පාලන සොකට් එක දක්වා සේවාදායකය අනුගමනය කරන්න
සේවාදායක ලොගය විවෘත කර එය සේවාදායකය සම්බන්ධ කරන ස්ථානය සොයන්න. PPTP පළමුව 1723 වරායට TCP සම්බන්ධතාවක් විවෘත කර එම නාලිකාව හරහා ටනල් පරාමිති සාකච්ඡා කරයි. මෙම පියවර අසාර්ථක වුවහොත් පසුව කිසිවක් වැදගත් නොවේ, දෝෂය සාමාන්යයෙන් සේවාදායක ලිපිනය හෝ කාල සීමාව සඳහන් කරයි.
කිසිදු මාර්ගයක් ස්පර්ශ කිරීමට පෙර රැහැන මත පාලන සම්බන්ධතාව තහවුරු කරන්න. සේවාදායකයේ හෝ දර්පණ වරායක, එක් සම්බන්ධතා උත්සාහයක් සඳහා TCP 1723 ග්රහණය කරන්න:
sudo tcpdump -ni any 'tcp port 1723' -c 20
සම්පූර්ණ වූ අතට අත දීම සහ ස්ථාපිත සැසියක් යනු පිටත පාලන නාලිකාව වැඩ කරන බවයි. කිසි විටෙක SYN-ACK නොලබන SYN එකක් ගිනි පවුරක්, වැරදි සේවාදායක ලිපිනයක් හෝ වරාය පෙරහන් කරන සැපයුම්කරුවෙකු පෙන්වයි. අතට අත දීමෙන් පසු වහාම නැවත සැකසීම බොහෝ විට අදහස් වන්නේ සේවාදායකය අක්තපත්ර හෝ ටනල් වර්ගය ප්රතික්ෂේප කළ බවයි.
GRE දෙවන ප්රොටෝකෝලයකි, වරායක් නොවේ
PPTP, PPP බර පුළුල් කළ GRE, IP ප්රොටෝකෝලය 47 තුළ ගෙන යයි, එයට රවුටරයකට නිරීක්ෂණය කළ හැකි වරාය අංකයක් නැත. එබැවින් TCP 1723 අනුමත කරන නියමයක් ටනලයට දත්ත මාර්ගයක් නොමැතිව තැබිය හැක. තත්ත්ව සහිත NAT උපාංග GRE තුළ ඇති ඇමතුම් ID තේරුම් ගත යුතුය, බොහෝ ඒවා එසේ නොකරයි. PPTP පිරිවිතරය පාලන නාලිකාව සහ GRE බර වෙන වෙනම කොටස් ලෙස තබා ගනී, ඔබේ පරීක්ෂණ සැලසුමද එසේ විය යුතුය.
එම ග්රහණයේදී ප්රොටෝකෝලය 47 නිරීක්ෂණය කරන්න, පසුව පිටවන දේ සහ ආපසු එන දේ සසඳන්න:
sudo tcpdump -ni any 'proto gre' -c 20
TCP 1723 නිරෝගීව තිබියදී පිළිතුරු නොමැතිව පිටවන පැකට් අවහිර කළ GRE හි සම්භාව්ය ලකුණයි. ගෘහස්ථ රවුටරයක PPTP ගමන් කිරීම එම නිශ්චිත ඈප්වෙයරයේ විශේෂාංගයකි, එබැවින් වැඩ කරන හෝටල් ජාලයක් ඊළඟ ජාලය ගැන කිසිවක් ඔප්පු නොකරයි. රවුටරය ගමන් කිරීමක් නොදෙන්නේ නම් සහ ඔබට එය වෙනස් කළ නොහැකි නම්, ගැටලුව මාර්ග වගුව නොව ප්රොටෝකෝල තේරීමයි.
ටනලය එක් පැකට්ටුවක් ගෙන යන බව ඔප්පු කරන්න
GRE ගලා යාම ආරම්භ වූ පසු, PPP සාකච්ඡාව සේවාදායක අතුරුමුහුණතට ලිපිනයක් පවරයි. උපකල්පනය නොකර පැවරීම කියවන්න:
ip -4 addr show ppp0
තිත්-සිට-තිත් සබැඳියේ ගමනාන්තය ලෙස පෙන්වන සහකරු ලිපිනයට පිංග් කරන්න. මෙම අවස්ථාවේ පිළිතුරක් යනු කවරනය කළ මාර්ගය මුල සිට අග දක්වා වැඩ කරන බවත් සේවාදායකය ටනලය තුළ පිළිතුරු දෙන බවත් ඔප්පු කිරීමයි. සහකරු පිළිතුරු දෙන නමුත් අභ්යන්තර සත්කාරක නොදෙන්නේ නම්, පිටත ප්රවාහනය හොඳයි, අසාර්ථකත්වය ඇතුළට ගමන් කර ඇත.
කිසිදු බෙදුම් මාර්ගයක් එකතු කිරීමට පෙර මෙය කරන්න. ප්රවාහනය කැඩී ඇති විට කරන මාර්ග වෙනස්කමක් දෙවන විචල්යයක් සාදා පළමුවැන්න සඟවයි.
බෙදුම් ප්රතිපත්තිය ලියන්න, DNS ඇතුළුව
බෙදුම් රවුටින් යනු තීරණ ලැයිස්තුවකි, චෙක්පෙට්ටියක් නොවේ. ටනලය හරහා යා යුතු සෑම පෞද්ගලික උපසර්ගයකටම PPP අතුරුමුහුණත හරහා මාර්ගයක් අවශ්ය වන අතර, ස්ථානීයව තිබිය යුතු සෑම උපසර්ගයක්ම එහි නොතිබිය යුතුය. යෙදුම් උපජාලයකට එහි පෞද්ගලික විසඳන්නා වෙත ගැළපෙන මාර්ගයක් නොමැතිව මාර්ගයක් සෑදීම කැඩුණු යෙදුමක් මෙන් පෙනෙන බාධාවක් සෑදීමේ පොදු ක්රමයකි.
එක් එක් කාණ්ඩයේ එක් ලිපිනයක් සඳහා කර්නලය ගන්නා තීරණය පරීක්ෂා කරන්න:
ip route get 10.20.5.10
ip route get 203.0.113.25
පළමුවැන්න ppp0 ලෙසත් දෙවැන්න සාමාන්ය ගේට්වේ ලෙසත් නම් කළ යුතුය. දෙකම එකම අතුරුමුහුණත නම් කරන්නේ නම්, ප්රතිපත්තිය කිසිසේත් බෙදී නැත. DNS සේවාදායකයේම ලිපිනය ටනල් ලැයිස්තුවට එකතු කරන්න, එසේ නොමැති නම් අභ්යන්තර සත්කාරක සඳහා නම් විසඳීම ස්ථානීය විසඳන්නා හරහා පිටවී ප්රයෝජනවත් කිසිවක් ආපසු නොදෙයි.
පියවර පහකින් නැවත කළ හැකි පරීක්ෂාව
ස්ථර පිළිවෙලට ධාවනය කර පළමු අසාර්ථක එකේ නවතින්න: පාලන නාලිකාව, GRE දෘශ්යතාව, PPP සහකරුගේ පිළිතුර, එක් අභ්යන්තර ලිපිනයක් සඳහා බෙදුම් මාර්ගය, සහ ටනලය හරහා යෙදුම් ඉල්ලීම. සෑම පියවරකටම තමන්ගේම විධානයක් ඇත, එබැවින් අසාර්ථකත්වය අභිරහසක් නොව ආරෝපණය කළ හැකිය.
Linux සේවාදායකය සඳහා සංක්ෂිප්ත අනුවාදය මෙසේය:
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 හි එම අනුපිළිවෙලම route print සහ සේවාදායකයේ පෙන්වන ඇඩැප්ටර තත්ත්වය සමඟ අදාළ වේ. PPTP යනු පැරණි ප්රොටෝකෝලයකි, සේවාදායකය SSTP හෝ IKEv2 ලබා දෙන්නේ නම්, සෑම පිම්මකදීම ප්රොටෝකෝලය 47 ගමන් කිරීම මත රඳා පවතින මාර්ගයක් සකසනවාට වඩා මාරු වීම සාමාන්යයෙන් කාලයේ හොඳ භාවිතයකි. පැරණි පැතිකඩක් නව නිකුතුවකට පිටපත් කරනවාට වඩා ආදේශකයේ සහතිකය සහ සත්යාපන ගිවිසුම පරීක්ෂා කරන්න.