Страница 1 из 1

apache - доступ в поддиректории

Добавлено: 2011-07-07 16:59:25
dmtr

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

<Directory /usr/local/www/clients/project/data>
    Options SymLinksIfOwnerMatch IncludesNoExec
    AllowOverride FileInfo
    AuthType Basic
    AuthName "Restricted Area"
    AuthUserFile /www/clients/.htpasswd
    AuthGroupFile /www/clients/.htgroups
    Require group projectgr

    Satisfy Any

    Order allow,deny
    Deny from all
    Allow from X.X.X.X
</Directory>
с X.X.X.X пускает без пароля, с других ip надо пройти авторизацию.
надо закрыть доступ всем в /usr/local/www/clients/project/data/scripts. делаю так:

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

<Directory /usr/local/www/clients/project/data>
    Options SymLinksIfOwnerMatch IncludesNoExec
    AllowOverride FileInfo
    AuthType Basic
    AuthName "Restricted Area"
    AuthUserFile /www/clients/.htpasswd
    AuthGroupFile /www/clients/.htgroups
    Require group projectgr

    Satisfy Any

    Order allow,deny
    Deny from all
    Allow from X.X.X.X
</Directory>
<Directory /usr/local/www/clients/project/data/scripts>
    Order allow,deny
    Deny from all
</Directory>
тогда при доступе к data/scripts/name.php с любого ip просит авторизацию и принимает её по правилам прописаным для data. я так понимаю из-за "Satisfy Any".
как-то можно сделать чтобы для data/scripts работало только "Deny from all"

Re: apache - доступ в поддиректории

Добавлено: 2011-07-07 17:13:50
dmtr

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

<Directory /usr/local/www/clients/project/data/scripts>
    Satisfy All
    Order allow,deny
    Deny from all
</Directory>
вот так блочит всех )