LinuxForum.Fans
Тема

[решено]Apache на RFR12. Права доступа

Автор: Cruiser78 3 сообщений 2454 просмотров
#153768

Привет всем!

Задача - для служебного (BackupPC) WWW-сервера на апаче (ось - RFR-12) надо настроить права доступа. А именно дать доступ только с localhost и с административной машины.
Корректируем соответствующий апачный конфиг:

[console]# cat BackupPC.conf
<Directory /usr/share/BackupPC/sbin/>

Order deny,allow
Deny from all
Allow from 127.0.0.1 192.168.43.8

AuthType Basic
AuthUserFile /etc/BackupPC/apache.users
AuthName "admin"
Require valid-user

</Directory>

Alias /BackupPC/images /usr/share/BackupPC/html/
ScriptAlias /BackupPC /usr/share/BackupPC/sbin/BackupPC_Admin
[/console]

В результате - с локальной консоли вход есть, с админиского рабочего места (192.168.43.8) - индейское национальное жилище. по имени 403 Forbidden You don't have permission to access /BackupPC on this server.
Причем такое большое, что какие угодно манипуляции над параметром Allow from... к успеху не приводят. Можно написать по allow'у на каждый хост в отдельности, можно вместо адреса задать сеть, можно поменять местами allow и deny... По фигу...
В httpd-логе пишется:

text
 [Thu Apr 21 15:26:59 2011] [error] [client 192.168.43.2] client denied by server configuration: /usr/share/BackupPC/sbin/BackupPC_Admin

И только если я напишу в конфиге Allow from all (от чего хочу уйти) - только тогда доступ к "сайту" открывается.

Подскажите, что я делаю неправильно, в чем собака зарылась?

#153771

Allow from 127.0.0.1 192.168.43.8
и
[error] [client 192.168.43.2

Ну и? Все правильно, и не будет пускать.

#153782
i2ks написал:
Allow from 127.0.0.1 192.168.43.8
и
[error] [client 192.168.43.2

Ну и? Все правильно, и не будет пускать.

Откуда там берется эта 2-ка - не пойму. Это адрес самого сервера, на котором тот апач развернут (по сути - эквивалент 127.0.0.1). Соединение идет с 8-ки. Это первое.
Второе - если написать allow from 192.168. 43.2 или даже 192.168. 43.0/24 - абсолюно пофигу. Не пускает. И записи в логах - точно такие же. Я же написал, что любые (кроме allow from all) манипуляции не проходят.
------------------------------------
Дополнение - одна из собак зарылась в директиве deny from all. Когда её закомментарил - сервер пропустил по директиве allow from 192.168.43.2. Осталось только понять, кто и где адрес может подменять. Кстати, на этом же сервере прозрачный squid поднят. Может в нем собака зарылась?..
================
Именно в нем и зарылась... Изменил слегка правила prerouting'а в сквид в iptables, всё заработало.

Войдите или зарегистрируйтесь, чтобы ответить.