Le persone che arrivano a questa risposta, si prega di notare che questo è specifico per Apache 2.2.
Apache 2.4 ha deprecato queste direttive.
Il nuovo modo è usare il modulo mod_authz_host
e il Require
direttive. (collegamento)
In Apache 2.4 dovresti farlo
<Directory /var/www/ncp-web/>
Require host localhost
Require ip 127.0.0.1
Require ip 192.168
Require ip 10
</Directory>
e rimuovi tutte le direttive Allow.
Facile. Basta impostare qualcosa di simile nella tua configurazione principale o nella tua configurazione virtuale:
<Directory /var/www/path/to/your/web/documents>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1
Allow from localhost
Allow from 192.168
Allow from 10
Satisfy Any
</Directory>
Il <Directory></Directory>
dichiarazione sostanzialmente dice:"Usa queste regole per qualsiasi cosa in questa directory. E da "questa directory" che si riferisce al /var/www/path/to/your/web/documents
che ho impostato in questo esempio, ma dovrebbe essere modificato in modo che corrisponda al percorso della directory locale del tuo sito.
Avanti all'interno del <Directory></Directory>
area stai modificando il comportamento predefinito di Apache quale Allow
per impostazione predefinita è tutto Order Deny,Allow
. Successivamente, imposti Deny from all
da nega l'accesso a tutti. Seguono gli Allow from
istruzioni che consentono l'accesso da 127.0.0.1 ::1
(indirizzo IP dell'host locale), localhost
(il localhost stesso). Questa è tutta la roba standard. Dall'accesso da localhost
è necessario per molti processi di sistema interni.
Quelle che seguono sono le cose che contano per te.
Il Allow from
per 192.168
così come 10
consentirà l'accesso da qualsiasi/tutti gli indirizzi di rete all'interno dell'intervallo di rete preceduto da tali numeri.
Quindi indicando 192.168
ciò significa sostanzialmente se un utente ha un indirizzo come 192.168.59.27
o 192.168.1.123
potranno vedere il sito web.
E allo stesso modo usando il Allow from
per il 10
prefisso assicura che se qualcuno ha un indirizzo IP di 10.0.1.2
o anche 10.90.2.3
potranno vedere il contenuto.
Praticamente tutte le reti interne del mondo usano 192.168
intervallo o qualcosa nel 10
gamma. Niente di esterno. Quindi l'utilizzo di questa combinazione raggiungerà il tuo obiettivo di bloccare l'accesso al mondo esterno ma consentirà l'accesso solo dall'interno della tua rete locale.
Aggiungi questa sezione all'interno della tua direttiva host virtuale:
<Location /mypathurl>
Order deny,allow
Deny from all
Allow from 192.168.1.10
</Location>
Sostituisci il tuo IP sopra. Questo non dovrebbe essere usato per la sicurezza a livello finanziario, Cordiali saluti.