Не работает авторизация с помощью .htaccess

Вопросы связанные с работой Apache

Модераторы: Art.i, vasya

Не работает авторизация с помощью .htaccess

Сообщение zzakirow » Пт дек 11, 2015 2:36 pm

Добрый час.

Точнее дело происходит так:
Сначала форма ввода появляется. Если вбивать НЕ правильные данные (логин+пароль), то все отрабатывает правильно. Система проверяет и снова показывает форму.

Но, вот если вбить правильные данные, то авторизация проходит.
Но, я вижу ошибку 500 (Internal Server Error).

В логах следующее:
configuration error: couldn't check access. Check your 'Require' directive: /folder/
folder - Та самая папка, на которую хочу поставить пароль.

Сколько ни гуглил: ничего путного не нашел.

Как я понимаю получается, что сначала все отрабатывает нормально.
Появляется форма авторизации.
А уже после авторизации выходит ошибка сервера.

Вот что у меня записано в файле: .htaccess
Код: выделить все
AuthType Basic
AuthName 'Restricted Area'
AuthUserFile /правильный/путь/до/файла/.authfile

<Limit GET POST>
require valid-user
</Limit>


Пробовал:
1. без конструкции <Limit>
2. В пункте require писал имя пользователя. Так же писал user и потом имя пользователя.
Ничего не помогает.

И вот что еще выяснил:
Если в пункте "AuthUserFile" написать не правильный путь, то он на любую пару логин+пароль выдает ошибку 500.

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

В чем может быть причина?
zzakirow
 
Сообщений: 8
Зарегистрирован: Вт мар 11, 2014 10:40 am

Re: Не работает авторизация с помощью .htaccess

Сообщение swg » Пт дек 11, 2015 3:33 pm

Код: выделить все
AuthType basic
AuthName 'Restricted Area'
AuthUserFile /правильный/путь/до/файла/.htpass
require valid-user

a) попробуйте без Limit GET POST
b) сомневаюсь, что путь до файла правильный. Он вида /home/user/www/domain/.htpass ? Если не правильный путь, то будет именно 500 и запись об этом в error log.
с) из оригинального: права на файл с паролем, а то может запрещен others даже для чтения, а владелец root:root.
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Не работает авторизация с помощью .htaccess

Сообщение zzakirow » Пт дек 11, 2015 4:24 pm

swg писал(а):a) попробуйте без Limit GET POST
b) сомневаюсь, что путь до файла правильный. Он вида /home/user/www/domain/.htpass ? Если не правильный путь, то будет именно 500 и запись об этом в error log.
с) из оригинального: права на файл с паролем, а то может запрещен others даже для чтения, а владелец root:root.


Все пункты а, б и в - провал и проверял. Как и писал ранее.
А так же написал, что если путь не правильный система ошибку даёт на любой логин пароль. А если путь верный, то после правильных логин+пароль выдается ошибка.
Сейчас проверил это без Limit. Система тоже самое.

И сейчас на всякий случай (для очистки совести) все проверил. И путь и права. Убрал LImit. Все тоже самое.

Права даны тому пользователю, под которым работает сайт. Права даны: 755. На оба файла.

Читал про настройки apache. Лазал в файле httpd.conf. Но, ничего путного не нашел.

Какие еще могут быть варианты?
zzakirow
 
Сообщений: 8
Зарегистрирован: Вт мар 11, 2014 10:40 am

Re: Не работает авторизация с помощью .htaccess

Сообщение swg » Пт дек 11, 2015 4:27 pm

zzakirow писал(а):Какие еще могут быть варианты?

Перестать гадать, при 500 будет запись в error log.
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Не работает авторизация с помощью .htaccess

Сообщение zzakirow » Пт дек 11, 2015 4:39 pm

swg писал(а):Перестать гадать, при 500 будет запись в error log.


zzakirow писал(а):В логах следующее:
configuration error: couldn't check access. Check your 'Require' directive: /folder/
folder - Та самая папка, на которую хочу поставить пароль.
zzakirow
 
Сообщений: 8
Зарегистрирован: Вт мар 11, 2014 10:40 am

Re: Не работает авторизация с помощью .htaccess

Сообщение swg » Пт дек 11, 2015 4:46 pm

Вы привели весь .htaccess?
auth_basic подключен, без него окна (запроса логин\пароль) не будет; а authz_user подключен?
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Не работает авторизация с помощью .htaccess

Сообщение zzakirow » Пт дек 11, 2015 5:12 pm

swg писал(а):Вы привели весь .htaccess?
auth_basic подключен, без него окна (запроса логин\пароль) не будет; а authz_user подключен?

Вот где собака была зарыта!
Не был подключен модуль authz_user!
Сейчас подключил и все заработало.
Большое спасибо!
zzakirow
 
Сообщений: 8
Зарегистрирован: Вт мар 11, 2014 10:40 am


Вернуться в Apache

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4