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/documentswas 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 Allowstandardmäßig auf eingestellt ist Order Deny,Allow. Als nächstes Deny from allverweigern Sie jedem Zugriff. Das sind die Allow fromAnweisungen, 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 localhostfür viele interne Systemprozesse benötigt wird.
Was folgt, ist das, was Ihnen wichtig ist.
Die Allow fromfür 192.168sowie 10ermöglicht den Zugriff von jedem / alle Netzadressen im Netzwerkbereich , die von diesen Nummern vorangestellt wird.
Also durch die Angabe , 192.168dass im Grunde bedeutet , wenn ein Benutzer wie eine Adresse hat 192.168.59.27oder 192.168.1.123sie in der Lage sein , die Website zu sehen.
Und in ähnlicher Weise unter Verwendung des Allow fromfür den 10Präfix Stellt sicher , dass , wenn jemand eine IP - Adresse hat 10.0.1.2oder sogar 10.90.2.3sie in der Lage sein , den Inhalt zu sehen.
Nahezu alle internen Netzwerke auf der Welt verwenden entweder die 192.168Reichweite oder etwas in der 10Reichweite. 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.