mod_auth неверный пароль аутентификации?

У меня есть сервер под управлением apache2 в Debian Lenny.

что-то странное случилось с папками, защищенными.htaccess.

в основном, если вы введете неправильный пароль, но сформированный из__правильного пароля + _more_chars, он позволит вам войти. если вы введете неверный пароль другим способом, то, конечно, он скажет, что запрещено.

поэтому я спрашиваю, это поведение правильно? если вы сначала введете правильный пароль + любые другие символы позволят вам войти? Как я могу сделать Apache проверить для правильного пароля, а не правильный пароль в начале введенного пароля.

я надеюсь, что объяснил проблему более понятным способом:)

1 ответ

Решение

Вы храните пароли в классическом "криптованном" формате DES (длиной 14 символов, az, AZ, 0-9, "." И / или "/", например: "papAq5PwY/QQM", без знака $ в зашифрованный пароль)?

Если бы вы были, это объяснило бы это. Этот формат ограничен 8 символами, поэтому все, что превышает 8 символов, игнорируется. Если правильный пароль состоит из 8 (или более) символов, добавление дополнительных символов в конце не будет иметь значения.

Чтобы исправить это, используйте MD5 или SHA для хранения паролей. Если вы используетеhtpasswd"команда, добавить"-m" или же " -s "к вашим параметрам, когда вы устанавливаете пароль.

Другие вопросы по тегам