OpenSSL s_client: ප්රොක්සි 403 එක ගමනාන්ත TLS ට පෙර සිදු වේ
OpenSSL ප්රොක්සියක් හරහා CONNECT සඳහා ලැබෙන 403 ට ටනල් අවස්ථාවේ අසාර්ථකත්වයක් ලෙස සලකා, කිසිදා ආරම්භ නොවූ handshake එකකින් ගමනාන්ත සහතිකය විශ්ලේෂණය නොකරන්න.
openssl s_client එහි ප්රොක්සි CONNECT ඉල්ලීමට පිළිතුරු ලෙස HTTP 403 ලබා ගන්නේ නම්, එම ප්රතික්ෂේපයෙන් ආරම්භ කරන්න. ඉල්ලා සිටි ටනලය ස්ථාපිත කර නැත.
-proxy සමඟ s_client මුලින්ම HTTP ප්රොක්සියට -connect මගින් නිර්දේශිත ගමනාන්තයට සම්බන්ධ වන ලෙස ඉල්ලා සිටී. සාර්ථක CONNECT ප්රතිචාරයක් පමණක් මෙම හුවමාරුව ගමනාන්තයේ TLS handshake එක සඳහා ටනලයක් බවට පත් කරයි.
මෙම අනුපිළිවෙල වෙනත් ආකාරයකින් ව්යාකූල අවුට්පුට් එකක් පැහැදිලි කරයි: ප්රොක්සි දෝෂයක් පසුව TLS අදාළ මාතෘකා, සහකරු සහතිකයක් නොමැති වීම, හෝ බැලූ බැල්මට සහනදායක ලෙස පෙනෙන සත්යාපන පේළියක්. එම ක්ෂේත්ර ගමනාන්තයේ සහතිකය ලැබී සත්යාපනය වූ බව ඔප්පු නොකරයි. මෙහෙයුම කලින් අවස්ථාවක නතර විය.
ප්රොක්සියේ ප්රතිචාරය සහ ඉල්ලා සිටි ගමනාන්ත සත්කාරකය සහ තොටුපළ සටහන් කරන්න. 403 අවධානය ප්රොක්සියේ ප්රවේශ තීරණයට හරවයි; 407 ප්රොක්සි සත්යාපනය ඉල්ලා සිටී. ගමනාන්ත සහතිකයේ සත්යාපනය අක්රීය කිරීමෙන් මේ කිසිවක් නිරාකරණය නොවේ.
හුවමාරුව පරීක්ෂා කිරීමට අවසර ඇති විට, s_client හි -debug අවුට්පුට් ප්රතික්ෂේපය හෙළිදරව් කිරීමට උපකාරී විය හැක. ප්රොක්සියේ ඕනෑම අක්තපත්ර බෙදාගත් traces වලින් පිටත තබන්න. සාර්ථක ටනලයකට පසුවත් තමන්ගේම TLS සහ සහතික ඇගයීමක් අවශ්ය වනු ඇත, නමුත් එම අවස්ථාවට සැබවින්ම ළඟා නොවන තුරු විශ්ලේෂණය කිරීමට ඉලක්ක සහතික දාමයක් නොමැත.