ပရောက်စီက လူတိုင်းအတွက်မဖွင့်ထားကြောင်း စစ်ဆေးပါ
forward ပရောက်စီမဖွင့်မီ ခွင့်ပြုနှင့်ငြင်းရင်းမြစ်များမှ listener၊ စည်းကမ်းအစဉ်၊ အထောက်အထားနှင့် တကယ့်ပို့ဆောင်မှုကို စစ်ပါ။
forward ပရောက်စီအသစ်ကို အခြားကွန်ရက်မှ ရောက်နိုင်အောင်မလုပ်မီ ဝင်ခွင့်နယ်နိမိတ်ကို စမ်းပါ။ ဆာဗာကိုယ်တိုင်မှ request အောင်မြင်ရုံက အခြား client လုပ်နိုင်သည်ကို အနည်းငယ်သာပြသည်။ ငြင်းထားသော request တကယ်ပို့ခံရသလား သိရန် ကိုယ်ထိန်းချုပ်ပစ်မှတ်သုံးပါ။
တကယ့် listener နှင့် မူဝါဒကိုစစ်ပါ
နားထောင်သည့် process နှင့် လိပ်စာများ၊ IPv6 ဖွင့်ထားလျှင် ၎င်းကိုပါစစ်ပါ။ မရည်ရွယ်သောအပို listener သို့မဟုတ် service အဟောင်းများဖယ်ပါ။ network firewall ကို ဝန်ဆောင်မှုရောက်သင့်သောရင်းမြစ်များသာခွင့်ပြုပါ။
ထို့နောက် process တကယ်တင်ထားသော config နှင့် include ဖိုင်များစစ်ပါ။ Squid 6 တွင် အစောပိုင်းခွင့်ပြုမှုက နောက်ကန့်သတ်ချက်ကို အကျိုးမဲ့ဖြစ်စေနိုင်သည်။ Tinyproxy 1.11.2 တွင် Allow နှင့် Deny လိုင်းအားလုံးဖယ်ခြင်းသည် client အားလုံးခွင့်ပြုသည်။ Dante တွင် သီးခြား client နှင့် SOCKS စည်းကမ်းများရှိသဖြင့် TCP ချိတ်ဆက်ခွင့်ပေးရုံက မူဝါဒအားလုံးမဟုတ်ပါ။
တပ်ဆင်ထားသော version စာတမ်းသုံးပါ။ Squid 8 directive ပြောင်းလဲမှုများသည် version စစ်ရန်အကြောင်းဖြစ်ပြီး ရင်းနှီးသော config ကို တူညီသောအဓိပ္ပာယ်ဖြင့် လက်ခံပြီးဟုမယူဆသင့်ပါ။
ခွင့်ပြုနှင့်ငြင်းသည့်ဖြစ်ရပ်နှစ်မျိုးလုံးစမ်းပါ
ပရောက်စီက အတည်ပြုရင်းမြစ်နှင့် login နှစ်ခုလုံးလိုရမည်ဆိုလျှင် ကိုယ်ထိန်းချုပ်သောစနစ်ဖြင့် ဤဇယားကိုစမ်းပါ။
| ရင်းမြစ် | အထောက်အထား | လိုအပ်သောရလဒ် |
|---|---|---|
| ခွင့်ပြု | မှန်ကန် | ရည်ရွယ်သောပစ်မှတ် request ရရှိသည်။ |
| ခွင့်ပြု | မရှိ သို့မဟုတ်မှား | ပစ်မှတ်မရောက်ပါ။ |
| ခွင့်မပြု | မှန်ကန် သို့မဟုတ်မရှိ | ပစ်မှတ်မရောက်ပါ။ |
NAT တစ်ခုနောက်က စက်နှစ်ခုသည် ရင်းမြစ်တူမြင်ရနိုင်သည်။ ပရောက်စီ၌ ရင်းမြစ်လိပ်စာကွာသော စမ်းသပ်နေရာရွေးပြီး log တွင်အတည်ပြုပါ။ မသက်ဆိုင်သော တတိယလူစက်များမသုံးပါနှင့်၊ အခြားသူဝန်ဆောင်မှုမစကင်ပါနှင့်။
firewall ငြင်းခြင်းတွင် HTTP response လုံးဝမရှိနိုင်ပြီး အက်ပ်ငြင်းခြင်းက error ပြန်နိုင်သည်။ နှစ်မျိုးစလုံးတွင် ကိုယ်ထိန်းချုပ်ပစ်မှတ်က တားမြစ် request မရရှိကြောင်းစစ်ပါ။ error page တစ်ခုတည်းကို ပစ်မှတ် response ဟုမှားနိုင်သည်။
ခွင့်ပြုမည့်ပို့ဆောင် mode များစမ်းပါ
ဝဘ်ပရောက်စီတွင် ပုံမှန် HTTP နှင့် ခွင့်ပြု HTTPS CONNECT လမ်းကြောင်းကို သီးခြားစမ်းပါ။ ပစ်မှတ်ကန့်သတ်မှုရှိလျှင် ခွင့်ပြုထားသောပစ်မှတ်နှင့် ငြင်းရမည့်ထိန်းချုပ်ပစ်မှတ်ကိုစမ်းပါ။ စမ်းသပ်မှုအားလုံးအောင်ဖို့ ထိန်းချုပ်မှုမဖယ်ပါနှင့်။
ရင်းမြစ်အပိုင်းအခြား၊ အထောက်အထား၊ နားထောင်လိပ်စာ၊ include ဖိုင် သို့မဟုတ် service version ပြောင်းလျှင် ပြန်စမ်းပါ။ နောက်ပြောင်းလဲမှုကို နယ်နိမိတ်တူနှင့်စစ်နိုင်ရန် အချိန်၊ config version နှင့် ရလဒ်ကိုအတူသိမ်းပါ။
ဤသည်လက်ခံစစ်ဆေးလုပ်ငန်းစဉ်ဖြစ်ပြီး config parser သို့မဟုတ် request တစ်ခုက ကွန်ရက်လမ်းကြောင်းအားလုံးပိတ်ကြောင်း သက်သေပြနိုင်သည်ဟု မဆိုလိုပါ။