Kai Apache 2.4 persiuntimo tarpinis serveris turi reikalauti patvirtinto šaltinio adreso ir galiojančio prisijungimo, naudokite <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>

Šį autorizavimo fragmentą įtraukite į esamą ribojamą tarpinį serverį. Pakeiskite kliento adresą ir paskyros failo kelią; autentifikavimo ir autorizavimo moduliai turi būti prieinami, o faile jau turi būti numatyti naudotojai. Tai nėra viso klausyklės diegimas.

Politiką lemia dvi detalės. Konteineris reiškia AND; teigiamų reikalavimų išdėstymas greta nebūtinai reiškia, kad visi jie būtini. Require valid-user priima autentifikuotą paskyrą, o Require user alice įvardija vieną paskyrą. Vienas Require user nieko neišreiškia. Žr. Apache naudotojų autorizavimo nuorodą.

ŠaltinisPrisijungimasReikalingas rezultatas
LeidžiamaGaliojaNumatytą autorizuotą užklausą leidžiama vykdyti.
LeidžiamaTrūksta arba negaliojaAutorizuotas persiuntimas neleidžiamas.
Už leidžiamo šaltinio ribųGaliojaAutorizuotas persiuntimas neleidžiamas.

Prieš pasitikėdami fragmentu peržiūrėkite jį gaubiantį virtualųjį kompiuterį ir kitus sutampančius autorizavimo skyrius, tada @@išbandykite autorizavimo ribą; konkretesnė konfigūracija gali pakeisti faktinį rezultatą. Basic prisijungimui taip pat reikalingas apsaugotas transportas tarp kliento ir tarpinio serverio. Paskirties HTTPS prasideda vėliau ir neapsaugo ankstesnio atviro teksto kredencialų mainų.

Susiję straipsniai