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.