එකම පෝට් පරීක්ෂාව කාර්යාල රේඛාවකින් සහ VPN පිටවීමකින් ධාවනය කරන්න; කිසිවෙකු වෙනස් නොකළ ලිපිනයක් ගැන පිළිතුරු දෙක නොගැළපිය හැක. එම පරතරය පැමිණෙන්නේ මාර්ගයෙන් සහ කුමන සත්කාරකය පිළිතුරු දුන්නාද යන්නෙනි, සේවාව ක්‍රියාත්මකද යන්නෙන් නොවේ. ප්‍රශ්න තුනක් එම පැහැදිලි කිරීම් වෙන් කරයි: පරීක්ෂාව ඇත්තටම ඇසුවේ කුමක්ද, කුමන සත්කාරකය පිළිතුරු දුන්නාද, සහ ඔබේම සේවාදායකය සටහන් කළේ කුමක්ද. ඒවා එම අනුපිළිවෙලින් සම්පූර්ණ කර ඊළඟට යාමට පෙර සෑම පිළිතුරක්ම ලියන්න.

ධාවන දෙකක් සංසන්දනය කිරීමට පෙර පරීක්ෂාව අලුත්වැඩියා කරන්න

තත්ත්ව-වචනයක් තවත් තත්ත්ව-වචනයක් සමඟ සංසන්දනය කළ හැක්කේ දෙකම එකම පරීක්ෂණයෙන් පැමිණි විටය. ක්ෂේත්‍ර පහක් එය ස්ථාවර කරයි: දුර පැත්ත දුටු මූලාශ්‍ර ලිපිනය, විසඳන ලද ගමනාන්තය, පෝට් එක, ස්කෑන් වර්ගය සහ වේලාව. ඉන් ඕනෑම එකක් වෙනස් කරන්න, එවිට පළමු එක දෙවරක් මැනීම වෙනුවට දෙවන පරීක්ෂණයක් කර ඇත.

සියල්ලට පෙර මූලාශ්‍රය පරීක්ෂා කරන්න, මන්ද VPN සේවාලාභියා ක්‍රියාත්මක වුවත් ගමන් වාහනය තවමත් භෞතික අතුරුමුහුණත හරහා පිටවිය හැක. දුර පැත්තෙන් එය දකින්නේ කුමක්දැයි අසන්න, පසුව කර්නලයෙන් එය තෝරාගත් අතුරුමුහුණත කුමක්දැයි අසන්න:

curl -s https://ifconfig.me
ip route get 203.0.113.20

විවිධ ජාලවල ලිපින දෙකක් යනු පැහැදිලි කිරීම දැනටමත් අතේ ඇති බවයි, සහ ඉතිරි පරීක්ෂා එය තහවුරු කරනු ඇත. ඒවා ගැළපෙන විට, හේතු-ධජය දල්වාගෙන පරීක්ෂාව සටහන් කරන්න, එවිට තත්ත්වය හුදෙක් වචනයක් ලෙස තනිව නොසිට පැහැදිලි කිරීමකට බැඳී නැවත එයි. ස්කෑන් වර්ගයද එම වාර්තාවට අයත් වේ, මන්ද එය ඇසූ දෙය විස්තර කරයි, නැවත ආ දෙය නොවේ. මූලාශ්‍රය, ක්‍රමය සහ කාල මුද්‍රාවක් නොමැති තත්ත්වයක් කිසිවක් සමඟ සංසන්දනය කළ නොහැක:

nmap -sT -p 443,8443 --reason 203.0.113.20

එම ප්‍රතිදානය වාර්තාව අසල තබන්න, ඊළඟ පුද්ගලයාට දැකිය නොහැකි ස්ක්‍රෝල්බැක් බෆරයක නොව. නොගැළපෙන අවංක ස්කෑන් දෙකක් විවාදයක් වන්නේ කිසිවෙකු කොන්දේසි ලියා නොතිබූ විටය. කොන්දේසි ස්ථාවර වූ පසු එක්කෝ ප්‍රතිඵල ගැළපී ප්‍රශ්නය වැසෙයි, නැතහොත් ඒවා වෙනස් වන අතර වෙනස මාර්ගය ගැන කරුණකි.

කුමන සත්කාරකය අත්සැලීම අවසන් කළේදැයි සොයාගන්න

සම්පූර්ණ වූ අත්සැලීමක් සාධනය කරන්නේ යම් සත්කාරකයක් එය සම්පූර්ණ කළ බවයි, එම සත්කාරකය ඔබ සිතන ක්‍රියාවලිය විය යුතුම නැත. බර සමතුලිත කරන්නෙකු, ප්‍රතිලෝම නියෝජිතයෙකු හෝ SYN නියෝජිතයෙකු සැබෑ සේවාදායකය සම්බන්ධ වීමට පෙර පිළිතුරු දිය හැක, එය සාමාන්‍ය නිර්මාණයක් මිස රෝග ලක්ෂණයක් නොවේ. අපේක්ෂිත නාමය සඳහා වලංගු සහතිකයක්ද මෙය පටු නොකරයි, මන්ද සහතිකයක් සේවා සම්බන්ධතාවයක් විස්තර කරන අතර කුමන යන්ත්‍රය සම්බන්ධතාවය අවසන් කළේද යන්න ගැන කිසිවක් නොකියයි.

Nmap පෝට්-තත්ත්ව සඳහන මෙය මූලික ලෙස සලකයි: තත්ත්වයක් වාර්තා කරන්නේ පරීක්ෂාව එවූ තැනින් නිරීක්ෂණය කළ හැකි දේය, පෝට් එකේ ගුණාංගයක් නොවේ. තත්ත්ව-වචනය එසේ කියවන්න, එවිට නොගැළපුණු ධාවන දෙක පරස්පර නොව සුසංගත ලෙස පෙනෙන්නට පටන් ගනියි, ප්‍රශ්නය පෝට් එක විවෘතද යන්නෙන් එය ඉදිරිපිට සිටියේ කවුද යන්නට මාරු වේ.

දෙවන ප්‍රශ්නයට පිළිතුරු දෙන්නේ ඇතුළතින් මිස පිටතින් නොවේ; එය backend එකේ දෙන්න. සම්බන්ධතා පිළිගෙන පසුව තම upstream වෙත නොපැමිණෙන frontend එකක් මන්දගාමී යෙදුමක් සහිත සුවපත් සේවාවක නිවැරදි බාහිර රූපය නිර්මාණය කරයි. එම upstream හිම වාර්තාව පමණක් අවස්ථා දෙක වෙන් කරයි:

tail -n 5 /var/log/nginx/access.log
ss -ltnp 'sport = :443'

ලොග් පේළිය යෙදුම ඇත්තටම දුටු සේවාලාභී ලිපිනය පෙන්වයි, දෙවන විධානය පෙන්වන්නේ 443 පෝට් එක තබාගෙන සිටින ක්‍රියාවලිය ඔබේ යෙදුමද නැතහොත් එය ඉදිරිපිට යමක්ද යන්නයි. ඒ දෙක සම්බන්ධ වූයේ කුමන ලිපිනයද යන්න ගැන නොගැළපෙන්නේ නම්, ඔබ එක් ඉල්ලීමක කකුල් දෙකක් බලමින් සිටී, ටිකට් පත එය පැවසිය යුතුය.

උමගට දොස් කීමට පෙර ඔබේම නීති පරීක්ෂා කරන්න

හිතාමතා සකසන ලද ප්‍රතිපත්තිය පෝට් එකක් එක් ජාලයක පිළිතුරු දී අනෙකක නොදීමට ඇති වඩාත් පොදු හේතුවයි, සහ එය ලබාගත හැකි වඩාත් අඩු උනන්දුවක් ඇති පැහැදිලි කිරීමයි. ප්‍රවේශ නීති පවතින්නේ එක් මූලාශ්‍රයකට අවසර දී ඉතිරි ඉවත් කිරීමටය, එබැවින් පිටවීම වෙනස් වීම ඒවා ලියූ එම සිදුවීමයි. එහෙයින් VPN හරහා වෙනස් තත්ත්වයක් සපයන්නා ගමන් වාහනය පරීක්ෂා කරන බව නොපෙන්වයි. එය පෙන්වන්නේ ඔබේ මූලාශ්‍ර ලිපිනය දැන් වෙනස් බවයි, එය වඩා කුඩා ප්‍රකාශයකි.

එම නීති සේවාදායකයේ කියවිය හැක, එබැවින් ජාලයේ මැද ගැන අනුමාන කිරීම වෙනුවට ඒවා කියවන්න. ලිපින පරාස දෙකෙන් ඕනෑම එකක් සඳහන් කරන පෙරහන් නීති ලැයිස්තුගත කරන්න, පසුව සම්බන්ධතාවය ඩීමන් වෙත ගියේදැයි පරීක්ෂා කරන්න:

nft list ruleset | grep -n -e 203.0.113 -e 198.51.100
journalctl -u sshd -n 50 | grep 203.0.113

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

ප්‍රවාහනය, සහතිකය සහ ප්‍රතිචාරය වෙන් වෙන්ව කියවන්න

ස්ථර තුනක් නිරීක්ෂණ තුනක් නිපදවයි, ඉන් එකක් පරීක්ෂා කරන පරීක්ෂාවකට අනෙක් දෙක ගැන වාර්තා කළ නොහැක. ඒවා එකම තීන්දුවකට නවා දැමීම වෙනුවට වාර්තාවේ වෙන් වෙන් පේළි ලෙස තබන්න, මන්ද සෑම පේළියක්ම තමන්ගේ ආකාරයෙන් අසාර්ථක වන අතර අසාර්ථක වීමේ ආකාරය මීළඟට කොහේ බැලිය යුතුදැයි කියයි.

ObservationWhat it settlesWhat it leaves open
Connection completedA host on the path accepted the handshakeWhich host, and whether its upstream is reachable
Certificate valid for the nameThe endpoint holds a credential for that nameWhether the process behind it is the one you meant
Expected response bodyThe application handled the requestAnything about other ports or other paths
Connection refusedA host replied and nothing was listeningWhether a filter sits ahead of the refused port
TimeoutNo reply arrived before the deadlineDrop, blackhole route or an overloaded host

එක් විධානයක් ඔබ පාලනය කරන සේවාවක් සමඟ පළමු පේළි තුන නිපදවයි. එහි ප්‍රතිදානය චැට් පණිවිඩයක නොව ස්කෑනය අසල වාර්තාවේ තබන්න:

curl -v --resolve office.example:443:203.0.113.20 https://office.example/

ප්‍රතිදානය අනුපිළිවෙලින් කියවන්න: අත්සැලීම ප්‍රවාහන ප්‍රශ්නයට පිළිතුරු දෙයි, සහතිකයේ විෂය නාම ප්‍රශ්නයට, සහ ප්‍රතිචාරයේ මූලික කොටස යෙදුම් ප්‍රශ්නයට. අත්සැලීමේ පේළිය සාර්ථක වී ප්‍රතිචාර පේළිය නොවන විට, ඔබට කැඩුණු upstream සහිත frontend එකක් ඇත, අවහිර කළ පෝට් එකක් නොවේ. එය ඔබ විවෘත කළ ටිකට් පතට වඩා වෙනස් ටිකට් පතකි, එය පැහැදිලිව පැවසීම වටී.

ටිකට් පතේ කරුණු හතරක් ලියා අවසන් කරන්න: මූලාශ්‍ර ලිපිනය, ස්කෑන් වර්ගය, පිළිතුරු දුන් සත්කාරකය සහ වේලාව. පසුව සිදුවන සංසන්දනයට අවශ්‍ය සියල්ල එම හතර තුළම ජීවත් වේ, ඊළඟට නඩුව ගන්නා අයට ඔබේ පර්යන්ත ඉතිහාසය නොතිබෙනු ඇත. හතරම පිරවිය නොහැකි නම්, ධාවනය අවසන් නොවේ.

අදාළ ලිපි