Einfach. Stellen Sie einfach so etwas in Ihrer Hauptkonfiguration oder Ihrer virtuellen Konfiguration ein:
<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>
Die <Directory></Directory>
Anweisung lautet im Wesentlichen: „Verwenden Sie diese Regeln für alle Elemente in diesem Verzeichnis. Und durch "dieses Verzeichnis", das sich auf das bezieht, /var/www/path/to/your/web/documents
was ich in diesem Beispiel festgelegt habe, das aber geändert werden sollte, um dem lokalen Verzeichnispfad Ihrer Site zu entsprechen.
Als nächstes <Directory></Directory>
ändern Sie innerhalb des Bereichs das standardmäßige Apache-Verhalten, das Allow
standardmäßig auf eingestellt ist Order Deny,Allow
. Als nächstes Deny from all
verweigern Sie jedem Zugriff. Das sind die Allow from
Anweisungen, die den Zugriff von 127.0.0.1 ::1
(localhost-IP-Adresse) localhost
(localhost selbst) ermöglichen. Das ist alles Standard. Da der Zugriff von localhost
für viele interne Systemprozesse benötigt wird.
Was folgt, ist das, was Ihnen wichtig ist.
Die Allow from
für 192.168
sowie 10
ermöglicht den Zugriff von jedem / alle Netzadressen im Netzwerkbereich , die von diesen Nummern vorangestellt wird.
Also durch die Angabe , 192.168
dass im Grunde bedeutet , wenn ein Benutzer wie eine Adresse hat 192.168.59.27
oder 192.168.1.123
sie in der Lage sein , die Website zu sehen.
Und in ähnlicher Weise unter Verwendung des Allow from
für den 10
Präfix Stellt sicher , dass , wenn jemand eine IP - Adresse hat 10.0.1.2
oder sogar 10.90.2.3
sie in der Lage sein , den Inhalt zu sehen.
Nahezu alle internen Netzwerke auf der Welt verwenden entweder die 192.168
Reichweite oder etwas in der 10
Reichweite. Nichts externes. Wenn Sie diese Kombination verwenden, wird Ihr Ziel erreicht, den Zugriff auf die Außenwelt zu blockieren, jedoch nur den Zugriff von Ihrem lokalen Netzwerk aus zuzulassen.