In Apache HTTP Server 2.4: come limitare l'accesso agli elenchi di directory su alcuni intervalli IP? I file dovrebbero essere ancora scaricabili pubblicamente tramite URL, ma gli elenchi delle directory dovrebbero essere limitati.Server Apache HTTP: come limitare l'accesso agli elenchi di directory su alcuni intervalli IP?
6
A
risposta
9
Ciò è possibile con <If>
Expression.
questo è il vostro vhost/conf:
<VirtualHost *:80>
DocumentRoot /var/www/html
Options -Indexes # disable listing
<If "%{REMOTE_ADDR} == '10.0.0.5'">
Options +Indexes # enable listing if ip matches
</If>
</VirtualHost>
<Directory /var/www/html>
Require all granted
</Directory>
provato con Ubuntu Server e Windows con Apache 2.4 - purtroppo questo non funziona con le versioni precedenti di Apache.
Ad intervalli IP è possibile utilizzare un altro modo per controllare il PI:
<If "%{REMOTE_ADDR} -ipmatch '10.0.0.0/8'">
o superiore modo è con -R
:
<If "-R '192.168.0.0/16' || -R '10.0.248.0/24'">
+0
Grazie per quella taglia e per quel suggerimento con '-R' - i documenti dicono che è anche più efficiente. – CodeBrauer
è un'opzione per bloccare l'indice pagine per una gamma di IP? – VDP
Apache 2.2 o 2.4? –