У меня есть свои имена пользователей и пароли, хранящиеся в mysql db с помощью blowfish encrption. В PHP можно шифровать пароль так:Auth MySQL с blowfish Шифрование
crypt($pwd, _SALT_)
где $pwd = 'userpwd'
и _SALT_ = $2a$07...
Я ищу способ использовать пользовательский стол также в VirtualHost с mod_auth_mysql
. Я знаю, что это возможно с помощью md5, используя Auth_MySQL_Encryption_Types PHP_MD5
, но я предпочел бы остаться с blowfish.
Как сообщить mysql_auth, чтобы использовать blowfish? И где я могу войти в соль?
EDIT:
Основная проблема здесь состоит в том, что я должен использовать «_» между ключевыми словами в файле ВХост. Так он выглядит:
<Location /webdav>
AuthType Basic
AuthName "jst-development"
AuthUserFile /dev/null
AuthBasicAuthoritative Off
Auth_MySQL on
Auth_MySQL_Authoritative on
Auth_MySQL_DB user
Auth_MySQL_User user
...
вместо [взяты из http://modauthmysql.sourceforge.net/CONFIGURE]
AuthMySQLDB authdata
AuthMySQLUserTable user_info
AuthMySQLGroupField user_group
остановить апач жалуется на синтаксис. может кто-нибудь сказать мне, почему или скажите мне «_'- синтаксис AuthMySQLSaltField <>
// EDIT 2: Версия: libapache2-мод-Auth-MySQL (4.3.9-13ubuntu1)
// EDIT 3: версии сервера: Apache/2.2.14 (Ubuntu) Точная ошибка при использовании «официальный синтаксиса» без «_»: Неверной команды «AuthMySQLDB», возможно, опечатки или определяются модуль не входит в конфигурация сервера
Поскольку apache жалуется ... Какая точная версия apache у вас есть? И, может быть, какая именно ошибка вы получаете (вставляете)? –
«Неверная команда„AuthMySQLDB“, возможно, опечатка или определяется модуль не входит в конфигурации сервера» версия Сервера: Apache/2.2.14 (Ubuntu) –