mySQL идент
Тази кръпка позволява на lighttpd да оторизира потребителски имена и пароли в mySQL база данни Забележка: поддържа се само basic идентификация. В базата данни се съхраняват само md5 суми от паролите
Изтегляне
lighttpd-1.4.18-r2-mysql_auth.patch включва и md5 crypt() 13/03/2008 - fix sql injection - taguchi@ff.iij4u.or.jp
lighttpd-1.4.11-mysql_auth.patch или lighttp-1.4.11-mysql_auth_with_md5crypt.patch (ако използвате md5 crypt())
lighttpd-mysql_auth.sql
HOWTO
изтеглете изходния код на lighttpd от тук
tar xzvf lighttpd-1.4.X.tar.gz # (разархивирате source) patch -p0 < lighttpd-1.4.X-mysql_auth.patch # (кърпите) cd lighttpd-1.4.X ./configure --with-mysql # (добавате още опции ако имате нужда) make make install |
направете mySQL база данни и потребител за нея (можете да използвате и вече съществуващи) (прочетете mySQL документацията ако не знаете как) импортирайте lighttpd-mysql_auth.sql (както предния ред)
отворете lighttpd.conf и добавете (убедете се че сте коментирали всички други идентификации - според документацията на lighttd)
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" # (по подразбиране 0, винаги) auth.backend.mysql.socket = "" # (по подразбиране празно, винаги) auth.backend.mysql.users_table = "users_table" auth.backend.mysql.col_user = "col_name_username" auth.backend.mysql.col_pass = "col_name_password" # (md5 сума на паролата или md5 crypt() парола като $1$... 12 знака за salt) auth.backend.mysql.col_realm = "col_realm_name"
|
конфигурирайте lighttpd да използва идентификация (няма разлика от нормалното)
auth.require = ( "/some_path" => ( "method" => "basic", "realm" => "some_realm", "require" => "some_user", ) )
|
стартирайте lighttpd
тест & Njoy
P.S. кръпката съдържа и по-сложни настройки за различни домейни. Ако сте заинтересовани можете да се свържете с мен за повече информация.
Грешки, Кръпки и Предложения
Изпратете ми E-Mail: drJeckyll@Jeckyll.net
напиши нов коментар
|