Назад | Перейти на главную страницу

Множественные бэкэнды аутентификации в lighttpd

У меня есть несколько пользователей в каталоге LDAP, и я хотел бы иметь другого пользователя в обычном файле или файле htpasswd, который может войти в систему, хотя соединение с сервером LDAP недоступно.

Возможно ли иметь несколько бэкэндов аутентификации для одного и того же хоста в lighttpd?

К сожалению нет; в auth.backend конфигурация как написано поддерживает настройку только для точных строк 4-х типов серверной части; похоже, нет никакого механизма возврата к другому методу.

if (!buffer_is_empty(s->auth_backend_conf)) {
    if (buffer_is_equal_string(s->auth_backend_conf, CONST_STR_LEN("htpasswd"))) {
        s->auth_backend = AUTH_BACKEND_HTPASSWD;
    } else if (buffer_is_equal_string(s->auth_backend_conf, CONST_STR_LEN("htdigest"))) {
        s->auth_backend = AUTH_BACKEND_HTDIGEST;
    } else if (buffer_is_equal_string(s->auth_backend_conf, CONST_STR_LEN("plain"))) {
        s->auth_backend = AUTH_BACKEND_PLAIN;
    } else if (buffer_is_equal_string(s->auth_backend_conf, CONST_STR_LEN("ldap"))) {
        s->auth_backend = AUTH_BACKEND_LDAP;
    } else {
        log_error_write(srv, __FILE__, __LINE__, "sb", "auth.backend not supported:", s->auth_backend_conf);

        return HANDLER_ERROR;
    }
}