Как мне настроить apache, чтобы только локальные устройства могли подключаться к моему веб-сайту / приложению?
Эй, ребята, я действительно новичок в этом, пожалуйста, прости меня, если я убью всю терминологию. Мне удалось запустить ламповый сервер для моего малого бизнеса, и я создал небольшое веб-приложение, которое работает на сервере. Как настроить apache, чтобы разрешить другим устройствам в той же сети подключаться и ограничить доступ для всех остальных? Является ли то, что я пытаюсь достичь, называется сервером Интранет? Если да, то о каком аспекте безопасности мне следует знать?
Заранее спасибо! Я с нетерпением жду учиться у вас, ребята.
3 ответа
Разрешить, удовлетворять и связанные директивы устарели, и они по-прежнему работают только для обратной совместимости как часть модуля mod_access_compat
Новый способ использования модуля mod_authz_host
и Require
директивы. ( ссылка)
Смешивание двух не рекомендуется. Цитируя этот официальный источник
Директивы Allow, Deny и Order, предоставляемые mod_access_compat, устарели и исчезнут в следующей версии. Вам следует избегать их использования и избегать устаревших руководств, рекомендующих их использование.
Если вы хотите ограничиться локальной сетью, вы можете сделать что-то вроде
<Directory /var/www/ncp-web/>
Require host localhost
Require ip 127.0.0.1
Require ip 192.168
Require ip 10
</Directory>
Удалите все разрешающие директивы.
Просто создайте VirtualHost, ограничивающий доступ к нему в вашей конфигурации apache. Это образец:
<VirtualHost *:80>
DocumentRoot "/var/www/"
ServerName www.example.com
<Directory "/var/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order deny,allow
Allow from all
Require 192.168.0.1/24
</Directory>
</VirtualHost>
Require
предоставляет множество различных способов разрешить или запретить доступ к ресурсам. В моем примере это ограничивает доступ только для подсети 192.168.0.1/24.
Вы можете использовать опцию Listen Directive, чтобы принимать соединения на двух указанных интерфейсах и номерах портов.
Измените ports.conf, чтобы он содержал:
Слушать 127.0.0.1:80 Слушать 127.0.0.1:8000
см. ссылку для подробной информации: http://httpd.apache.org/docs/2.0/mod/mpm_common.html
{ИЛИ ЖЕ}
на вашем сайте с поддержкой сайта.
Следует ограничить использование Apache для всех, кроме localhost для чего-либо под
Приказ Запретить, разрешить Запретить со всех Разрешить с 127.0.0.0/255.0.0.0::1/128