Neka Apache zahtijeva i IP klijenta i prijavu na proxy
Kombinirajte Apache 2.4 autentifikaciju proxyja s ograničenjima adrese klijenta, bez toga da jedan uvjet sam omogući pristup.
Kada Apache 2.4 prosljeđujući proxy mora zahtijevati odobrenu izvornu adresu i valjanu prijavu, upotrijebite <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>Uključite ovaj fragment autorizacije u postojeći ograničeni proxy. Zamijenite adresu klijenta i putanju do datoteke računa; moduli za autentifikaciju i autorizaciju moraju biti dostupni, a datoteka već mora sadržavati predviđene korisnike. Ovo nije potpuna implementacija slušača.
Dva detalja određuju pravilo. Spremnik izražava AND; postavljanje pozitivnih uvjeta jedan uz drugi ne znači da su svi obavezni. Require valid-user prihvaća autentificirani račun, dok Require user alice imenuje jedan račun. Sam Require user ne izražava ništa. Pogledajte Apacheovu referencu za autorizaciju korisnika.
| Izvor | Prijava | Traženi rezultat |
|---|---|---|
| Dopušteno | Valjano | Predviđeni autorizirani zahtjev dopušten je. |
| Dopušteno | Nedostaje ili nije valjano | Nema autoriziranog prosljeđivanja. |
| Izvan dopuštenog izvora | Valjano | Nema autoriziranog prosljeđivanja. |
Prije oslanjanja na fragment pregledajte okolni virtualni host i druge odgovarajuće odjeljke autorizacije, zatim @@testirajte granicu autorizacije; određenija konfiguracija može promijeniti stvarni rezultat. Basic prijava također treba zaštićeni prijenos između klijenta i proxyja. HTTPS odredišta počinje kasnije i ne štiti raniju razmjenu vjerodajnica u otvorenom tekstu.