|
|
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
В приложении есть генератор отчётов(Report Builder для Delphi), в нём пользователи могут менять SQL. то, что там пропускаются штуки типа "drop table" - это полбеды. В конце концов можно не давать пользователю прав на такое. Но нельзя не давать прав на update. А с ним можно наделать делов не меньше: Код: plsql 1. Как бы запретить пользователю в определённых режимах делать что-то кроме SELECT, в рамках его привилегий? Есть конечно вариант прикрутить какой-нибудь "проверяльщик SQL строки на безопасность". Если таковые есть - тоже вариант. Подскажите. Понятно, что DROP, CREATE, UPDATE и DELETE я сам могу выпилить, а какие ещё засады могут встретиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2019, 22:29 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Запретить менять SQL? Зачем им что-то знать про SQL? В лоб вариант... Репорт билдер же по идее только на select работает? Учеткам пользователей только коннект и селект. Все остальные запросы пустить через роль приложения, если это mssql или от других учеток... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2019, 22:41 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Victor Cookin, можно селектом сервер подвесить. И даже уронить. ... Не надо виды запросов ограничивать, совсем. Вопрос - организационный. Тридварасов не допускай к такому фукционалу, вот и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2019, 22:53 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
X-Cite, Репорт билдер никак не ограничивает SQL statement, можно хоть DROP засунуть (но он сработает, естественно, только с учётки админа). Отчётов - сотни, пользователи должны их менять (иначе айтишникам кранты) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2019, 22:56 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
ёёёёё, Ну да, и кривым селектом. Но это не страшно (убить процесс не проблема) - страшна потеря данных. Тридварасов нет, но люди ошибаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2019, 22:58 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Victor Cookin, юзеры не будут отчёты менять, тем более - с применением sql. Это полный анрил, 500%. Будет либо специально нанятый мальчик (сколько нужно платить, чтобы разумное существо согласилось выполнять такую работу?). Либо вы, разработчики. Поэтому не надо осложнять себе жизнь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2019, 23:04 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
ёёёёёVictor Cookin, юзеры не будут отчёты менять, тем более - с применением sql. А кто сотни отчётов в таком случае наструячил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2019, 23:14 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Victor CookinёёёёёVictor Cookin, юзеры не будут отчёты менять, тем более - с применением sql. А кто сотни отчётов в таком случае наструячил? Неужели ваши юзеры, с помощью эскуэл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2019, 23:15 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
ёёёёё, Ну не программёры же будут этой фигнёй заниматься. Был дан образец и - понеслось. Пока, тьфу-тьфу, никаких засад не было. Но кто ж знает что может быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2019, 23:27 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
А кто сотни отчётов в таком случае наструячил? [youtube= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 01:00 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
DimaBr, активных отчётов 553, всего за 10+ лет - 12548. Все в базе хранятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 01:07 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Victor Cookin, За 10 лет вполне можно было устаканить права на объекты и расписать роли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 05:09 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
IMHO там бОльшая часть отчетов повторяет друг друга, может быть отличаясь в мелких ньюансах. Ибо при таком количестве отчетов вместо того что бы разбираться нет ли уже такого существующего, юзерю проще сделать новый, на основе какого-нибудь другого. И таким образом хаос нарастает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 06:42 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Victor CookinDimaBr, активных отчётов 553, всего за 10+ лет - 12548. Все в базе хранятся. - Что-то у нас техподдержка бездельничает, пользователи перестали обращаться? - Просто мы на прошлой неделе метаданные в базе поменяли, вот пользователи и не звонят, отчеты правят... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 09:36 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Victor Cookinёёёёё, Ну не программёры же будут этой фигнёй заниматься. Был дан образец и - понеслось. Пока, тьфу-тьфу, никаких засад не было. Но кто ж знает что может быть. а потом ты жалуешься, что юзеры могут использовать update или delete :-) и кстати, довольное странное отношение к отчетам, ты называешь их "фигней", хотя потом сам же говоришь, что: Victor Cookinактивных отчётов 553, всего за 10+ лет - 12548. Все в базе хранятся. на мой взгляд со стороны это уже вполне себе серьезный момент, требующий правильной организации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 09:46 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
GatorЗа 10 лет вполне можно было устаканить права на объекты и расписать роли (sorry for offtop) интересно как в Оракле, например, можно дать пользователю возможность работать на изменение только с одной записью? Триггеры не предлагать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 17:43 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Victor Cookinинтересно как в Оракле, например, можно дать пользователю возможность работать на изменение только с одной записью?Так же как и везде - через View. Можно даже с одним полем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 17:47 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
asutp2а потом ты жалуешься, что юзеры могут использовать update или delete :-) жалуюсь, да. Мне кажется в отчётах пособные запросы должны блокироваться. asutp2и кстати, довольное странное отношение к отчетам, ты называешь их "фигней" это парафраз ёёёёё(сколько нужно платить, чтобы разумное существо согласилось выполнять такую работу?). asutp2на мой взгляд со стороны это уже вполне себе серьезный момент, требующий правильной организации Все по псевдопапочкам разложено) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 17:47 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Так же как и везде - через View. Можно даже с одним полем не понимаю как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 17:50 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
fraksIMHO там бОльшая часть отчетов повторяет друг друга, может быть отличаясь в мелких ньюансах. Ибо при таком количестве отчетов вместо того что бы разбираться нет ли уже такого существующего, юзерю проще сделать новый, на основе какого-нибудь другого. И таким образом хаос нарастает. Да нет никакого хаоса. Ну да, меняют. Год поменялся, НДС поменялся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 17:51 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Victor Cookinинтересно как в Оракле, например, можно дать пользователю возможность работать на изменение только с одной записью? Например, можно открыть культовую книгу Тома Кайта, которую всегда рекомендуют прочитать любому новичку. Там этому вопросу посвящена одна из глав. Victor CookinТриггеры не предлагать. А что ещё не предлагать? Опубликуйте, пожалуйста, весь список. SELECT, INSERT, UPDATE и DELETE туда войдут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 18:10 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
softwarerНапример, можно открыть культовую книгу Тома Кайта, которую всегда рекомендуют прочитать любому новичку. Там этому вопросу посвящена одна из глав. У Кайта много книг. В основном как раз для профессионалов. Какую конкретно книгу Вы рекомендуете. softwarerА что ещё не предлагать? Опубликуйте, пожалуйста, весь список. SELECT, INSERT, UPDATE и DELETE туда войдут? Нет, только триггеры не предлагать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 18:15 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Victor CookinКак бы запретить пользователю в определённых режимах делать что-то кроме SELECT, в рамках его привилегий? Например, через роли. Victor CookinЕсть конечно вариант прикрутить какой-нибудь "проверяльщик SQL строки на безопасность". Есть и более идиотские варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 18:17 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Victor Cookin, В firebird может быть r/o транзакция. Один из вариантов решения проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 18:32 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39823135&tid=2039383]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
184ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
89ms |
get tp. blocked users: |
2ms |
| others: | 282ms |
| total: | 609ms |

| 0 / 0 |
