Настройка доступа к директивам Apache (через .htaccess or httpd.conf)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Voler
Сообщения: 498
ОС: Fedora

Настройка доступа к директивам Apache

Сообщение Voler »

Есть сервер apache.
Есть основной сайт

Код: Выделить всё

Listen 192.168.1.200:81
Listen 80

ServerName linuxserver:80

#Это основной сайт.
<VirtualHost *:80>
    ServerName linuxserver
    DocumentRoot /www
    AddDefaultCharset off
    AddDefaultCharset windows-1251
    ErrorLog /all_log/logs/access_log
    CustomLog /all_log/logs/error_log common
<Directory /www>
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1 192.168.1.0/24
</Directory>
</VirtualHost>

#Это он же но по ip адресу.
<VirtualHost *:80>
    ServerName 192.168.1.200
    DocumentRoot /www
    AddDefaultCharset off
    AddDefaultCharset windows-1251
    ErrorLog /all_log/logs/access_log
    CustomLog /all_log/logs/error_log common
<Directory /www>
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1 192.168.1.0/24
</Directory>
</VirtualHost>

И блокировки для него работают, если клиент заходит с подсети 192.168.1.0.24 сервер доступен с другой нет.
Но есть еще и виртуальные адреса, по которым блокировка не работает.

Код: Выделить всё

<VirtualHost *:80>
    ServerAdmin admin@z-tec.ru
    ServerName office.serverlinux
    AddDefaultCharset off
    AddDefaultCharset windows-1251
    DocumentRoot /web/block/
    ErrorLog /all_log/logs/block_access.log
    CustomLog /all_log/logs/block_error.log common
<Directory /web/block>
    Order Deny,Allow
    Deny from all
    Allow from 192.168.1.222
</Directory>
</VirtualHost>

А вот эти правила не работают, доступ к данному хосту не имеет даже указанный адресат.

Подскажите как решить проблему? :unsure:

Можно использовать .htaccess

Для этого как я понял нужно активировать опцию AllowOverride None поставить в All. но я не понимаю, как писать .htaccess, если у меня сайты лежат в разных директориях один в /www другой в /web/block
Спасибо сказали:
un-defined
Сообщения: 145
ОС: Kubuntu, Gentoo

Re: Настройка доступа к директивам Apache

Сообщение un-defined »

.htaccess положите в корень каждого сайта, для каждого - свой.
Don`t try - just do or do not ©Master Joda
Спасибо сказали:
Аватара пользователя
Voler
Сообщения: 498
ОС: Fedora

Re: Настройка доступа к директивам Apache

Сообщение Voler »

un-defined писал(а):
28.04.2008 13:23
.htaccess положите в корень каждого сайта, для каждого - свой.


Forbidden
You don't have permission to access / on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.


Если создаю файл .htaccess

Код: Выделить всё

order deny,allow
deny from all
allow from 192.168.1.222

Не помогает пишет нет доступа.
Спасибо сказали:
Аватара пользователя
McLeod095
Сообщения: 477
ОС: Люблю слаку

Re: Настройка доступа к директивам Apache

Сообщение McLeod095 »

к этому файлу должен иметь доступ апач на чтение и AllowOverride должен стоять в разрешающем положении.
"Work PC" E6750/2GB/Asus P5B Deluxe/2x250GB/6600GT 128/Slackware Current (Win 2003 in VmWare)
New Work: E6400/3GB/Arch
Home Book: Asus W6k00A/Arch, Asus 701/Arch
Спасибо сказали:
HRonik
Сообщения: 140
ОС: Debian

Re: Настройка доступа к директивам Apache

Сообщение HRonik »

к тому же
deny from all
должно стоять после разрешений...
Спасибо сказали:
Аватара пользователя
Voler
Сообщения: 498
ОС: Fedora

Re: Настройка доступа к директивам Apache

Сообщение Voler »

McLeod095 писал(а):
28.04.2008 13:54
к этому файлу должен иметь доступ апач на чтение и AllowOverride должен стоять в разрешающем положении.


Права такие
ls -l .htaccess
-rw-r--r-- 1 root root 71 Апр 28 13:39 .htaccess

В конфиге апача включаю

Код: Выделить всё

# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory />
    Options FollowSymLinks
    AllowOverride none
</Directory>

И эту.

Код: Выделить всё

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride None
Спасибо сказали:
Аватара пользователя
McLeod095
Сообщения: 477
ОС: Люблю слаку

Re: Настройка доступа к директивам Apache

Сообщение McLeod095 »

Voler писал(а):
28.04.2008 14:18
McLeod095 писал(а):
28.04.2008 13:54
к этому файлу должен иметь доступ апач на чтение и AllowOverride должен стоять в разрешающем положении.


Права такие
ls -l .htaccess
-rw-r--r-- 1 root root 71 Апр 28 13:39 .htaccess

В конфиге апача включаю

Код: Выделить всё

# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory />
    Options FollowSymLinks
    AllowOverride none
</Directory>

И эту.

Код: Выделить всё

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride None



AllowOverride All
для того чтобы права могли переписываться .htaccess
Читай маны.
"Work PC" E6750/2GB/Asus P5B Deluxe/2x250GB/6600GT 128/Slackware Current (Win 2003 in VmWare)
New Work: E6400/3GB/Arch
Home Book: Asus W6k00A/Arch, Asus 701/Arch
Спасибо сказали:
Аватара пользователя
Voler
Сообщения: 498
ОС: Fedora

Re: Настройка доступа к директивам Apache

Сообщение Voler »

Это я знаю.
Сделал как выше сказано, не помогает.
Спасибо сказали:
Аватара пользователя
Voler
Сообщения: 498
ОС: Fedora

Re: Настройка доступа к директивам Apache

Сообщение Voler »

Forbidden

You don't have permission to access / on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

Пишет все тоже, забыл сказать что apache работает от пользователя nobody.
Спасибо сказали:
Аватара пользователя
Voler
Сообщения: 498
ОС: Fedora

Re: Настройка доступа к директивам Apache

Сообщение Voler »

Решил проблему с помощью более грамотной настройки httpd.conf
Спасибо сказали:
JonnyBekoff
Сообщения: 126
ОС: Kubuntu 9.10

Re: Настройка доступа к директивам Apache

Сообщение JonnyBekoff »

Voler писал(а):
30.04.2008 08:27
Решил проблему с помощью более грамотной настройки httpd.conf


А более конкретно?
Спасибо сказали: