mod_dbd с AuthQuery для обработки MD5 и соли не работает - PullRequest
0 голосов
/ 31 октября 2018

Запуск centOS 7.5, mysql 8, php 7.2, apache 2.4.6 Пытаясь заставить работать аутентификацию mysql для php-приложения, которое я использую, пароли хранятся как md5 (md5 ( 'проход'). соль)

Я подтвердил, что загружены правильные модули (может предоставить список при необходимости)

Я получаю несоответствие пароля [auth_basic: ошибка] [pid 5195] [клиент 10.10.10.111:49234] AH01617: пользовательский ввод: ошибка аутентификации для "/ central": несоответствие пароля

вот код из моего файла central.conf в каталоге /etc/httpd/conf.d

# mod_dbd configuration
# UPDATED to include authentication cacheing
DBDriver mysql
DBDParams "host=localhost dbname=bb user=userU pass=somepass"

DBDMin  4
DBDKeep 8
DBDMax  20
DBDExptime 300

<Directory "/webroot/test/www/central">
  # mod_authn_core and mod_auth_basic configuration
  # for mod_authn_dbd
  AuthType Basic
  AuthName "central login" 

  # To cache credentials, put socache ahead of dbd here
  AuthBasicProvider socache dbd

  # Also required for caching: tell the cache to cache dbd lookups!
  AuthnCacheProvideFor dbd
  AuthnCacheContext my-server

  # mod_authz_core configuration
  Require valid-user
  # Require group 10 8 6

   # mod_authn_dbd SQL query to authenticate a user
   #AuthDBDUserPWQuery "SELECT password FROM user WHERE username = %s"
   AuthDBDUserPWQuery "SELECT MD5(MD5(password) + 'salt') AS password FROM     user WHERE username = %s"

</Directory>

любая помощь приветствуется. Спасибо

...