Nurodyti Apache reikalauti ir kliento IP, ir prisijungimo prie tarpinio serverio
Sujunkite Apache 2.4 tarpinio serverio autentifikavimą su kliento adreso apribojimais, kad viena sąlyga pati nesuteiktų prieigos.
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ą.
| Šaltinis | Prisijungimas | Reikalingas rezultatas |
|---|---|---|
| Leidžiama | Galioja | Numatytą autorizuotą užklausą leidžiama vykdyti. |
| Leidžiama | Trūksta arba negalioja | Autorizuotas persiuntimas neleidžiamas. |
| Už leidžiamo šaltinio ribų | Galioja | Autorizuotas 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ų.