Lidé přistávající v této odpovědi, vezměte prosím na vědomí, že je to specifické pro Apache 2.2.
Apache 2.4 tyto direktivy zavrhl.
Nový způsob je použití modulu mod_authz_host
a Require
směrnice. (odkaz)
V Apache 2.4 byste měli udělat
<Directory /var/www/ncp-web/>
Require host localhost
Require ip 127.0.0.1
Require ip 192.168
Require ip 10
</Directory>
a odstraňte všechny direktivy Allow.
Snadný. Stačí nastavit něco takového ve vaší hlavní konfiguraci nebo virtuální konfiguraci:
<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>
prohlášení v podstatě říká:„Použijte tato pravidla pro cokoli v tomto adresáři. A pomocí „tohoto adresáře“, který odkazuje na /var/www/path/to/your/web/documents
který jsem nastavil v tomto příkladu, ale měl by být změněn, aby odpovídal místní cestě k adresáři vašeho webu.
Další v rámci <Directory></Directory>
měníte výchozí chování Apache, které Allow
's all ve výchozím nastavení Order Deny,Allow
. Dále nastavte Deny from all
z odepře přístup všem. Následující jsou Allow from
výpisy, které umožňují přístup z 127.0.0.1 ::1
(adresa IP místního hostitele), localhost
(samotný localhost). To jsou všechny standardní věci. Od přístupu z localhost
je potřeba pro mnoho interních systémových procesů.
Následuje to, na čem vám záleží.
Allow from
pro 192.168
stejně jako 10
umožní přístup z libovolné/všech síťových adres v rozsahu sítě, který je označen před těmito čísly.
Tedy uvedením 192.168
to v podstatě znamená, pokud má uživatel adresu jako 192.168.59.27
nebo 192.168.1.123
budou moci vidět webovou stránku.
A podobně pomocí Allow from
pro 10
prefix zajišťuje, že pokud má někdo IP adresu 10.0.1.2
nebo dokonce 10.90.2.3
budou moci vidět obsah.
Téměř všechny vnitřní sítě na světě používají buď 192.168
rozsah nebo něco v 10
rozsah. Nic vnějšího. Takže pomocí tohoto komba dosáhnete svého cíle blokování přístupu do vnějšího světa, ale umožníte přístup pouze z vaší místní sítě.
Přidejte tuto sekci do direktivy virtuálního hostitele:
<Location /mypathurl>
Order deny,allow
Deny from all
Allow from 192.168.1.10
</Location>
Nahraďte svou IP výše. Toto by se nemělo používat pro zabezpečení finanční úrovně, FYI.