දියත් කිරීම nc -uz එක් OpenVPN සේවාදායකයක් එරෙහිව පාහේ කිසිවක් මනින්නේ නැත, සහ OpenBSD අත්පොත එය තම අනතුරු ඇඟවීම්වල පවසයි: එම මාදිලියේ UDP ස්කෑන් සවන් දෙන කිසිවක් තිබුණත් නැතත් සාර්ථකත්වය වාර්තා කරයි. පිටවීමේ තත්ත්වය දුරස්ථ තත්ත්වය නොව දේශීය යැවීම පිළිබිඹු කරයි, එබැවින් එය විශ්වාස කරන අධීක්ෂකයෙක් ක්‍රියාවලි වගුව විශ්වාසදායක ලෙස පෙනෙන තාක් මළ සේවාදායකයක් සුවපත් ලෙස සලකුණු කර තබා ගනී. එය ප්‍රතිස්ථාපනය කිරීම ආරම්භ වන්නේ පරීක්ෂාව කුමන ප්‍රශ්නයට පිළිතුරු දිය යුතුද යන්න තීරණය කිරීමෙනි, මන්ද ක්‍රියාවලිය, ශ්‍රාවකය, සත්‍යාපනය සහ යෙදුම් ළඟාවීම වෙනස් නිරීක්ෂණ හතරකි. ඉන් එකක් නම් කරන පරීක්ෂාවක් ප්‍රයෝජනවත්ය; හතරම ඇඟවෙන පරීක්ෂාවක් බරකි.

UDP පරීක්ෂාවකට නිරීක්ෂණය කළ හැකි දේ සහ නොහැකි දේ

nc -uz ඩේටාග්‍රෑමයක් යවා පිටව යයි, සහ එය ආපසු දෙන තත්ත්වය දේශීය යැවීම විස්තර කරයි. වසා ඇති පෝටයක් ICMP port unreachable සමඟ පිළිතුරු දිය හැක, නමුත් මෙම ස්කෑන් මාදිලියේ ලේඛනගත හැසිරීම එය අසාර්ථකත්වයක් බවට නොහරවයි, සහ පෙරහන් කළ පෝටයක් කිසිදු පිළිතුරක් නොදෙයි. එබැවින් නිශ්ශබ්දතාව සහ සාර්ථකත්වය ඇමතුම්කරුට එකම අර්ථයක් දෙයි.

එය පරීක්ෂාව සේවාදායකයේ නොව දේශීය ගොඩගැස්මේ පරීක්ෂණයක් බවට පත් කරයි. ධාරකයට ළඟා විය හැකි බව, පෝටය බැඳී ඇති බව, OpenVPN ක්‍රියාවලිය ක්‍රියාත්මක වන බව හෝ සේවාලාභියෙකුට සත්‍යාපනය කළ හැකි බව එය තහවුරු නොකරයි. TCP සම්බන්ධතා පරීක්ෂණය වඩාත් ශක්තිමත්ය, මන්ද අත්වැල් ගැසීම නිශ්චිත පිළිතුරක් දෙන බැවිනි, නමුත් යෙදවීම සැබවින්ම TCP මත සවන් දෙන විට පමණි. එම අංකයේම පරීක්ෂාව TCP වෙත මාරු කිරීම නොතිබිය හැකි ශ්‍රාවකයක් පරීක්ෂා කරයි, සහ UDP පමණක් ඇති සේවාදායකයකට එරෙහිව එය සුවපත් සේවාවක් අසාර්ථක කරයි.

පරීක්ෂාව වින්‍යාසගත ප්‍රවාහනයට ගැළපීම ප්‍රතිඵල දෙකෙන් ඕනෑම එකක් විශ්වාස කිරීමට පෙර පැමිණේ. UDP යෙදවීමකට අවශ්‍ය වන්නේ වෙනත් සංඥාවක් මිස වෙනත් ප්‍රොටෝකෝලයක් නොවේ.

ඇමතුම්කරුවන් තිදෙනෙක්, වෙනස් ප්‍රශ්න තුනක්

සූදානම රඳා පවතින්නේ කවුරුන් අසනවාද යන්න මතය. කඩා වැටුණු ක්‍රියාවලියක් නැවත ආරම්භ කරන සේවා කළමනාකරුවා එම අවස්ථාව ආරම්භ වූ බවත් එහි ශ්‍රාවකය බැඳුණු බවත් දැන සිටිය යුතුය. භාර තුලනය කරන්නා දැන් පැමිණෙන සේවාලාභියා පිළිගනු ලබන බව දැන සිටිය යුතුය. අධීක්ෂණ පද්ධතිය සැබෑ ජාලයකින් එන මාර්ගය තවමත් අවසර ලත් සම්පතකට සැසියක් ගෙන යන බව දැන සිටිය යුතුය.

මේවා එකම පරීක්ෂාව නොවේ, සහ එක් පරීක්ෂාවකට තුනම අවංකව ආවරණය කළ නොහැක. පළමුව ඇමතුම්කරු තෝරන්න, පසුව සාක්ෂිය.

වත්මන් අවස්ථාවෙන් පරීක්ෂාව ගොඩනගන්න

අවස්ථාවක් ආරම්භකරණය අවසන් කරන විට OpenVPN ආරම්භක පේළියක් ලියයි, සහ එම පේළිය දේශීය ආරම්භය පිළිබඳ ප්‍රයෝජනවත් සාක්ෂියකි. එය වත්මන් ආරම්භයෙන් කියවන්න, එකතු වන ගොනුවක අන්තයෙන් නොව, මන්ද පසුගිය සතියේ සාර්ථකත්වය මිනිත්තුවකට පෙර සාර්ථකත්වය මෙන්ම කියවෙන බැවිනි. කිසිදු සේවාලාභියෙක් කිසිදා සම්බන්ධ වීමට පෙරද සේවාදායකයට ආරම්භකරණය අවසන් කළ හැක, එබැවින් පේළිය සත්‍යාපනය ගැන කිසිවක් නොකියයි.

ආරම්භක පරීක්ෂාවක් සඳහා, ක්‍රියාවලියේ තත්ත්වය වත්මන් ලොග් සාක්ෂිය සමඟ සහ වින්‍යාසගත ප්‍රවාහනයට ගැළපෙන ශ්‍රාවකයක් සමඟ යුගල කරන්න. ක්‍රියාවලිය ක්‍රියාත්මක වන නමුත් ආරම්භකරණය අවසන් නොකළ විට පරීක්ෂාව අසාර්ථක විය යුතුය, එනම් ලොග් විමසුම මෙම ඇරඹුමට සහ මෙම ඒකකයට සීමා කළ යුතුය.

systemctl is-active openvpn@server
sudo journalctl -u openvpn@server -b --no-pager | grep "Initialization Sequence Completed"
ss -lunp | grep 1194

ප්‍රතිදාන තුනක්, ප්‍රකාශ තුනක්: ඒකකය සක්‍රීයයි, මෙම ඇරඹුම ආරම්භක පේළිය නිපදවිය, සහ යමක් UDP පෝටය අල්ලාගෙන සිටී. ඒ කිසිවක් සේවාලාභියෙකුට සම්බන්ධ විය හැකි බව නොකියයි. තත්ත්ව පිටුවේ ඒවා වෙන් කර තබන්න, සිදුවීමක් එක් හරිත තිතකට සීමා නොවන පරිදි.

එය හිතාමතා කඩන්න සහ පරීක්ෂාව නරඹන්න

පරීක්ෂාවක් විශ්වාසදායක වන්නේ එය අසාර්ථක වන බව ඔබ දුටු පසුවය. සේවාදායකය නවත්වන්න, පරීක්ෂාව ධාවනය කරන්න සහ ඔබ බලාපොරොත්තු වන ප්‍රතිඵලය තහවුරු කරන්න. පසුව එය නැවත ආරම්භ කරන්න සහ වෙනත් කිසිදු වෙනසකින් තොරව පරීක්ෂාව යථා තත්ත්වයට පත් වන බව තහවුරු කරන්න.

sudo systemctl stop openvpn@server
nc -uz 203.0.113.10 1194; echo "exit=$?"
ss -lunp | grep 1194
sudo systemctl start openvpn@server
ss -lunp | grep 1194

කොටස පේළියෙන් පේළිය කියවන්න. netcat විධානය මුද්‍රණය කරයි exit=0 නමුත් කිසිවක් බැඳී නැත, සහ එක් පේළියක මුළු ගැටලුව එයයි. පළමු ss කිසිවක් මුද්‍රණය නොකරයි, නැවත ආරම්භ කිරීම සාර්ථක වේ, සහ දෙවැන්න ss නැවතත් ශ්‍රාවකය පෙන්වයි. නවතා ඇති සේවාදායකයට එරෙහිව ඔබේ පරීක්ෂාව සමත් වන්නේ නම්, එය දේශීය ගොඩගැස්ම මනින අතර අන් කිසිවක් නොවේ.

ප්‍රතිවිරුද්ධ අසාර්ථකත්වයද වැදගත්ය. සුවපත් සේවාදායකයකට එරෙහිව අසාර්ථක වන පරීක්ෂාවක් කිසිදා අවශ්‍ය නොවූ නැවත ආරම්භ කිරීම් ඇති කරයි, සහ නැවත ආරම්භ කිරීමේ ලූපයක් තමන්ම බාධාවකි. පරීක්ෂාව එය මත ක්‍රියා කළ හැකි කිසිවකට සම්බන්ධ කිරීමට පෙර දිශා දෙකම අත්හදා බලන්න.

තත්ත්ව පේළිය පැවසිය යුතු දේ

එක් එක් පරීක්ෂාව ආවරණය කරන සීමාව සටහන් කරන්න: ක්‍රියාවලිය, ශ්‍රාවකය, සත්‍යාපනය හෝ යෙදුම. එක් පරීක්ෂාවක් එකකට වඩා කලාතුරකින් ආවරණය කරයි, සහ ඒවා “up” බවට සම්පීඩනය කරන තත්ත්ව පිටුව සිදුවීමකදී වැදගත් වන වෙනස සඟවයි. ජාල මාර්ගය සඳහා කැපවූ අනන්‍යතාවක් සහිත සැබෑ සේවාලාභියෙකු භාවිතා කරන්න, ඔහුට අත්වැල් ගැසීම සහ අවසර ලත් හානිකර නොවන මෙහෙයුමක් අවසන් කිරීමට ඉඩ දෙන්න, පසුව විසන්ධි කරන්න. එය එක් පියවරකින් පාලන නාලිකාව, සත්‍යාපන ප්‍රතිපත්තිය සහ ශ්‍රාවකය පුහුණු කරයි.

එම අනන්‍යතාව සැබෑ පරිශීලකයින්ගෙන් වෙන් කර තබන්න සහ පරීක්ෂාවට අවශ්‍ය අවම අවසර දෙන්න. පුළුල් ප්‍රවේශයක් සහිත සූදානම් පරීක්ෂාවක් පහසුව සඳහා එකතු කළ නව ප්‍රහාර මතුපිටකි. එහි අක්තපත්‍ර වෙනත් ඕනෑම ගිණුමක් මෙන් කරකවන්න, මන්ද සත්‍යාපනය නවත්වන පරීක්ෂාවක් සේවාලාභීන් පිළිගැනීම නවත්වූ සේවාදායකයක් මෙන්ම පෙනෙන බැවිනි.

අනතුරු ඇඟවීමේ පෙළෙහි සීමාව නම් කරන්න, එවිට පළමු ප්‍රතිචාරකයා ඒකකය, සොකට්ටුව, සහතිකය හෝ මාර්ගය දෙස බැලිය යුතුද යන්න දැන ගනී. තමා ඔප්පු කළ දේ පැවසිය නොහැකි පරීක්ෂාවක් වැරදි හේතුවක් නිසා විශ්වාස කරනු ලැබේ, සහ netcat පරීක්ෂාව මුලින්ම නොනැසී රැඳුණේ එලෙසය.

අදාළ ලිපි