Imporre ad Apache sia l’IP del client sia il login al proxy
Combina in Apache 2.4 l’autenticazione del proxy e le restrizioni sull’indirizzo client senza permettere che una sola condizione conceda l’accesso.
Quando un forward proxy Apache 2.4 deve richiedere sia l’indirizzo sorgente approvato sia un login valido, usa <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>Integra questo frammento di autorizzazione nel proxy ristretto esistente. Sostituisci l’indirizzo del client e il percorso del file degli account; i moduli di autenticazione/autorizzazione devono essere disponibili e il file deve già contenere gli utenti previsti. Non è un’installazione completa del listener.
Due dettagli determinano la policy. Il contenitore esprime AND; mettere requisiti positivi affiancati non impone necessariamente che siano tutti soddisfatti. Require valid-user accetta un account autenticato, mentre Require user alice indica un account. Un semplice Require user non esprime nulla. Vedi la referenza Apache sull’autorizzazione degli utenti.
| Origine | Login | Risultato richiesto |
|---|---|---|
| Consentita | Valido | La richiesta autorizzata prevista è consentita. |
| Consentita | Mancante o non valido | Nessun inoltro autorizzato. |
| Fuori dall’origine consentita | Valido | Nessun inoltro autorizzato. |
Prima di affidarti al frammento, esamina l’host virtuale che lo racchiude e le altre sezioni di autorizzazione corrispondenti; testa il limite di autorizzazione una configurazione più specifica può cambiare il risultato effettivo. Il login Basic richiede inoltre un trasporto client-proxy protetto. L’HTTPS della destinazione inizia dopo e non protegge lo scambio precedente di credenziali in chiaro.