LINUX.ORG.RU
ФорумAdmin

Apache + Сайты и разграничение доступа


0

0

Вот стоит у меня Apache ... Установленны 4е сайта, IP у все одиноковые (виртуальные хосты типа) Есть локалка, сервак с выделенкой (через который с помощью squid`ы все в Inet и выходят) .... Требуется сделать так что-бы один сайт XXX-XXX.RU был доступен только через локалку ... ну что-б к нему доступа через Inet небыло ... Как такое сделать может кто что подскажет ....

anonymous

Предположим что локалка у тебя 10.0.0.0/8 а IP адрес сервера в локальной сети 10.0.0.1 . В файле конфигурации пишещ:

NameVirtualHost 10.0.0.1
<VirtualHost 10.0.0.1>
...
</VirtualHost>

После этого к этому виртуальному серверу можно поключиться, только по локалке, если конечно настроить файрвол, так чтоб он из внешней сети не пускать пакеты с IP адресами из 10.0.0.0/8 .

Ну или создай .htaccess в корне виртуального сервера

Order deny,allow
Deny from all
Allow from 10.0.0.0/8

Alximik
()

Создал я файл .htaccess в rootdirectory у сайта ... А ему ... на это дело ... по барабану .... По чему такое возможно? Есть еще предложения?

anonymous
()

Ну ты хоть не много доку читай. Для того чтоб апач обращал внимание на .htaccess на в файл конфигурации вставить
<Directory /коневой каталог вирт сервера >
AllowOverride Limit
</Directory>
В принципе если лезть в файлы конфигурации, то .htaccess не нужен вместо AllowOverride вставляеш содержимое .htaccess . Преимущество .htaccess в том что потом можно менять конфигурацию не перегружая апач (соответственно не нужны права суперпользователя), в правда на чтение и разбор этих файлов снижает производительность, но не очень сильно.

Alximik
()

Правильнее:
AllowOverride AuthConfig
Limit это не то.

anonymous
()

Правильнее читать документацию :)
AUthConfig это для закытия паролем, а для Order, Allow, Deny - Limit.

Alximik
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.