|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форумы Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"OpenNews: GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от opennews on 26-Авг-08, 14:31 | ||
В статье "Protecting your MySQL database from SQL injection attacks with GreenSQL (http://www.linux.com/feature/145341)" рассмотрен процесс установки GreenSQL (http://www.greensql.net/), позволяющего защитить MySQL от атак, направленных на подстановку SQL запросов. В отличии от mod_security (http://www.modsecurity.org/), реализующего подобную защиту на уровне проверки запросов к http-серверу, GreenSQL представляет собой прокси сервер, непосредственно анализирующий транзитные запросы, выявляющий аномалии и блокирующий опасные операции. | ||
Высказать мнение | Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Name on 26-Авг-08, 14:31 | ||
Интересное решение, а для postgresql есть подобное? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
2. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от HJ (??) on 26-Авг-08, 14:38 | ||
автор пишет, что | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
3. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от анонимус on 26-Авг-08, 15:20 | ||
отлично. Дождёмся наступления этого "sooner" или "later". | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
4. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Dvorkin (??) on 26-Авг-08, 17:06 | ||
1=1 зря. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
5. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Аноним (??) on 26-Авг-08, 18:07 | ||
во изврааатт... следующим этапом будет Bayesian прикручен наверно)) | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
7. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Аноним (??) on 27-Авг-08, 10:12 | ||
>> 1=1 зря. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
8. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Frank (??) on 27-Авг-08, 11:25 | ||
>>> 1=1 зря. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
10. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Аноним (??) on 27-Авг-08, 14:54 | ||
Я пока не достиг достаточного уровня просветления в таких вещах, как sql-injection, но насколько я понимаю, если есть конструкция вида "условие1 and параметр1 = x", где х вводится пользователем, то можно вместо "x" вставить " x or 1=1", а конструкция "условие1 and параметр1 = x or 1=1" всегда равна true... Я конечно понимаю, что много таким образом не вытащишь, да и проверок можно навставлять. А вот необходимость для реальных запросов конструкции 1=1 мне как раз кажется сомнительной... | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
11. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Dvorkin (??) on 27-Авг-08, 15:02 | ||
>Я пока не достиг достаточного уровня просветления в таких вещах, как sql-injection, | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
12. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Аноним (??) on 27-Авг-08, 15:58 | ||
Я так понимаю, у вас есть массив, в котором есть сколько-то значений, и надо скриптом сделать запрос, который вытащит строки с этими значениями? Не могу пока ничего сказть, как сделать это без цикла... | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
9. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Dvorkin (??) on 27-Авг-08, 12:18 | ||
>>> 1=1 зря. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
13. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от vitek (??) on 27-Авг-08, 21:30 | ||
а как по поводу: | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
14. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от demo (??) on 27-Авг-08, 21:57 | ||
Это - константные выражения. Теоретически можно зарубить их всех. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
15. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от vitek (??) on 27-Авг-08, 22:54 | ||
да. константные. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
22. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Alexey Pechnikov on 29-Авг-08, 00:08 | ||
Имхо достаточно использовать параметризованные запросы (чтоб не допустить инъекции) и защиту от несанкционированного доступа типа такой: | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
23. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Dvorkin (??) on 29-Авг-08, 00:22 | ||
>Имхо достаточно использовать параметризованные запросы (чтоб не допустить инъекции) и защиту от | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
24. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Alexey Pechnikov on 29-Авг-08, 08:49 | ||
Аргументы авторайзера такие: | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
25. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Dvorkin (??) on 29-Авг-08, 09:37 | ||
>А зачем эскулайту заниматься разграничением доступа? Это дело приложения, а не встраиваемой | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
26. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Alexey Pechnikov on 29-Авг-08, 12:32 | ||
А как насчет ситуации, когда вы _лично_ несете финансовую ответственность за проект? Раньше работал с постгресом, но адаптировать его код намного сложнее, притом производительность постгреса существенно хуже. Для необслуживаемого сервера эскулайт оказывается к тому же намного надежнее (клиент-серверные СУБД без присмотра под нагрузкой начинают вести себя непредсказуемо, все же им приходится регулярно параметры настройки подкручивать, зомбиков пришибать и проч.) Начинал делать большие проекты на эскулайт с того, что один из проектов на постгресе с базой 20 гиг с чем-то перенес на эскулайт - скорость работы хорошо оптимизированного проекта на эскулайт оказалась выше скорости работы хорошо оптимизированного проекта на постгресе в 60 раз, нетрудно догадаться, что на продакшене давно уже работает именно эскулайт версия (архитектура проектов отличается, т.к. в постгресе использовалась единственная база, а в эскулайте набор из десятка баз, но модуль dblink для связки нескольких баз в постгресе для продакшена не годится, а в эскулайт объединение баз выполняется встроенной командой attach, которая работает очень эффективно). Планировщик запроса в эскулайт работает замечательно, за исключением некоторых исключительных случаев, а при нахождении багов можно рассчитывать на их устранение в течении нескольких часов или дней. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
27. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Dvorkin (??) on 29-Авг-08, 12:54 | ||
>А как насчет ситуации, когда вы _лично_ несете финансовую ответственность за проект? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
28. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Alexey Pechnikov on 29-Авг-08, 14:04 | ||
Дело не в распределении обязанностей, а в отсутствии доступа к серверу. Необслуживаемый сервер стоит в интранете и доступ возможен только из офиса заказчика. Так что получить доступ к такому серверу это отдельная история (заказчик может находиться за тысячи километров от нас...). Дебиан+аолсервер+тикль+эскулайт с автономной работой справляются, доступ требуется только чтобы установить новую версию системы. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
29. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Alexey Pechnikov on 29-Авг-08, 14:33 | ||
Да, насчет отсутствия привязки к СУБД - вы готовы гарантировать корректную работу _для нескольких_ СУБД? Если будет заявлена возможность работы с несколькими СУБД, заказчик вправе использовать любую из них, но все проблемы должен решать разработчик ПО (будь то перегрузка при тысячах одновременных пользователей, sql-инъекция, сбой СУБД или любых других). Кстати, 99% тестового покрытия исходного кода я не видел более ни у одной СУБД. А уж найти встраиваемую СУБД, способную работать с десятками и сотнями гигабайт данных, имеющую поддержку sql, многопоточные биндинги практически ко всем языкам и отличный планировщик... Так что альтернатив просто не знаю. Постгрес ранее был выбран за надежность и себя оправдал (много лет эксплуатации на самом разном железе, пока физические диски и ФС целы, все данные в сохранности), но на больших объемах данных и высокой нагрузке в автономном режиме не годится, это совершенно другой класс задач. А других открытых СУБД сопоставимого качества не встречал (имеются в виду, с поддержкой sql, а так есть токиокабинет и некоторые другие, наподобии берклидб, но последняя требует некоторого администрирования на этапе установки), даже если рассматривать все классы СУБД, в т.ч. общего назначения и встраиваемые. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
30. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Dvorkin (??) on 29-Авг-08, 14:54 | ||
интересный ответ, спасибо! | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
31. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Alexey Pechnikov on 29-Авг-08, 15:34 | ||
Согласен. Прокси работает _вне_ движка, потому имеет контроль не более того, что способно сделать само приложение. А сложные правила текстовой фильтрации только будут приводить к появлению ошибок и уязвимостей - администратор системы считает, что он сделал дополнительную защиту для коррекции ошибок разработчика, а разработчик считает, что все равно админ заблокирует опасные запросы и можно особо не беспокоиться о безопасности. Защищать надо в двух местах - где лежит бизнес-логика и данные, то есть на уровне приложения и на уровне движка, но не между ними (на уровне протокола передачи требуется лишь предотвратить несанкционированный доступ и искажение информации). | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
32. "GreenSQL - межсетевой экран для защиты MySQL" | +/– | |
Сообщение от Виталий (??) on 21-Мрт-10, 19:00 | ||
Скажите как сделать веб интерфейс, я загрузил все сделал и поставил, как сделать чтобы открывалась через браузер, может кто нибудь написать ? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |