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

කිසිවක් සසඳීමට පෙර මාර්ගය විස්තර කරන්න:

Client -> approved reverse proxy -> application origin

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

ලිපිනය පිළිබඳ සාක්ෂි වර්ග දෙකක්

සොකට් සමකය එක් TCP සම්බන්ධතාවයක් පිළිබඳ කරුණකි: යමක් එම ලිපිනයෙන් අත්වැල් ගැසීම සම්පූර්ණ කළේය. එය ඔබට වැදගත් පුද්ගලයා, උපාංගය හෝ ගිණුම විය යුතුම නොවේ, මන්ද VPN එකක් හෝ Tor පිටවීමක් සේවාවක් නිරීක්ෂණය කරන මූලාශ්‍රය වශයෙන් නීත්‍යානුකූලව පැවතිය හැකි බැවිනි. එසේ වුවද එය සත්කාරකය විසින්ම තහවුරු කළ එකම ලිපිනය වන අතර, එහි සමස්ත වටිනාකම එහිම ඇත.

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

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

ශීර්ෂකයක් කිසිවිටෙක සම්බන්ධතාවය නැවත මාර්ග නොකරයි

යැවීමේ ක්ෂේත්‍රයක ලිපිනයක් ලිවීම සේවාදායකයට පැමිණෙන TCP සම්බන්ධතාවයේ මූලාශ්‍රය වෙනස් නොකරයි, සහ මාර්ගයේ කොතැනකවත් රවුටින් වෙනස් නොකරයි. සාමාන්‍ය VPN රවුටින් හෝ මූලාශ්‍ර NAT කිසිදු HTTP ශීර්ෂකයක් නොමැතිව ගමන් කිරීම ලබා දෙයි. එසේම, සංක්‍රාමික ද්වාරයක් TLS අවසන් ලක්ෂ්‍යයේ සැකැස්ම වෙනස් නොකර නිසි ලෙස ආරක්ෂිත HTTPS හුවමාරුවක් නැවත නොලියයි.

ප්‍රතිවිරුද්ධ වැරැද්ද එතරම්ම සුලභය: HTTPS සේවාදායකයා සපයන යැවීමේ ශීර්ෂකය සත්‍ය කරන්නේ නැත. එය අසත්‍ය ප්‍රකාශයක ප්‍රවාහනය සත්‍ය එකක් තරමටම ආරක්ෂා කරයි.

සහෝදරයෙක් රවුටින් ගැටලුවක් නිරාකරණය කිරීමට ශීර්ෂක වෙනසක් යෝජනා කරන්නේ නම්, රෝග විනිශ්චය දැනටමත් වැරදී ගොස් ඇත. මාර්ගය අලුත්වැඩියා කරන්න, නැතහොත් ශීර්ෂකය ලියන ප්‍රොක්සි වින්‍යාසය අලුත්වැඩියා කරන්න.

ප්‍රකාශ කිරීමට අවසර ඇති ප්‍රොක්සිය නම් කරන්න

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

NGINX සැබෑ IP මොඩියුලය බෙදීම පැහැදිලිව පෙන්වයි. set_real_ip_from තම ප්‍රකාශය ගණන් ගැනෙන යවන්නන් නම් කරයි, සහ real_ip_header කුමන ක්ෂේත්‍රයක් එය දරාගෙන යන්නේදැයි පවසයි; පළමුවැන්න විශ්වාසය සිදු කරයි, දෙවැන්න කොතැනක බැලිය යුතුදැයි පමණක් පවසයි.

set_real_ip_from 10.20.0.0/24;
real_ip_header X-Forwarded-For;
# real_ip_recursive off - take the rightmost value in the field
# real_ip_recursive on  - walk the list back past every trusted address

ශීර්ෂක තේරීමේ උපදෙසක් පමණක් තවමත් අගය යැව්වේ කවුරුන්ද යන්න ගැන කිසිවක් තහවුරු නොකරයි.

ප්‍රවාහන ආරක්ෂාව ඔබ විශ්වාස කරන සංරචක අතර සම්පූර්ණ මාර්ගය පුරා ගමන් කළ යුතුය. නිවැරදිව සාමාන්‍යකරණය කරන කෙළවරක් එම වටිනාකම අහිමි කරගන්නේ පහළ අනාරක්ෂිත පියවරක් ගමන් කරන අතරතුර ප්‍රකාශය වෙනත් අයෙකුට සංස්කරණය කිරීමට ඉඩ දෙන මොහොතේදීය.

බහු-පියවර දාම සිතාමතා හසුරුවන්න

ප්‍රොක්සි කිහිපයකට පැහැදිලි දාම ආකෘතියක් අවශ්‍ය වේ. යම් බ්ලොග් සටහනක් එසේ කළ නිසා කොමාවෙන් වෙන් කළ වම්ම කෙළවරේ හෝ දකුණුම කෙළවරේ අගය නොගන්න; ඔබේ ප්‍රොක්සිවලින් කුමක් එකතු කරයිද, කුමක් ප්‍රතිස්ථාපනය කරයිද, කුමක් එන ක්ෂේත්‍රය රැක ගනීදැයි සොයා ගන්න. උදාහරණයක් ලෙස, NGINX තම විශ්වාස සමූහයට එරෙහිව ලැයිස්තුව පසුපසට ගොස් තමාට අයිති නොවන පළමු ලිපිනයේ නතර විය හැක, සහ එය එම නිෂ්පාදනයේ රීතිය මිස සෑම රාමුවක්ම අනුගමනය කරන නීතියක් නොවේ. ඔබේම ප්‍රොක්සියේ ලේඛන එම ප්‍රශ්න දෙක සමඟ කියවන්න: එය කුමන අගය තෝරා ගනීද, සහ කුමන යවන්නන් විශ්වාස කරයිද?

දාමය ලියන්න: පියවර අනුපිළිවෙල, කුමන පියවර ක්ෂේත්‍රය සකසයිද, කුමන පියවර එන පිටපත් ඉවත් කරයිද. පසුව එම සටහන ටිකට්පතේ පමණක් නොව ප්‍රොක්සි වින්‍යාසය අසල තබා ගන්න. පසුව අනුමත සත්‍යාපන ක්‍රියාවලිය හරහා ව්‍යාජ ශීර්ෂකයක් සහිත ඉල්ලීමක් යවා මූලාශ්‍රය එය නොසලකා හරින බව තහවුරු කර එය පරීක්ෂා කරන්න.

ඔබ පියවරක් එකතු කරන විට, එම ලේඛනය නැවත සමාලෝචනය කරන්න. විශ්වාස ප්‍රොක්සිය ඉදිරිපිට ඇතුළු කළ නව භාර තුලනය කරන උපකරණයකට කිසිවෙකු යෙදුම සංස්කරණය නොකර කුමන ලිපිනය ජය ගනීද යන්න වෙනස් කළ හැක.

නිරීක්ෂණ දෙකම ලොගයේ තබා ගන්න

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

මෙම යුගලයේ අර්ථය මතක තබා ගන්න. ශීර්ෂකය ඔබ විශ්වාස කිරීමට තෝරාගත් සංරචකයක් සපයන සන්දර්භය එකතු කරයි; සමකය ඔබේ සත්කාරකය සැබවින්ම දුටු එකම ලිපිනය ලෙස පවතී. දෙකම පුද්ගල අනන්‍යතාවයේ සාක්ෂියක් නොවන අතර, කිසිවක් සාක්ෂියක් ලෙස සලකන නිර්මාණයක් යමෙකු ගැන වැරදි වනු ඇත.

අදාළ ලිපි