Ho un semplice proxy forward che deve avere l'autenticazione utente e una whitelist di indirizzi IP. Ho creato il vhost di seguito:
ProxyRequests On
ProxyVia On
<Proxy xx.xxx.xx.xxx:8888>
Order deny,allow
Allow from xx.xxx.xx.xxx
Allow from xx.xxx.xx.xxx
Allow from xx.xxx.xx.xxx
Allow from xx.xxx.xx.xxx
AuthType Basic
AuthName "Password Required for Proxy"
AuthUserFile /etc/apache2/.proxyhtpasswd
Require user
</Proxy>
Il proxy stesso funziona bene, ma l'autenticazione dell'utente e l'abilitazione dell'IP non lo fanno. Ho cambiato la configurazione 10 volte e anche con solo il blocco Auth lì dentro funziona ancora senza dover usare un utente / password (valido) o avere l'indirizzo IP corretto.
Ho anche provato a configurarlo tramite una normale configurazione di VirtualHost e ancora senza successo:
<VirtualHost xx.xxx.xx.xxx:8888>
ProxyRequests On
ProxyVia On
SSLProxyEngine On
<Location />
Order Deny,Allow
Deny from all
Allow from xx.xxx.xx.xxx
Allow from xx.xxx.xx.xxx
Allow from xx.xxx.xx.xxx
Allow from xx.xxx.xx.xxx
AuthType Basic
AuthBasicProvider file
AuthName "Password Required for Proxy"
AuthUserFile /etc/apache2/.proxyhtpasswd
Require valid-user
</Location>
</VirtualHost>