| mySQL auth This patch allows lighttpd to authenticate users against mySQL DB
 NOTE: Only basic auth is implemented. Passwords are stored as MD5 hash in DB
 
 
 
 Download
 
 lighttpd-1.4.18-r2-mysql_auth.patch
 include md5 crypt()
 13.03.2008 - fix sql injection - taguchi@ff.iij4u.or.jp
 
 lighttpd-1.4.11-mysql_auth.patch or lighttp-1.4.11-mysql_auth_with_md5crypt.patch  (this is for use with md5 crypt())
 lighttpd-mysql_auth.sql
 
 
 
 HOWTO
 
 get lighttpd source from here
 
 
    	| tar xzvf lighttpd-1.4.X.tar.gz     # (unpack source) patch -p0 < lighttpd-1.4.X-mysql_auth.patch     # (apply patch)
 cd lighttpd-1.4.X
 ./configure --with-mysql     # (add more options if you want)
 make
 make install
 |  
 make mysql db and user (read mySQL doc's if you don't know how)
 import lighttpd-mysql_auth.sql (same as above)
 
 open lighttpd.conf and add
 (be sure that you comment out any other auth - according to lighttpd docs)
 
 
 | auth.backend                                   = "mysql" auth.backend.mysql.host                        = "localhost"
 auth.backend.mysql.user                        = "db_user"
 auth.backend.mysql.pass                        = "db_pass"
 auth.backend.mysql.db                          = "db_name"
 auth.backend.mysql.port                        = "0" # (for default port 0, always needed)
 auth.backend.mysql.socket                      = ""  # (for default leave blank, always needed)
 auth.backend.mysql.users_table                 = "users_table"
 auth.backend.mysql.col_user                    = "col_name_username"
 auth.backend.mysql.col_pass                    = "col_name_password" # (md5 hash of password or md5 crypt() password like $1$... 12chars salt)
 auth.backend.mysql.col_realm                   = "col_realm_name"
 
 | 
 configure lighttpd to use it (same as every other auth)
 
 
 | auth.require = ( "/some_path" => (
 "method"  => "basic",
 "realm"   => "some_realm",
 "require" => "some_user",
 )
 )
 
 | 
 start lighttpd
 
 test & Njoy
 
 P.S. patch include more complicated setup with separate table for domains.
 If you are interested please contact with me to obtain more information.
 
 
 
 Bugs, Patches and Suggestions
 
 Send me E-Mail: drJeckyll@Jeckyll.net
 
 
 
 
 
 
	
		
			
				Cannot make it work
				
					Posted on: 27/03/2008 20:03 Author: Mal kuzmark_at_gmail.com
 
 
	
		
			
				
				
					Posted on: 29/03/2008 07:03 Author: drJeckyll drJeckyll_at_Jeckyll.net
 
 
	
		
			
				Update
				
					Posted on: 03/01/2009 18:01 Author: Mal kuzmark_at_gmail.com
 
 
	
		
			
				
				
					Posted on: 12/03/2009 11:03 Author: danielos
 
 
	
		
			
				Current version for 1.4.23?
				
					Posted on: 01/09/2009 15:09 Author: Ben. public_at_niessen.in
 
 
	
		
			
				
				
					Posted on: 28/11/2009 22:11 Author: drJeckyll drJeckyll_at_Jeckyll.net
 
 
write new comment
 
 | 
	
During compilation on my OS X I noticed:
http_auth.c: In function 'apr_md5_encode':
http_auth.c:598: warning: passing argument 2 of 'MD5_Update' discards qualifiers from pointer target type
http_auth.c:603: warning: pointer targets in passing argument 2 of 'MD5_Update' differ in signedness
http_auth.c:608: warning: passing argument 2 of 'MD5_Update' discards qualifiers from pointer target type
http_auth.c:614: warning: passing argument 2 of 'MD5_Update' discards qualifiers from pointer target type
http_auth.c:615: warning: passing argument 2 of 'MD5_Update' discards qualifiers from pointer target type
http_auth.c:616: warning: passing argument 2 of 'MD5_Update' discards qualifiers from pointer target type
http_auth.c:636: warning: passing argument 2 of 'MD5_Update' discards qualifiers from pointer target type
http_auth.c:658: warning: passing argument 2 of 'MD5_Update' discards qualifiers from pointer target type
http_auth.c:664: warning: passing argument 2 of 'MD5_Update' discards qualifiers from pointer target type
http_auth.c:668: warning: passing argument 2 of 'MD5_Update' discards qualifiers from pointer target type
http_auth.c:675: warning: passing argument 2 of 'MD5_Update' discards qualifiers from pointer target type
mv -f .deps/http_auth.Tpo .deps/http_auth.Plo
After changes in config file I try to start lighttpd but does not seems to be running and gives no error message.
Please help!