Это для веб-девелоперов, остальным неинтересно будет.
Как известно, у веб-девелоперов случаются ошибки, в результате чего в приложениях появляются уязвимости. Вопрос у меня о том, как можно дополнительно превентивно от этих уязвимостей защититься на уровне разграничения прав доступа в базе данных.
Вот в файловой системе как - приложение, конечно,
(
Read more... )
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Я это к тому что само по себе наличие разных пользователей выдача им разных привилегий на одни и те же таблицы не является панацеей.
Reply
на что именно этим пользователям права давать - на таблицы, процедуры или view - это отдельная тема.
Reply
Это я к тому, что как сдизайнишь, так и будет. Требуй передачи авторизационного тикета в процедуру, как обязательного параметра, и будет возможность проверить его для любого вызова. Неудобно, зато безопасно.
Reply
но в файловых системах разграничение по пользователям успешно применяется, а в приложениях, работающих с БД - почему-то нет.
проверка авторизационного тикета внутри базы - это просто перенос части прикладного кода из приложения в базу. он принципиально ничего не меняет, нативные возможности самой СУБД по разграничению доступа не задействуются.
Reply
весь хост работает из-под единого пользователя. И вот уже это как бы высечено в камне.
Reply
Reply
А сейчас это уже в общем не очень актуально, потому что VPS.
Reply
впс да, но он дороже.
Reply
KeepAlive off
MaxRequestsPerChild 1
Соответственно оверхед на заметных нагрузках был просто нереальный.
Экспрессовский же патч, сколь я помню, держал в памяти таблицу "юзер - процесс" и в зависимости от виртуалсервера передавал коннект на обработку соответствующему потомку.
Reply
Leave a comment