htpasswd – proteggere con password una cartella tranne che per alcuni IP

Per la protezione di una cartella con htaccess si può usare il codice:

AuthType Basic
AuthName "restricted area"
AuthUserFile /var/www/.htpasswd
Require valid-user

e poi va creato il file delle password con:

htpasswd -c  /var/www/.htpasswd utente

Questo fa si che il server richieda l’accesso per ogni visitatore. Per escludere alcune classi IP, possiamo ricorrere a questa configurazione con Apache 2.4:

AuthType Basic
AuthName "restricted area"
AuthUserFile /var/www/.htpasswd
<RequireAny>
Require ip 192.168.0.0/24 
Require ip 192.168.1.0/24
Require valid-user
</RequireAny>

In alternativa si può usare anche la più prolissa:

<If "-R '192.168.0.0/24'">
Require all granted
</If>
<ElseIf "-R '192.168.1.0/24'">
Require all granted
</ElseIf>
<Else>
AuthType Basic 
AuthName "restricted area" 
AuthUserFile /var/www/.htpasswd 
Require valid-user
</Else>

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta