|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
Подскажите вот такой момент: С целью повышения контроля за доступом к БД рекомендуют разделять таблицы по нескольким БД, то есть например есть БД клиентов, в таблице КЛИЕНТЫ есть ФИО и ID, во второй БД в таблице КЛИЕНТЫ - ID и ДАТА РОЖДЕНИЯ, в третей БД - в таблице КЛИЕНТЫ - ID и ПАСПОРТНЫЕ ДАННЫЕ. Рекомендатели аргументируют тем, что в случае получения несанкционированного доступа к одной из БД на любом сервере, данные будут либо неполными либо обезличенными. Насколько рельно это реализовать? Как в этом случае будет поддерживаться ссылочная целостность и уровни изолированности транзакций? Кто нибудь работал ли по такой схеме? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2010, 11:05 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
ЗЫ Эти БД должны физически располагаться на разных серверах ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2010, 11:07 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
George-III, Какой редкий НГ-бред ))) а)можно писать на бумаге, БД это опасно б)можно взять сертифицированную систему ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2010, 12:20 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
Siemargl, +1, я это очень энергично доказывал, но никто не слушал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2010, 12:21 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
George-IIIПодскажите вот такой момент: С целью повышения контроля за доступом к БД рекомендуют разделять таблицы по нескольким БД, то есть например есть БД клиентов, в таблице КЛИЕНТЫ есть ФИО и ID, во второй БД в таблице КЛИЕНТЫ - ID и ДАТА РОЖДЕНИЯ, в третей БД - в таблице КЛИЕНТЫ - ID и ПАСПОРТНЫЕ ДАННЫЕ. Рекомендатели аргументируют тем, что в случае получения несанкционированного доступа к одной из БД на любом сервере, данные будут либо неполными либо обезличенными. Насколько рельно это реализовать? Как в этом случае будет поддерживаться ссылочная целостность и уровни изолированности транзакций? Кто нибудь работал ли по такой схеме? фееричный бред если совсем плохо то тогда уже так: ИД клиента и вся перс инфа - в одной базе (согласно закону о перс данных защищаем) всё остальное в другой базе/базах где фигурирует только ИД клиента (шлем всех лесом даём доступ) но надо бы всё таки подумать что за задача стоит. и можно ли работать на логич уровне с обезличенными данными ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2010, 12:34 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
Я смотрю некоторые уже начали отмечать... George-III... в случае получения несанкционированного доступа к одной из БД на любом сервере... А вы отделите мух от котлет и все станет ясно. Доступ к базе или есть или нет. Кроме того в самой БД также есть ограничения. Если кто-то неумеет пользоваться инструментом - при чем тут БД? George-IIIНасколько рельно это реализовать? Как в этом случае будет поддерживаться ссылочная целостность и уровни изолированности транзакций? Кто нибудь работал ли по такой схеме? За ваши деньги любой каприз. Вот только для знающих толк в извращениях это будет стоить на порядок дороже. Согласно ТЗ. Нет, ибо бред полный. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2010, 12:53 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
George-IIIПодскажите вот такой момент: С целью повышения контроля за доступом к БД рекомендуют разделять таблицы по нескольким БД, то есть например есть БД клиентов, в таблице КЛИЕНТЫ есть ФИО и ID, во второй БД в таблице КЛИЕНТЫ - ID и ДАТА РОЖДЕНИЯ, в третей БД - в таблице КЛИЕНТЫ - ID и ПАСПОРТНЫЕ ДАННЫЕ. Рекомендатели аргументируют тем, что в случае получения несанкционированного доступа к одной из БД на любом сервере, данные будут либо неполными либо обезличенными. Насколько рельно это реализовать? Как в этом случае будет поддерживаться ссылочная целостность и уровни изолированности транзакций? Кто нибудь работал ли по такой схеме? Зачем такое извращение? Почему не сделать АВТОРИЗАЦИЮ (не путать с аутентификацией) на таблице КЛИЕНТЫ на уровне столбцов? Т.е. один имеет права(чтение\удаление и т.д.) на стобец с фио + еще что-то, второй на паспортные данные + еще что-то и т.д. сделать это можно 2-мя способами 1) на уровне сомой БД 2) на уровне приложения. А разделение 1-й табицы на нескольких серверах для такой задачи это нонсенс. Если Вас действительно интересует безопасность, тогда лучше уделите время + ресурсы на обеспечение информационной безопасности сервера в области конфиденциальности, доступности, неотказуемости, подлиности данных. если необходимы консультации пишите на vladimir.kiryakov@custvox.com обсудим. P.S. Вы сами подумайте если даже теоретически разделить данные на 3 сервера и больше, тогда следить нужно не за одним сервером, а за 3-мя или больше. Нужны такие затраты ресурсов и времени? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2011, 18:45 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
George-IIIПодскажите вот такой момент: С целью повышения контроля за доступом к БД рекомендуют разделять таблицы по нескольким БД Насколько рельно это реализовать? Как в этом случае будет поддерживаться ссылочная целостность и уровни изолированности транзакций? Кто нибудь работал ли по такой схеме?Реализовать реально. Такая схема в принципе используется, если надо действительно хорошо защитить информацию. Ну и конечно, делить надо не тупо по таблицам. Но это довольно дорого и при разработке и администрировании этих разных баз одной фирмой вся такая защита теряет смысл. Потому что и дыры в защите будут общие, и свои люди, продающие информацию, будут иметь доступ сразу ко всему. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2011, 22:37 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
George-IIIРекомендатели аргументируют тем, что в случае получения несанкционированного доступа к одной из БД на любом сервере, данные будут либо неполными либо обезличенными. Обезличенными персональные данные не будут точно. Потому как обезличивание по определению необратимый процесс. Даже термина такого "обезличенные персональные данные" нет. Потому, что после обезличивания никакими способами понять, кому принадлежат данные невозможно. А если возможно (по другой базе, по бумагам и т.д.), то это не обезличивание, а кодирование какое-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2011, 23:30 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
alexeyvgТакая схема в принципе используется, если надо действительно хорошо защитить информацию. Если надо действительно хорошо защитить информацию, тогда как минимум: 1) Четко выделить список лиц которые должны получить доступ к таблице. А не так как это очень часто бывает когда просишь админа выдать права, он или рута даст, или же мы сами (программисты) при разработке программ которые работают с БД указываем к коннешон стринге рута и пароль 2) из п1 составить таблицу кто к каким таблицам имеет доступ, и кто имеет доступ на чтение кто на изменение. Ведь не редко видел таких кадров которые создают аналитические приложения с правами рута для БД. Я имею ввиду само приложение... если это аналитика тогда права только на селект, и т.д. 3) аутентификация пользователей по сложным паролям мин 7 символов из обязательно символы верхнего\нижнего регистра + циры + знаки табуляции. Либо же аутентификация только по сертификатам открытого ключа (наиболее правильный вариант и наиболее геморойный) 4) каждый месяц менять пароли 5) выставить в настройках файрвола фильтрация по ip адресу 6) в случае увольнения\отпуска\больничного закрывать доступ для данного сотрудника 7) поставить количество попыток ввода неправильного пароля, как правило 3, и блокировать учетку на 30 минут 8) создать таблицу, на бумажке, соотношения сколько денег потеряет компания если информация будет потеряна\удалена\получена для чтения 3-м лицам. Самую критичную шифровать (не на уровне БД!!!!) она и так очень нагружена, если добавить в нее возможность шифрования\дешифрования тогда нагрузка увеличится в разы. 9) самая важная и актуальная проблема!!! УЧИТЬ ЮЗВЕРЕЙ НЕ ПИСАТЬ ПАРОЛИ ЛИСТОЧКАХ ИЛИ ПОД КЛАВИУАТУРОЙ. Потому что 60% взломов систем осуществляется именно с помощью атак т.н. социальной инжененрии 30% см п.6 (как правило обиженные\уволенные сотрудники), и потом все остальное. Теперь автор этого топика, если хватило сил прочитать все это подумайте стоит ли переносить данные на 3 и более сервера? З.Ы.Все эти требования это не параноя, а минимум... 6) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2011, 23:33 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
George-IIIС целью повышения контроля за доступом к БД рекомендуют разделять таблицы по нескольким БД, Кто рекомендует и кому? George-IIIРекомендатели аргументируют тем, что в случае получения несанкционированного доступа к одной из БД на любом сервере, данные будут либо неполными либо обезличенными. Определённая логика в этом есть. Но для того, чтобы она сработала, нужна масштабная инфраструктура, например, обслуживать эти сервера должны разные люди. То есть как средство защитить базу, скажем, "Мегафона", от хищения/продажи сотрудниками - может быть, меньше - нет разницы. George-IIIНасколько рельно это реализовать? Ну, кардинальных проблем нет. Трёхзвенка как самое простое решение. George-IIIКак в этом случае будет поддерживаться ссылочная целостность и уровни изолированности транзакций? Плохо. Но достаточно для потребных операций, если подумать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 01:29 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
itnovicealexeyvgТакая схема в принципе используется, если надо действительно хорошо защитить информацию. Если надо действительно хорошо защитить информацию, тогда как минимум:Действительно хорошо защитить - это обеспечить невозможность админу или любому должностному лицу компании (директору, начальнику ИТ) несанкционированно получить доступ к иформации. В ваших пунктах такой защиты не прослеживается. Любой админ может получить доступ к такой информации, которую мечтают узнать члены совета директоров. Непорядочек :-) Больше того, пункты типа 4, по моему мнению, даже увеличивают уязвимости, именно потому, что людям приходится записывать пароли на листочках. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 02:05 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
alexeyvgДействительно хорошо защитить - это обеспечить невозможность админу или любому должностному лицу компании (директору, начальнику ИТ) несанкционированно получить доступ к иформации. В ваших пунктах такой защиты не прослеживается. Любой админ может получить доступ к такой информации, которую мечтают узнать члены совета директоров. Непорядочек :-) Это так и называется авторизация. см п.1 Больше того, пункты типа 4, по моему мнению, даже увеличивают уязвимости, именно потому, что людям приходится записывать пароли на листочках. Да действительно, этот пункт палка в 2-х концах, с одной стороны хорошо с другой плохо. Но если информация предоставляет действительно очень большую ценность для компании, тогда проводиться очень серьезный процесс воспитательной работы сотрудников против атаки социальной инженерии начиная от предупреждений, и заканчивая штрафами и увольнением. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 14:41 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
alexeyvgЛюбой админ может получить доступ к такой информации, которую мечтают узнать члены совета директоров. Непорядочек :-) а кто разрешения раздает членам совета директоров или админу? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 14:46 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
alexeyvg (начальнику ИТ) несанкционированный получить доступ к информации. В ваших пунктах такой защиты не прослеживается. Любой админ может получить доступ к такой информации, которую мечтают узнать члены совета директоров. Непорядочек :-) Так же очень распространено следующая схема: Если ИТ-шники не будут иметь возможность работать с данными, и админы не будут получать доступ к серверу тогда качество продукта, как минимум, сведеться к нулю. Как наиболее распространенный вариант разработчики не имеют доступ к данным продакшен серверам, а тестовые сервера набиты неактуальными данными. Хотя на самом деле, как говориться без бутылки тут все не объяснишь, и не расскажешь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 14:54 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
itnovice, Так сказать, как пример . iscrafm, разрешения конечно дает начальник СБ. Независимый и от админа и от каждого учредителя. Бай дизайн. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 16:06 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
iscrafmalexeyvgЛюбой админ может получить доступ к такой информации, которую мечтают узнать члены совета директоров. Непорядочек :-) а кто разрешения раздает членам совета директоров или админу?Например, владелец компании. Или, по другому говоря, разрешения должны устанавливаться некими правилами (неважно, кто конкретно их в данном случае установил, например, совет директоров или владелец компании, или госдума в принятом законе), после чего правила должны выполняться. Вот и нужно обеспечить выполнение этих правил. Для примера, законом установллено, что персональные данные не должны раскрываться кому либо без согласия человека или решения суда. Соответственно, эти положения закона относятся и к директору, и к админу, же для них нет в законе исключений, правильно? Если нет согласия человека, то админ и директор не должны иметь возможности, например, связать информацию о ходе лечения с каким-то физическим лицом. И всякие бандиты с терморектальным криптоанализатором не должны иметь возможности получить эту информацию от таких "суперадминов". itnoviceЕсли ИТ-шники не будут иметь возможность работать с данными, и админы не будут получать доступ к серверу тогда качество продукта, как минимум, сведеться к нулю. Как наиболее распространенный вариант разработчики не имеют доступ к данным продакшен серверам, а тестовые сервера набиты неактуальными данными. Хотя на самом деле, как говориться без бутылки тут все не объяснишь, и не расскажешь :)Конечно, это усложняет процесс разработки и поддержки. Ну так и говорится, что такая схема более трудоёмка. Кроме того, обычно в таких случаях идёт речь о разделении связанных блоков информации, так что с каждым из видов информации админы и разработчики могут работать более свободно. Это, понимаете, переход защиты на новый уровень, или может быть возврат на старый, в те благословенные для ИТ-секюрити времена, когда ещё не появились микропроцессорные системы с понятием рута и сисадмина :-) То есть когда админ мог только администрировать свои железо и ОС, но доступа к данным и к приложениям не имел. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 18:59 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
Siemarglitnovice, Так сказать, как пример . iscrafm, разрешения конечно дает начальник СБ. Независимый и от админа и от каждого учредителя. Бай дизайн.Во первых, независимых начальников СБ не бывает. Во вторых, это изначально ущербный подход, придумывается исключительно начальниками службы СБ для повышения собственного статуса. С чего это начальник службы СБ будет принимать такие решения??? Он что, рулит бизнесом, что бы принимать вообще какие-либо бизнес-решения? А решения, кому давать доступ, а кому нет - это бинес-решения. Его дело - выполнять установленные правила и следить за тем, что бы другие их выполняли. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 19:08 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
itnoviceБольше того, пункты типа 4, по моему мнению, даже увеличивают уязвимости, именно потому, что людям приходится записывать пароли на листочках. Да действительно, этот пункт палка в 2-х концах, с одной стороны хорошо с другой плохо.Дык не лучьше ли не заставлять менять пароли раз в месяц??? Не понимаю, зачем это делают. Пароль за месяц что, протухает? Причём заметьте, что такие правила устанавливают только для тех аккаунтов, которые не имеют никаких прав. Рутовые пароли, пароли запуска ключевых сервисов админам раз в месяц менять ломает :-) itnoviceНо если информация предоставляет действительно очень большую ценность для компании, тогда проводиться очень серьезный процесс воспитательной работы сотрудников против атаки социальной инженерии начиная от предупреждений, и заканчивая штрафами и увольнением.Знаете, что с простого сотрудника возьмёшь? Максимом, убьют, а легче от этого не станет - сделанного-то уже не воротишь, бабло потеряно, а то и того хуже. Вот к примеру, еслиб так разрабатывали систему запуска баллистических ракет - всё в одной базе, рутовый пароль у админа и десятка старших разрабов. Запустят ракеты за маленькую денежку от терористов и кирдык миру. И даже уволить потом будет некого :-) Лучьше разделить ключи запуска на несколько частей, раздать их разным организациям, и чтоб без сбора всех ключей в одном месте не запускалось. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 19:18 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
alexeyvg, приехали, жертва голливуда )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 19:24 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
alexeyvgitnoviceпропущено... Да действительно, этот пункт палка в 2-х концах, с одной стороны хорошо с другой плохо.Дык не лучьше ли не заставлять менять пароли раз в месяц??? Не понимаю, зачем это делают. Пароль за месяц что, протухает? Причём заметьте, что такие правила устанавливают только для тех аккаунтов, которые не имеют никаких прав. Рутовые пароли, пароли запуска ключевых сервисов админам раз в месяц менять ломает :-) itnoviceНо если информация предоставляет действительно очень большую ценность для компании, тогда проводиться очень серьезный процесс воспитательной работы сотрудников против атаки социальной инженерии начиная от предупреждений, и заканчивая штрафами и увольнением.Знаете, что с простого сотрудника возьмёшь? Максимом, убьют, а легче от этого не станет - сделанного-то уже не воротишь, бабло потеряно, а то и того хуже. Вот к примеру, еслиб так разрабатывали систему запуска баллистических ракет - всё в одной базе, рутовый пароль у админа и десятка старших разрабов. Запустят ракеты за маленькую денежку от терористов и кирдык миру. И даже уволить потом будет некого :-) Лучьше разделить ключи запуска на несколько частей, раздать их разным организациям, и чтоб без сбора всех ключей в одном месте не запускалось. :) Ну в таком случае полностью согласен. Да, действительно, если такой уровень тогда несомненно идет разделение общего пароля на N частей. В этом случае и разработка всей системы будет совершенно по другому устроена. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 19:39 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
Siemarglalexeyvg, приехали, жертва голливуда )))):-) Понятно, что в обычных системах все эти меры не нужны, достаточно более просхых решений. Хотя вот отделение персональной информации встречается часто - решение простое, недорогое, увеличивает защищённость и облегчает администрирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 20:56 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
alexeyvgiscrafmпропущено... а кто разрешения раздает членам совета директоров или админу?Например, владелец компании. понятно, проехали. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 22:42 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
По моему, автор давно забил на свой топик :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 23:04 |
|
Разделение БД по нескольким сервера. Как это будет работать?
|
|||
---|---|---|---|
#18+
George-IIIПодскажите вот такой момент: С целью повышения контроля за доступом к БД рекомендуют разделять таблицы по нескольким БД, то есть например есть БД клиентов, в таблице КЛИЕНТЫ есть ФИО и ID, во второй БД в таблице КЛИЕНТЫ - ID и ДАТА РОЖДЕНИЯ, в третей БД - в таблице КЛИЕНТЫ - ID и ПАСПОРТНЫЕ ДАННЫЕ. Рекомендатели аргументируют тем, что в случае получения несанкционированного доступа к одной из БД на любом сервере, данные будут либо неполными либо обезличенными. Насколько рельно это реализовать? Как в этом случае будет поддерживаться ссылочная целостность и уровни изолированности транзакций? Кто нибудь работал ли по такой схеме? Да и кстати, почему все забыли про еще одну "удобную" вешь: ведь спокойно можно иметь не несколько серверов, а несколько таблиц в связи 1:1... Т.е. есть базовая таблица КЛИЕНТЫ_base, и ссылки на другие таблицы КЛИНЕТЫ_ПАСПОРТ, КЛИЕНТЫ_ДОПОЛНИТЕЛЬНО и т.д. а доступ к этим таблицам уже разруливать по ролям. ИМХО более лучший вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2011, 23:17 |
|
|
start [/forum/topic.php?fid=33&fpage=28&tid=1548138]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
99ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 194ms |
0 / 0 |