Мои имена пользователей и пароли хранятся в базе данных mysql с шифрованием blowfish.В php я могу зашифровать пароль следующим образом:
crypt($pwd, _SALT_)
, где $pwd = 'userpwd'
и _SALT_ = $2a$07...
Я ищу способ использования таблицы пользователя также в VirtualHostс mod_auth_mysql
.Я знаю, что это возможно с md5, используя Auth_MySQL_Encryption_Types PHP_MD5
, но я бы предпочел остаться с blowfish.
Как мне сказать mysql_auth использовать blowfish?И где я могу ввести соль?
РЕДАКТИРОВАТЬ:
Основная проблема здесь заключается в том, что я должен использовать '_' между ключевыми словами в файле vhost.Таким образом, это выглядит так:
<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
, чтобы остановить жалобу apache на синтаксис.может кто-нибудь сказать мне, почему или сказать мне '_'-синтаксис для AuthMySQLSaltField <>
// РЕДАКТИРОВАТЬ 2: Версия: libapache2-mod-auth-mysql (4.3.9-13ubuntu1)
// РЕДАКТИРОВАТЬ 3: Версия сервера: Apache / 2.2.14 (Ubuntu) Точная ошибка при использовании «официального синтаксиса» без «_»: неправильная команда «AuthMySQLDB», возможнонаписано с ошибкой или определено модулем, не включенным в конфигурацию сервера