ID နှင့်စကားဝှက်ကိုရိုက်ထည့်ခြင်းအားဖြင့် .htpasswd ထည့်ရန်အတွက် ID နှင့် hash password ကိုဖန်တီးလိမ့်မည်။
htpasswd ဖိုင်ဆိုတာဘာလဲ။
၎င်းသည်ဖိုင်များ၊ ဖိုလ်ဒါများသို့မဟုတ် BASIC authentication ဟုခေါ်သော HTTP အသုံးပြုသူ authentication ကို အသုံးပြု၍ ဝက်ဘ်ဆိုက်များကိုကာကွယ်ရန်အသုံးပြုသည်။ .acaccess file တွင်ဖော်ပြထားသောစည်းမျဉ်းများကို အခြေခံ၍ အကောင်အထည်ဖော်သည်။
အသုံးပြုသူအချက်အလက်များသည်အသုံးပြုသူတစ် ဦး ချင်းစီအတွက်လိုင်းတစ်ခုစီတွင်ရေးသားထားပြီးလိုင်းတစ်ခုစီသည်အူမကြီး (:) ကိုခွဲခြားထားသည့်သုံးစွဲသူအမည်နှင့်စကားဝှက်တို့ပါ ၀ င်သည်။ အသုံးပြုသူများ၏အမည်များကိုစာသားဖြင့်သိမ်းဆည်းပြီး၊ စကားဝှက်များကို hashed ပုံစံအဖြစ်သိမ်းဆည်းထားသည်။
စကားဝှက်ဖိုင်ကိုမည်သည့်အမည်ပေးမလဲ၊ သို့သော် Apache သည်ပုံမှန်အားဖြင့် .htpasswd ကိုအသုံးပြုသည်။ dot ဖိုင်များ ('' ။ '' ဖြင့်စသောဖိုင်များ) သည်များသောအားဖြင့်လျှို့ဝှက်ဖိုင်များဖြစ်သဖြင့်ဖိုင်အမည်ကို“ .htpasswd” ကိုအသုံးပြုရန်အကြံပြုသည်။
Hash algorithm
- md5 (APR) $ apr1 $ ရှေ့ဆက်
128-bit value တစ်ခုကိုထုတ်ပေးတဲ့ hash function ။
ဤသည်သည်ဗားရှင်း ၂.၂.၁၈ နှင့်နောက်ပိုင်းတွင်ပုံမှန်အတိုင်းဖြစ်သော်လည်းမကြာသေးမီနှစ်များအတွင်းကလုံလောက်စွာလုံခြုံမှုမရှိခဲ့ပါ။
သဟဇာတဖြစ်မှု - Apache version အားလုံး၊ Nginx ၁.၀.၃ နှင့်အထက် - crypt () သို့မဟုတ် crypt (3) ရှေ့ဆက်မပါဘဲ
Apache ဗားရှင်း ၂.၂.၁၇ အထိပုံမှန်အားဖြင့် algorithm ဖြစ်သော်လည်းယခုအချိန်တွင်လုံခြုံမှုမရှိဟုယူဆရသည်။ အဘယ်ကြောင့်ဆိုသော်စကားဝှက်များကိုစာလုံး ၈ လုံးဖြင့်ကန့်သတ်ထားသည်။
သဟဇာတဖြစ်မှု - Apache၊ ငင်xအားလုံးဗားရှင်း - SHA-1 {SHA} ရှေ့ဆက်
160-bit value တစ်ခုကိုထုတ်ပေးတဲ့ hash function တစ်ခု။
၎င်းကို application များနှင့် protocols များစွာမှလက်ခံကျင့်သုံးခဲ့သော်လည်းမကြာသေးမီကချမှတ်ထားသောစံနှုန်းများကြောင့်လုံခြုံမှုမရှိပေ။
သဟဇာတဖြစ်မှု - Apache ဗားရှင်းအားလုံး၊ Nginx ၁.၃.၁၃ နှင့်အထက် - bcrypt $ 2y $ or $ 2a $ ရှေ့ဆက်။
blowfish encryption algorithm ကို အသုံးပြု၍ မကြာသေးမီနှစ်များအတွင်းအတော်လေးလုံခြုံမှုရှိရန်စဉ်းစားထားသော hash function တစ်ခု။
တွက်ချက်ရန်အချိန်များစွာလိုအပ်သည်၊ ၎င်းသည်လုံခြုံစိတ်ချရသည့်အကြောင်းရင်းတစ်ခုဖြစ်သည်။
parameter သည်တွက်ချက်ချိန်ကိုသတ်မှတ်သည်။ (ပိုကြီးတဲ့ကိန်းဂဏန်းတွေကပိုပြီးရှုပ်ထွေးပြီးပိုလုံခြုံတယ်၊ ဒါပေမဲ့ထုတ်လုပ်ဖို့နှေးတယ်)
* 10 သို့မဟုတ်ထိုထက်ပိုသောတန်ဖိုးကိုမသတ်မှတ်ရန်သတိထားပါ၊ ၎င်းသည်အလွန်လေးလံသောကြောင့်ဖြစ်သည်။
သဟဇာတ: Apache 2.4 သို့မဟုတ်ထိုထက်နောက်ကျ (apr-util 1.5 သို့မဟုတ်အထက်လိုအပ်သည်)