URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7895
[ Назад ]

Исходное сообщение
"Lighttpd пароль на папку. Авторизация"

Отправлено dcc0 , 26-Июн-14 01:30 
Ребята, подскажите. Правлю конфиг lighttpd, пишу так:

$HTTP["remoteip"] !~ "192.168.2.157" {
$HTTP["url"] =~ "^/admin/" {
auth.backend = "plain"
auth.backend.plain.userfile = "/data/data/com.alfanla.android.pws/.auth"
auth.require = ( "/admin" => ( "method" => "basic", "realm" => "Password Protected Area", "require" => "user=admin" ) )
url.access-deny = ( "" )
}
}

Пароль не запрашивает почему-то. Вопрос, почему?

Задача: поставить пароль на папку /admin
Единственное, Lighttpd на Android. Хотя базовая авторизация в веб панель работает.



Содержание

Сообщения в этом обсуждении
"Lighttpd пароль на папку. Авторизация"
Отправлено Психиатр , 26-Июн-14 02:09 
в lighthttpd.conf есть

server.modules += ( "mod_access" )
server.modules += ( "mod_auth" )

???


"Lighttpd пароль на папку. Авторизация"
Отправлено dcc0 , 26-Июн-14 02:16 
> в lighthttpd.conf есть
> server.modules += ( "mod_access" )
> server.modules += ( "mod_auth" )
> ???

Спасибо. Я тут покрутив все немного разобрался.
Это сервер для Андроида. Так строчек нет. Хотя уже вычитал, что должны быть.
Но, видимо, тут по другому сделано. Видимо, включенные модули перечислены в массиве: Вот таким вот образом:

server.modules = ( "mod_rewrite", "mod_redirect", "mod_alias", "mod_extforward", "mod_access", "mod_auth", "mod_setenv", "mod_magnet", "mod_flv_streaming", "mod_indexfile", "mod_userdir", "mod_dirlisting", "mod_status", "mod_simple_vhost", "mod_evhost", "mod_secdownload", "mod_cgi", "mod_fastcgi", "mod_scgi", "mod_ssi", "mod_proxy", "mod_staticfile", "mod_cml", "mod_trigger_b4_dl", "mod_webdav", "mod_evasive", "mod_compress", "mod_usertrack", "mod_expire", "mod_accesslog" )


В итоге получилось вот так:

$HTTP["remoteip"] !~ "192.168.4.145" {
$HTTP["url"] =~ "^/admin/" {
url.access-deny = ( "" )
}
}

$HTTP["url"] =~ "^/admin/" {
auth.backend = "plain"
auth.backend.plain.userfile = "/mydir/.auth.pws"
auth.require = ( "/admin" => ( "method" => "basic", "realm" => "whatever", "require" => "valid-user" ))
}

Нужно было и IP ограничить и авторизацию сделать.