Facile. Basta impostare qualcosa del genere all'interno della configurazione principale o della 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>
In <Directory></Directory>sostanza la dichiarazione dice: "Usa queste regole per qualsiasi cosa in questa directory. E da "questa directory" che si riferisce a quello /var/www/path/to/your/web/documentsche ho impostato in questo esempio, ma dovrebbe essere modificato in modo che corrisponda al percorso della directory locale del tuo sito.
Successivamente, all'interno <Directory></Directory>dell'area, si sta modificando il comportamento predefinito di Apache, che Allowper impostazione predefinita è tutto Order Deny,Allow. Successivamente, si imposta Deny from allnega l'accesso da parte di tutti. Di seguito sono riportate le Allow fromistruzioni che consentono l'accesso da 127.0.0.1 ::1(indirizzo IP localhost), localhost(lo stesso host locale). Sono tutte cose standard. Poiché l'accesso da localhostè necessario per molti processi del sistema interno.
Ciò che segue è ciò che conta per te.
Il Allow fromfor 192.168nonché 10consentirà l'accesso da qualsiasi / tutti gli indirizzi di rete all'interno dell'intervallo di rete preceduto da quei numeri.
Quindi, indicando 192.168che sostanzialmente significa se un utente ha un indirizzo simile 192.168.59.27o 192.168.1.123sarà in grado di vedere il sito web.
E allo stesso modo l'utilizzo del prefisso Allow fromfor 10assicura che se qualcuno ha un indirizzo IP 10.0.1.2o addirittura 10.90.2.3sarà in grado di vedere il contenuto.
Praticamente tutte le reti interne nel mondo usano la 192.168portata o qualcosa del genere 10. Niente di esterno. Quindi l'utilizzo di questa combo raggiungerà il tuo obiettivo di bloccare l'accesso al mondo esterno ma consentirà l'accesso solo dalla tua rete locale.