කර්ල්ට wget වැනි --no-check-සහතික විකල්පයක් තිබේද?


502

ස්වයං අත්සන සහිත එස්එස්එල් සහතිකයක් සහිත ඩිව් වෙබ් අඩවියක් පවත්වාගෙන යන අපගේ ප්‍රාදේශීය සංවර්ධන සේවාදායකයෙකුට මම ඉල්ලීමක් කිරීමට උත්සාහ කරමි. මම විධාන රේඛාවෙන් curl භාවිතා කරමි.

සමහර බ්ලොග් සටහන් වල ඔබට සහතික ලැයිස්තුවට එකතු කළ හැකි බව හෝ නිශ්චිත (ස්වයං අත්සන් කළ) සහතිකයක් වලංගු යැයි සඳහන් කළ හැකි බව මම දුටුවෙමි, නමුත් එස්එස්එල් සහතිකය “සත්‍යාපනය නොකරන්න” යැයි පැවසීමේ ක්‍රමයක් තිබේ --no-check-certificate. wget තිබේද?


1
--insecureඔබ තුළ විස්තර ලෙස php හෝ Apache යම් සංස්කරණ තිබේ නම් වැඩ නැහැ superuser.com/questions/1015325/...
user3338098

Answers:


674

ඔව්. සිට manpage :

-k, - අනාරක්ෂිත

(TLS) පෙරනිමියෙන්, සෑම SSL සම්බන්ධතා වක්‍රයක්ම ආරක්ෂිත බව තහවුරු කරයි. මෙම විකල්පය මඟින් අනාරක්ෂිත යැයි සලකනු ලබන සේවාදායක සම්බන්ධතා සඳහා පවා ඉදිරියට යාමට සහ ක්‍රියාත්මක වීමට curl ඉඩ දෙයි.

සේවාදායකයාගේ සහතිකයේ නිවැරදි නම අඩංගු බව සහතික කිරීමෙන් සේවාදායක සම්බන්ධතාවය සත්‍යාපනය වන අතර සහතික ගබඩාව භාවිතයෙන් සාර්ථකව සත්‍යාපනය වේ.

වැඩි විස්තර සඳහා මෙම මාර්ගගත සම්පත බලන්න: https://curl.haxx.se/docs/sslcerts.html

--Proxy-insecure සහ --cacert ද බලන්න.

මෙම යොමු බව manpage ප්රවේශය සඳහන් නිශ්චිත හැසිරීම් සමහර විස්තර -k.

BadSSL.comcurl වෙතින් පිටු පරීක්ෂා කිරීම සඳහා කරන ඉල්ලීම් සමඟ මෙම හැසිරීම් නිරීක්ෂණය කළ හැකිය

curl -X GET https://wrong.host.badssl.com/
curl: (51) SSL: no alternative certificate subject name matches target host name 'wrong.host.badssl.com'

curl -k -X GET https://wrong.host.badssl.com/
..returns HTML content...

14
එයට එක් අකුරු කෙටි විකල්පයක් ඇති බවට ආදරය කරන්න
kizzx2

මෙම විකල්පය පෙරනිමියෙන් කිරීමට curl config හි කිසියම් ක්‍රමයක් තිබේද?
ජය

5
In වින්ස්, එය භයානක අදහසක් වනු ඇත. අන්වර්ථයක් ඔබට නැවත නැවත භාවිතා කිරීමට අවශ්‍ය නම් එය නිවැරදි කරන්න, එවිට එය කරන්නේ කුමක්දැයි ඔබ දන්නා අතර අහම්බෙන් ඔබගේ මුරපද සංකේතාංකනය නොකර යවන්න. alias insecure-curl="curl -k"
ඇලෙක්සැන්ඩර් හුසාග්

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

6
An ඩැනියෙල් එච් ඒ නිසා මම අන්වර්ථයක් යෝජනා කළෙමි: එබැවින් ඔබට අනාරක්ෂිත බව පැහැදිලි දැනුමෙන් අමතර පහසුවක් ලැබේ. කාර්ය ප්‍රවාහ වෙනස් වේ: කෙසේ වෙතත්, ඔබ පහසුව සඳහා ආරක්ෂාව වෙළඳාම් කරන විට යම් සීමිත ආකාරයකින් ඔබ දැන සිටිය යුතුය.
ඇලෙක්සැන්ඩර් හුසාග්

37

සියලුම සම්බන්ධතා සඳහා වෙනස්කම් යෙදීමට ඔබට පහත විධානය භාවිතා කළ හැකිය:

$ echo insecure >> ~/.curlrc

Windows මත පමණක් නිර්මාණය _curlrcඔබේ එය 'අනාරක්ෂිත' පෙළ පෙළ ගොනුවක් %HOME%, %CURL_HOME%, %APPDATA%, %USERPROFILE%හෝ %USERPROFILE%\Application Dataනාමාවලියේ.

ඉහත විසඳුම භාවිතා කිරීමේ වාසියcurl නම් එය සියලු විධාන සඳහා ක්‍රියා කිරීමයි , නමුත් එය අනාරක්ෂිත සහ විශ්වාස කළ නොහැකි ධාරකයන් සමඟ සම්බන්ධ වීමෙන් MITM ප්‍රහාර හඳුන්වා දිය හැකි බැවින් එය නිර්දේශ නොකරයි .


75
මෙය නරක උපදෙස් සේ පෙනේ: සෑම සම්බන්ධතාවයක් සඳහාම මෙම චෙක්පත් අක්‍රීය කිරීම පෙරනිමිය නොවිය යුතුය, ඔබ මෙය එක් එක් පරිශීලක වින්‍යාසය හරහා කළත්. ඔබට ආරක්ෂක චෙක්පත් යටපත් කිරීමට අවශ්‍ය නම්, අවම වශයෙන් එය කෑලි කරන්න.
ක්‍රිස්ටෝපර් ෂුල්ට්ස්

4
මම curl භාවිතා කරන ඕනෑම වේලාවක මම අනෙක් කෙළවරේ යන්ත්‍රය පාලනය කරමි.
එරික් හාර්ට්ෆර්ඩ්

12
Ric එරික්හාර්ට්ෆර්ඩ්: හොඳයි, ඔබට හොඳයි, නමුත් එය තවමත් හොඳ සාමාන්‍ය උපදෙසක් නොවේ. යමෙකුට curl භාවිතා කළ හැකිය.
ereOn

11
@ එරික්හාර්ට්ෆෝර්ඩ් ඔබ සැමවිටම විශ්වාසදායක කැරලි දේවල් කරන බව ඔබට විශ්වාසද? ඔබ කවදා හෝ අන්තර්ජාලයෙන් ඉවත් වූ බාෂ් ස්ථාපන ස්ක්‍රිප්ට් එකක් ධාවනය කර තිබේද? ඔබට කෙසේ හෝ කළු පැහැයෙන් සිටිය හැකි බව ඇත්තයි, නමුත් මෙය අවස්ථා වැඩි කරයි.
ස්ලැට්කෝ

1
මෙය නියම @ එරික්හාර්ට්ෆර්ඩ් ය. කලින් පණිවුඩය පළ කළේ මා විසින් පෙනී සිටින වෙනත් අයෙකු විසිනි. මම සියලු යන්ත්‍ර විශ්වාස කළ නිසා ;-)
ආනන්ද් රොක්ස්

8

ඔබ භාවිතා කරන්නේ ස්වයං අත්සන් කළ සහතිකයකි. ඔබේ විශ්වාසදායක CA මිටියට (ලිනක්ස්) ඔබ CA එකතු නොකළේ හෝ විශ්වාසදායක සහතික ගබඩාවට (කවුළු) එකතු නොකරන්නේ ඇයි? නැතහොත් --cacert /Path/to/fileඔබේ විශ්වාසදායක ස්වයං අත්සන් කළ සහතික ගොනුවේ අන්තර්ගතය සමඟ භාවිතා කරන්න.

අනෙක් පිළිතුරු wgetසැසඳිය හැකි මත පදනම්ව ප්‍රශ්නයට පිළිතුරු සපයයි . කෙසේ වෙතත් සත්‍ය විමසුම නම් ස්වයං අත්සන සහිත සහතිකයක් භාවිතා කරමින් විශ්වාසදායක සම්බන්ධතාවයක් පවත්වා ගන්නේ කෙසේද යන්නයි curl. බොහෝ අදහස් මත පදනම්ව මෙම ඕනෑම පිළිතුරක ආරක්ෂාව ගැන සැලකිලිමත් විය යුතු අතර හොඳම පිළිතුර වනුයේ ස්වයං අත්සන් කළ සහතිකය විශ්වාස කිරීම සහ curlආරක්ෂක චෙක්පත් නොවෙනස්ව තබා ගැනීමයි.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.