Hi,
I'm using Apache 2.4.7 on Ubuntu 14.04 and I need to use the mode mod_auth_dbd with the AuthDBDUserRealmQuery. I have mysql installed and working. I followed the documentation, activated all the needed apache modules (hopefully), and configured the 000-default.conf file, under the VirtualHost field (I'll need this authentication in a reverse proxy mode). First, I tested the simple AuthDBDUserPWQuery directive, that works without problems.
The issue occurs when I activate the AuthDBDUserRealmQuery directive, removing the AuthDBDUserPWQuery. The resulting VirtualHost file is
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
DBDriver mysql
DBDParams "host=localhost port=3306 user=my_user pass=my_password dbname=apacheauth"
DBDMin 2
DBDKeep 4
DBDMax 10
DBDExptime 300
<Directory /var/www/html>
AuthName "You Must Login"
AuthType Basic
AuthBasicProvider dbd
Require valid-user
AuthDBDUserRealmQuery "SELECT ENCRYPT(password) FROM password WHERE username = %s AND realm = %s"
</Directory>
</VirtualHost>
When I try to access with user and password through basic authentication, what happens is that the error.log file of apache is reporting this error:
[authn_dbd:error] [pid 40782:tid 140490237867776] [client some_ip:some_port] AH01654: No AuthDBDUserPWQuery has been specified
I searched a lot on the Web, but I didn't find anything.
Thank you,
Best,
EB
PS: I already tried the query both with ENCRYPT and without it.