<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: OpenNews: GreenSQL - межсетевой экран для защиты MySQL</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/43514.html</link>
    <description>В статье &quot;Protecting your MySQL database from SQL injection attacks with GreenSQL (http://www.linux.com/feature/145341)&quot; рассмотрен процесс установки GreenSQL (http://www.greensql.net/), позволяющего защитить MySQL от атак, направленных на подстановку SQL запросов. В отличии от mod_security (http://www.modsecurity.org/), реализующего подобную защиту на уровне проверки запросов к http-серверу, GreenSQL представляет собой прокси сервер, непосредственно анализирующий транзитные запросы, выявляющий аномалии и блокирующий опасные операции. &lt;br&gt;&lt;br&gt;&lt;br&gt;Для каждого запроса GreenSQL вычисляет степень риска, при превышении определенного порога запрос блокируется. В качестве фактов повышающих коэффициент риска, может быть обращение к служебным таблицам, использование комментариев внутри запроса, операции сравнения констант (&quot;1=1&quot;), наличие выражений заведомо возвращающих TRUE, обнуление полей с паролем, появление &quot;OR&quot; внутри запроса и т.д. &lt;br&gt;&lt;br&gt;&lt;br&gt;Программа позволяет (http://www.greensql.net/about) опреде...&lt;br&gt;&lt;br&gt;URL: http://www.gre</description>

<item>
    <title>GreenSQL - межсетевой экран для защиты MySQL (Виталий)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/43514.html#32</link>
    <pubDate>Sun, 21 Mar 2010 16:00:39 GMT</pubDate>
    <description>Скажите как сделать веб интерфейс, я загрузил все сделал и поставил, как сделать чтобы открывалась через браузер, может кто нибудь написать ?&lt;br&gt;</description>
</item>

<item>
    <title>GreenSQL - межсетевой экран для защиты MySQL (Alexey Pechnikov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/43514.html#31</link>
    <pubDate>Fri, 29 Aug 2008 11:34:42 GMT</pubDate>
    <description>Согласен. Прокси работает _вне_ движка, потому имеет контроль не более того, что способно сделать само приложение. А сложные правила текстовой фильтрации только будут приводить к появлению ошибок и уязвимостей - администратор системы считает, что он сделал дополнительную защиту для коррекции ошибок разработчика, а разработчик считает, что все равно админ заблокирует опасные запросы и можно особо не беспокоиться о безопасности. Защищать надо в двух местах - где лежит бизнес-логика и данные, то есть на уровне приложения и на уровне движка, но не между ними (на уровне протокола передачи требуется лишь предотвратить несанкционированный доступ и искажение информации).&lt;br&gt;</description>
</item>

<item>
    <title>GreenSQL - межсетевой экран для защиты MySQL (Dvorkin)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/43514.html#30</link>
    <pubDate>Fri, 29 Aug 2008 10:54:24 GMT</pubDate>
    <description>интересный ответ, спасибо!&lt;br&gt;а насчет ГринЭскуэль... я считаю, необходимы расширенные правила для доступа к данным, встроенные прямо в MySQL: чтобы автоматически срубать длинный запрос, запрещать полную выборку по всей таблице и тд.&lt;br&gt;никаким прокси странными правилами фильтрации по тексту запроса этого не достичь.&lt;br&gt;</description>
</item>

<item>
    <title>GreenSQL - межсетевой экран для защиты MySQL (Alexey Pechnikov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/43514.html#29</link>
    <pubDate>Fri, 29 Aug 2008 10:33:49 GMT</pubDate>
    <description>Да, насчет отсутствия привязки к СУБД - вы готовы гарантировать корректную работу _для нескольких_ СУБД? Если будет заявлена возможность работы с несколькими СУБД, заказчик вправе использовать любую из них, но все проблемы должен решать разработчик ПО (будь то перегрузка при тысячах одновременных пользователей, sql-инъекция, сбой СУБД или любых других). Кстати, 99&#037; тестового покрытия исходного кода я не видел более ни у одной СУБД. А уж найти встраиваемую СУБД, способную работать с десятками и сотнями гигабайт данных, имеющую поддержку sql, многопоточные биндинги практически ко всем языкам и отличный планировщик... Так что альтернатив просто не знаю. Постгрес ранее был выбран за надежность и себя оправдал (много лет эксплуатации на самом разном железе, пока физические диски и ФС целы, все данные в сохранности), но на больших объемах данных и высокой нагрузке в автономном режиме не годится, это совершенно другой класс задач. А других открытых СУБД сопоставимого качества не встречал (имеются в виду, с поддержко</description>
</item>

<item>
    <title>GreenSQL - межсетевой экран для защиты MySQL (Alexey Pechnikov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/43514.html#28</link>
    <pubDate>Fri, 29 Aug 2008 10:04:12 GMT</pubDate>
    <description>Дело не в распределении обязанностей, а в отсутствии доступа к серверу. Необслуживаемый сервер стоит в интранете и доступ возможен только из офиса заказчика. Так что получить доступ к такому серверу это отдельная история (заказчик может находиться за тысячи километров от нас...). Дебиан+аолсервер+тикль+эскулайт с автономной работой справляются, доступ требуется только чтобы установить новую версию системы.&lt;br&gt;</description>
</item>

<item>
    <title>GreenSQL - межсетевой экран для защиты MySQL (Dvorkin)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/43514.html#27</link>
    <pubDate>Fri, 29 Aug 2008 08:54:29 GMT</pubDate>
    <description>&amp;gt;А как насчет ситуации, когда вы _лично_ несете финансовую ответственность за проект? &lt;br&gt;&amp;gt;Раньше работал с постгресом, но адаптировать его код намного сложнее, притом &lt;br&gt;&amp;gt;производительность постгреса существенно хуже.&lt;br&gt;&lt;br&gt;то, что с постгресом могут быть траблы производительности по сравнению с аналогичными структурами, хранящимися в, нампример мускуле - я в курсе.&lt;br&gt;&lt;br&gt;&amp;gt; Для необслуживаемого сервера эскулайт оказывается к тому &lt;br&gt;&amp;gt;же намного надежнее (клиент-серверные СУБД без присмотра под нагрузкой начинают вести &lt;br&gt;&amp;gt;себя непредсказуемо, все же им приходится регулярно параметры настройки подкручивать, зомбиков &lt;br&gt;&amp;gt;пришибать и проч.)&lt;br&gt;&lt;br&gt;ну как-то надо разделить обязанности с кем-то. вы - программист и руководитель, а кто-то - администратор БД. и чтобы ваш коллега денно и нощно решал не ваши проблемы. а вы - денно и нощно работали над оптимизацией своей части проекта.&lt;br&gt;я все-таки политически против привязки к конкретной БД.&lt;br&gt;</description>
</item>

<item>
    <title>GreenSQL - межсетевой экран для защиты MySQL (Alexey Pechnikov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/43514.html#26</link>
    <pubDate>Fri, 29 Aug 2008 08:32:47 GMT</pubDate>
    <description>А как насчет ситуации, когда вы _лично_ несете финансовую ответственность за проект? Раньше работал с постгресом, но адаптировать его код намного сложнее, притом производительность постгреса существенно хуже. Для необслуживаемого сервера эскулайт оказывается к тому же намного надежнее (клиент-серверные СУБД без присмотра под нагрузкой начинают вести себя непредсказуемо, все же им приходится регулярно параметры настройки подкручивать, зомбиков пришибать и проч.) Начинал делать большие проекты на эскулайт с того, что один из проектов на постгресе с базой 20 гиг с чем-то перенес на эскулайт - скорость работы хорошо оптимизированного проекта на эскулайт оказалась выше скорости работы хорошо оптимизированного проекта на постгресе в 60 раз, нетрудно догадаться, что на продакшене давно уже работает именно эскулайт версия (архитектура проектов отличается, т.к. в постгресе использовалась единственная база, а в эскулайте набор из десятка баз, но модуль dblink для связки нескольких баз в постгресе для продакшена не годи</description>
</item>

<item>
    <title>GreenSQL - межсетевой экран для защиты MySQL (Dvorkin)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/43514.html#25</link>
    <pubDate>Fri, 29 Aug 2008 05:37:00 GMT</pubDate>
    <description>&amp;gt;А зачем эскулайту заниматься разграничением доступа? Это дело приложения, а не встраиваемой &lt;br&gt;&amp;gt;библиотеки.&lt;br&gt;&lt;br&gt;я бы поспорил, ну да ладно.&lt;br&gt;&lt;br&gt;&amp;gt;На чем же и писать крупные проекты, как не на тикле :-) &lt;br&gt;&amp;gt;Дело вкуса, сами понимаете, и кто-то пишет на лиспе, или на &lt;br&gt;&amp;gt;схеме. &lt;br&gt;&lt;br&gt;язык - это дело вкуса ведущего разработчика, конечно. но привязывать свой &quot;крупный проект&quot; к SQLITE - это как-то... ну в общем, я бы не стал.&lt;br&gt;</description>
</item>

<item>
    <title>GreenSQL - межсетевой экран для защиты MySQL (Alexey Pechnikov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/43514.html#24</link>
    <pubDate>Fri, 29 Aug 2008 04:49:21 GMT</pubDate>
    <description>Аргументы авторайзера такие:&lt;br&gt;  **   (1) The authorization type (ex: SQLITE_CREATE_TABLE, SQLITE_INSERT, ...)&lt;br&gt;  **   (2) First descriptive name (depends on authorization type)&lt;br&gt;  **   (3) Second descriptive name&lt;br&gt;  **   (4) Name of the database (ex: &quot;main&quot;, &quot;temp&quot;)&lt;br&gt;  **   (5) Name of trigger that is doing the access&lt;br&gt;&lt;br&gt;А вот пример передаваемых аргументов:&lt;br&gt;SQLITE_READ sqlite_master rootpage main &#123;&#125;&lt;br&gt;SQLITE_INSERT sqlite_master &#123;&#125; main &#123;&#125;&lt;br&gt;SQLITE_CREATE_TABLE test &#123;&#125; main &#123;&#125;&lt;br&gt;SQLITE_UPDATE sqlite_master type main &#123;&#125;&lt;br&gt;SQLITE_UPDATE sqlite_master name main &#123;&#125;&lt;br&gt;&lt;br&gt;А зачем эскулайту заниматься разграничением доступа? Это дело приложения, а не встраиваемой библиотеки. Эскулайт предоставляет механизм для _контроля_ доступа, а как разграничивать доступ (и разграничивать ли вообще) - решает разработчик. Зато механизмы контроля очень гибкие - кроме вышеописанного, есть контроль изменения данных, коммита/отката транзакции и т.д. В десктопных приложения названные возможности обычно не требуются, а вот для многопользова</description>
</item>

</channel>
</rss>
