Łatwo. Wystarczy ustawić coś takiego w konfiguracji głównej lub konfiguracji wirtualnej:
<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>
<Directory></Directory>
Oświadczenie w zasadzie mówi „Użyj tych zasad do niczego w tym katalogu. I przez „ten katalog”, który odnosi się do tego, /var/www/path/to/your/web/documents
który ustawiłem w tym przykładzie, ale powinien zostać zmieniony, aby pasował do ścieżki katalogu lokalnego witryny.
Następnie w <Directory></Directory>
obszarze zmieniasz domyślne zachowanie Apache, które domyślnie jest ustawione Allow
na Order Deny,Allow
. Następnie zaczynasz Deny from all
od odmowy dostępu wszystkim. Poniżej znajdują się Allow from
instrukcje, które umożliwiają dostęp z 127.0.0.1 ::1
(adres IP hosta lokalnego), localhost
(sam host lokalny ). To wszystko standardowe rzeczy. Ponieważ dostęp localhost
jest potrzebny do wielu wewnętrznych procesów systemowych.
Poniżej znajdują się rzeczy, które są dla Ciebie ważne.
Allow from
Dla 192.168
jak również 10
pozwoli na dostęp z dowolnego / wszystkie adresy sieciowe w zakresie sieci, która jest poprzedzona przez tych liczb.
Wskazując, 192.168
że w zasadzie oznacza to, czy użytkownik ma adres podobny do tego, 192.168.59.27
czy 192.168.1.123
będzie mógł zobaczyć stronę internetową.
I podobnie używając Allow from
do 10
zapewnia prefiksu, że jeśli ktoś ma adres IP 10.0.1.2
lub nawet 10.90.2.3
będą mogli zobaczyć zawartość.
Prawie wszystkie sieci wewnętrzne na świecie używają albo 192.168
zasięgu, albo czegoś w tym 10
zasięgu. Nic zewnętrznego. Tak więc użycie tej kombinacji pozwoli osiągnąć cel polegający na zablokowaniu dostępu do świata zewnętrznego, ale pozwoli na dostęp tylko z sieci lokalnej.