Apache 2.4 forward proxy သည် အတည်ပြုထားသော source address နှင့် မှန်ကန်သော login နှစ်ခုလုံးကို တောင်းဆိုရမည်ဆိုလျှင် <RequireAll> ကို သုံးပါ။

<Proxy "*">
    AuthType Basic
    AuthName "Private proxy"
    AuthBasicProvider file
    AuthUserFile /etc/apache2/private-proxy-users
    <RequireAll>
        Require ip 192.0.2.25
        Require valid-user
    </RequireAll>
</Proxy>

ဤ authorization အပိုင်းကို ရှိပြီးသား ကန့်သတ်ထားသည့် proxy ထဲသို့ ပေါင်းထည့်ပါ။ client address နှင့် account file လမ်းကြောင်းကို အစားထိုးပါ။ authentication/authorization module များ ရှိရမည်၊ ဖိုင်ထဲတွင် ရည်ရွယ်ထားသော အသုံးပြုသူများ ရှိပြီးသားဖြစ်ရမည်။ ဤသည်မှာ listener deployment အပြည့်အစုံ မဟုတ်ပါ။

Policy ကို အသေးစိတ်နှစ်ခုက ဆုံးဖြတ်သည်။ Container က AND ကို ဖော်ပြသည်။ အပြုသဘောဆောင်သော လိုအပ်ချက်များကို ဘေးချင်းကပ်ထားခြင်းသည် အားလုံးလိုအပ်သည်ဟု မဆိုလိုပါ။ Require valid-user သည် authentication ပြီးသော account ကို လက်ခံပြီး Require user alice သည် account တစ်ခုကို အမည်ပေးသည်။ Require user တစ်ခုတည်းသည် ဘာမှ မဖော်ပြပါ။ Apache ၏ user authorization reference ကို ကြည့်ပါ။

SourceLoginလိုအပ်သည့် ရလဒ်
ခွင့်ပြုမှန်ကန်ရည်ရွယ်ထားသော authorized request ကို ခွင့်ပြုသည်။
ခွင့်ပြုမရှိ သို့မဟုတ် မမှန်Authorized forwarding မရှိပါ။
ခွင့်ပြုထားသော source အပြင်ဘက်မှန်ကန်Authorized forwarding မရှိပါ။

ဤအပိုင်းကို အားကိုးမီ ပတ်ဝန်းကျင် virtual host နှင့် အခြား ကိုက်ညီသော authorization အပိုင်းများ ကို စစ်ဆေးပြီး @@authorization boundary ကို စမ်းသပ်ပါ။ ပိုမိုတိကျသော configuration က အမှန်တကယ်ရလဒ်ကို ပြောင်းနိုင်သည်။ Basic login သည် client နှင့် proxy ကြား ကာကွယ်ထားသော transport လိုအပ်သည်။ Destination HTTPS သည် နောက်မှ စတင်ပြီး အရင်က plain-text credential exchange ကို မကာကွယ်နိုင်ပါ။

ဆက်စပ်ဆောင်းပါးများ