Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Разделение БД по нескольким сервера. Как это будет работать? / 25 сообщений из 28, страница 1 из 2
31.12.2010, 11:05
    #37043535
George-III
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
Подскажите вот такой момент: С целью повышения контроля за доступом к БД рекомендуют разделять таблицы по нескольким БД, то есть например есть БД клиентов, в таблице КЛИЕНТЫ есть ФИО и ID, во второй БД в таблице КЛИЕНТЫ - ID и ДАТА РОЖДЕНИЯ, в третей БД - в таблице КЛИЕНТЫ - ID и ПАСПОРТНЫЕ ДАННЫЕ. Рекомендатели аргументируют тем, что в случае получения несанкционированного доступа к одной из БД на любом сервере, данные будут либо неполными либо обезличенными.
Насколько рельно это реализовать? Как в этом случае будет поддерживаться ссылочная целостность и уровни изолированности транзакций? Кто нибудь работал ли по такой схеме?
...
Рейтинг: 0 / 0
31.12.2010, 11:07
    #37043539
George-III
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
ЗЫ Эти БД должны физически располагаться на разных серверах
...
Рейтинг: 0 / 0
31.12.2010, 12:20
    #37043622
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
George-III,

Какой редкий НГ-бред )))
а)можно писать на бумаге, БД это опасно
б)можно взять сертифицированную систему
...
Рейтинг: 0 / 0
31.12.2010, 12:21
    #37043625
George-III
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
Siemargl,

+1, я это очень энергично доказывал, но никто не слушал :)
...
Рейтинг: 0 / 0
31.12.2010, 12:34
    #37043634
fleandr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
George-IIIПодскажите вот такой момент: С целью повышения контроля за доступом к БД рекомендуют разделять таблицы по нескольким БД, то есть например есть БД клиентов, в таблице КЛИЕНТЫ есть ФИО и ID, во второй БД в таблице КЛИЕНТЫ - ID и ДАТА РОЖДЕНИЯ, в третей БД - в таблице КЛИЕНТЫ - ID и ПАСПОРТНЫЕ ДАННЫЕ. Рекомендатели аргументируют тем, что в случае получения несанкционированного доступа к одной из БД на любом сервере, данные будут либо неполными либо обезличенными.
Насколько рельно это реализовать? Как в этом случае будет поддерживаться ссылочная целостность и уровни изолированности транзакций? Кто нибудь работал ли по такой схеме?

фееричный бред

если совсем плохо то тогда уже так:
ИД клиента и вся перс инфа - в одной базе (согласно закону о перс данных защищаем)

всё остальное в другой базе/базах где фигурирует только ИД клиента (шлем всех лесом даём доступ)

но надо бы всё таки подумать что за задача стоит. и можно ли работать на логич уровне с обезличенными данными
...
Рейтинг: 0 / 0
31.12.2010, 12:53
    #37043654
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
Я смотрю некоторые уже начали отмечать...
George-III... в случае получения несанкционированного доступа к одной из БД на любом сервере...
А вы отделите мух от котлет и все станет ясно. Доступ к базе или есть или нет. Кроме того в самой БД также есть ограничения. Если кто-то неумеет пользоваться инструментом - при чем тут БД?
George-IIIНасколько рельно это реализовать?
Как в этом случае будет поддерживаться ссылочная целостность и уровни изолированности транзакций?
Кто нибудь работал ли по такой схеме?
За ваши деньги любой каприз. Вот только для знающих толк в извращениях это будет стоить на порядок дороже.
Согласно ТЗ.
Нет, ибо бред полный.
...
Рейтинг: 0 / 0
01.01.2011, 18:45
    #37044124
itnovice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
George-IIIПодскажите вот такой момент: С целью повышения контроля за доступом к БД рекомендуют разделять таблицы по нескольким БД, то есть например есть БД клиентов, в таблице КЛИЕНТЫ есть ФИО и ID, во второй БД в таблице КЛИЕНТЫ - ID и ДАТА РОЖДЕНИЯ, в третей БД - в таблице КЛИЕНТЫ - ID и ПАСПОРТНЫЕ ДАННЫЕ. Рекомендатели аргументируют тем, что в случае получения несанкционированного доступа к одной из БД на любом сервере, данные будут либо неполными либо обезличенными.
Насколько рельно это реализовать? Как в этом случае будет поддерживаться ссылочная целостность и уровни изолированности транзакций? Кто нибудь работал ли по такой схеме?


Зачем такое извращение?
Почему не сделать АВТОРИЗАЦИЮ (не путать с аутентификацией) на таблице КЛИЕНТЫ на уровне столбцов? Т.е. один имеет права(чтение\удаление и т.д.) на стобец с фио + еще что-то, второй на паспортные данные + еще что-то и т.д. сделать это можно 2-мя способами
1) на уровне сомой БД
2) на уровне приложения.

А разделение 1-й табицы на нескольких серверах для такой задачи это нонсенс.
Если Вас действительно интересует безопасность, тогда лучше уделите время + ресурсы на обеспечение информационной безопасности сервера в области конфиденциальности, доступности, неотказуемости, подлиности данных.

если необходимы консультации пишите на vladimir.kiryakov@custvox.com обсудим.
P.S. Вы сами подумайте если даже теоретически разделить данные на 3 сервера и больше, тогда следить нужно не за одним сервером, а за 3-мя или больше. Нужны такие затраты ресурсов и времени?
...
Рейтинг: 0 / 0
01.01.2011, 22:37
    #37044203
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
George-IIIПодскажите вот такой момент: С целью повышения контроля за доступом к БД рекомендуют разделять таблицы по нескольким БД

Насколько рельно это реализовать? Как в этом случае будет поддерживаться ссылочная целостность и уровни изолированности транзакций? Кто нибудь работал ли по такой схеме?Реализовать реально.

Такая схема в принципе используется, если надо действительно хорошо защитить информацию. Ну и конечно, делить надо не тупо по таблицам.

Но это довольно дорого и при разработке и администрировании этих разных баз одной фирмой вся такая защита теряет смысл. Потому что и дыры в защите будут общие, и свои люди, продающие информацию, будут иметь доступ сразу ко всему.
...
Рейтинг: 0 / 0
01.01.2011, 23:30
    #37044218
Aqwerty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
George-IIIРекомендатели аргументируют тем, что в случае получения несанкционированного доступа к одной из БД на любом сервере, данные будут либо неполными либо обезличенными.
Обезличенными персональные данные не будут точно. Потому как обезличивание по определению необратимый процесс. Даже термина такого "обезличенные персональные данные" нет. Потому, что после обезличивания никакими способами понять, кому принадлежат данные невозможно. А если возможно (по другой базе, по бумагам и т.д.), то это не обезличивание, а кодирование какое-то.
...
Рейтинг: 0 / 0
01.01.2011, 23:33
    #37044220
itnovice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
alexeyvgТакая схема в принципе используется, если надо действительно хорошо защитить информацию.

Если надо действительно хорошо защитить информацию, тогда как минимум:

1) Четко выделить список лиц которые должны получить доступ к таблице. А не так как это очень часто бывает когда просишь админа выдать права, он или рута даст, или же мы сами (программисты) при разработке программ которые работают с БД указываем к коннешон стринге рута и пароль

2) из п1 составить таблицу кто к каким таблицам имеет доступ, и кто имеет доступ на чтение кто на изменение. Ведь не редко видел таких кадров которые создают аналитические приложения с правами рута для БД. Я имею ввиду само приложение... если это аналитика тогда права только на селект, и т.д.

3) аутентификация пользователей по сложным паролям мин 7 символов из обязательно символы верхнего\нижнего регистра + циры + знаки табуляции. Либо же аутентификация только по сертификатам открытого ключа (наиболее правильный вариант и наиболее геморойный)

4) каждый месяц менять пароли

5) выставить в настройках файрвола фильтрация по ip адресу

6) в случае увольнения\отпуска\больничного закрывать доступ для данного сотрудника

7) поставить количество попыток ввода неправильного пароля, как правило 3, и блокировать учетку на 30 минут

8) создать таблицу, на бумажке, соотношения сколько денег потеряет компания если информация будет потеряна\удалена\получена для чтения 3-м лицам. Самую критичную шифровать (не на уровне БД!!!!) она и так очень нагружена, если добавить в нее возможность шифрования\дешифрования тогда нагрузка увеличится в разы.

9) самая важная и актуальная проблема!!! УЧИТЬ ЮЗВЕРЕЙ НЕ ПИСАТЬ ПАРОЛИ ЛИСТОЧКАХ ИЛИ ПОД КЛАВИУАТУРОЙ. Потому что 60% взломов систем осуществляется именно с помощью атак т.н. социальной инжененрии 30% см п.6 (как правило обиженные\уволенные сотрудники), и потом все остальное.

Теперь автор этого топика, если хватило сил прочитать все это подумайте стоит ли переносить данные на 3 и более сервера?

З.Ы.Все эти требования это не параноя, а минимум...

6)
...
Рейтинг: 0 / 0
02.01.2011, 01:29
    #37044264
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
George-IIIС целью повышения контроля за доступом к БД рекомендуют разделять таблицы по нескольким БД,
Кто рекомендует и кому?

George-IIIРекомендатели аргументируют тем, что в случае получения несанкционированного доступа к одной из БД на любом сервере, данные будут либо неполными либо обезличенными.
Определённая логика в этом есть. Но для того, чтобы она сработала, нужна масштабная инфраструктура, например, обслуживать эти сервера должны разные люди. То есть как средство защитить базу, скажем, "Мегафона", от хищения/продажи сотрудниками - может быть, меньше - нет разницы.

George-IIIНасколько рельно это реализовать?
Ну, кардинальных проблем нет. Трёхзвенка как самое простое решение.

George-IIIКак в этом случае будет поддерживаться ссылочная целостность и уровни изолированности транзакций?
Плохо. Но достаточно для потребных операций, если подумать.
...
Рейтинг: 0 / 0
02.01.2011, 02:05
    #37044272
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
itnovicealexeyvgТакая схема в принципе используется, если надо действительно хорошо защитить информацию.

Если надо действительно хорошо защитить информацию, тогда как минимум:Действительно хорошо защитить - это обеспечить невозможность админу или любому должностному лицу компании (директору, начальнику ИТ) несанкционированно получить доступ к иформации.

В ваших пунктах такой защиты не прослеживается. Любой админ может получить доступ к такой информации, которую мечтают узнать члены совета директоров. Непорядочек :-)

Больше того, пункты типа 4, по моему мнению, даже увеличивают уязвимости, именно потому, что людям приходится записывать пароли на листочках.
...
Рейтинг: 0 / 0
02.01.2011, 14:41
    #37044406
itnovice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
alexeyvgДействительно хорошо защитить - это обеспечить невозможность админу или любому должностному лицу компании (директору, начальнику ИТ) несанкционированно получить доступ к иформации.

В ваших пунктах такой защиты не прослеживается. Любой админ может получить доступ к такой информации, которую мечтают узнать члены совета директоров. Непорядочек :-)


Это так и называется авторизация. см п.1

Больше того, пункты типа 4, по моему мнению, даже увеличивают уязвимости, именно потому, что людям приходится записывать пароли на листочках.


Да действительно, этот пункт палка в 2-х концах, с одной стороны хорошо с другой плохо. Но если информация предоставляет действительно очень большую ценность для компании, тогда проводиться очень серьезный процесс воспитательной работы сотрудников против атаки социальной инженерии начиная от предупреждений, и заканчивая штрафами и увольнением.
...
Рейтинг: 0 / 0
02.01.2011, 14:46
    #37044410
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
alexeyvgЛюбой админ может получить доступ к такой информации, которую мечтают узнать члены совета директоров. Непорядочек :-)

а кто разрешения раздает членам совета директоров или админу?
...
Рейтинг: 0 / 0
02.01.2011, 14:54
    #37044414
itnovice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
alexeyvg
(начальнику ИТ) несанкционированный получить доступ к информации.

В ваших пунктах такой защиты не прослеживается. Любой админ может получить доступ к такой информации, которую мечтают узнать члены совета директоров. Непорядочек :-)


Так же очень распространено следующая схема:
Если ИТ-шники не будут иметь возможность работать с данными, и админы не будут получать доступ к серверу тогда качество продукта, как минимум, сведеться к нулю.

Как наиболее распространенный вариант разработчики не имеют доступ к данным продакшен серверам, а тестовые сервера набиты неактуальными данными.

Хотя на самом деле, как говориться без бутылки тут все не объяснишь, и не расскажешь :)
...
Рейтинг: 0 / 0
02.01.2011, 16:06
    #37044442
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
itnovice,
Так сказать, как пример .


iscrafm, разрешения конечно дает начальник СБ. Независимый и от админа и от каждого учредителя. Бай дизайн.
...
Рейтинг: 0 / 0
02.01.2011, 18:59
    #37044504
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
iscrafmalexeyvgЛюбой админ может получить доступ к такой информации, которую мечтают узнать члены совета директоров. Непорядочек :-)

а кто разрешения раздает членам совета директоров или админу?Например, владелец компании.

Или, по другому говоря, разрешения должны устанавливаться некими правилами (неважно, кто конкретно их в данном случае установил, например, совет директоров или владелец компании, или госдума в принятом законе), после чего правила должны выполняться.

Вот и нужно обеспечить выполнение этих правил.

Для примера, законом установллено, что персональные данные не должны раскрываться кому либо без согласия человека или решения суда.

Соответственно, эти положения закона относятся и к директору, и к админу, же для них нет в законе исключений, правильно?

Если нет согласия человека, то админ и директор не должны иметь возможности, например, связать информацию о ходе лечения с каким-то физическим лицом.

И всякие бандиты с терморектальным криптоанализатором не должны иметь возможности получить эту информацию от таких "суперадминов".
itnoviceЕсли ИТ-шники не будут иметь возможность работать с данными, и админы не будут получать доступ к серверу тогда качество продукта, как минимум, сведеться к нулю.

Как наиболее распространенный вариант разработчики не имеют доступ к данным продакшен серверам, а тестовые сервера набиты неактуальными данными.

Хотя на самом деле, как говориться без бутылки тут все не объяснишь, и не расскажешь :)Конечно, это усложняет процесс разработки и поддержки.

Ну так и говорится, что такая схема более трудоёмка.

Кроме того, обычно в таких случаях идёт речь о разделении связанных блоков информации, так что с каждым из видов информации админы и разработчики могут работать более свободно.

Это, понимаете, переход защиты на новый уровень, или может быть возврат на старый, в те благословенные для ИТ-секюрити времена, когда ещё не появились микропроцессорные системы с понятием рута и сисадмина :-) То есть когда админ мог только администрировать свои железо и ОС, но доступа к данным и к приложениям не имел.
...
Рейтинг: 0 / 0
02.01.2011, 19:08
    #37044507
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
Siemarglitnovice,
Так сказать, как пример .

iscrafm, разрешения конечно дает начальник СБ. Независимый и от админа и от каждого учредителя. Бай дизайн.Во первых, независимых начальников СБ не бывает.

Во вторых, это изначально ущербный подход, придумывается исключительно начальниками службы СБ для повышения собственного статуса.
С чего это начальник службы СБ будет принимать такие решения??? Он что, рулит бизнесом, что бы принимать вообще какие-либо бизнес-решения? А решения, кому давать доступ, а кому нет - это бинес-решения.
Его дело - выполнять установленные правила и следить за тем, что бы другие их выполняли.
...
Рейтинг: 0 / 0
02.01.2011, 19:18
    #37044512
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
itnoviceБольше того, пункты типа 4, по моему мнению, даже увеличивают уязвимости, именно потому, что людям приходится записывать пароли на листочках.

Да действительно, этот пункт палка в 2-х концах, с одной стороны хорошо с другой плохо.Дык не лучьше ли не заставлять менять пароли раз в месяц???

Не понимаю, зачем это делают. Пароль за месяц что, протухает?

Причём заметьте, что такие правила устанавливают только для тех аккаунтов, которые не имеют никаких прав. Рутовые пароли, пароли запуска ключевых сервисов админам раз в месяц менять ломает :-)

itnoviceНо если информация предоставляет действительно очень большую ценность для компании, тогда проводиться очень серьезный процесс воспитательной работы сотрудников против атаки социальной инженерии начиная от предупреждений, и заканчивая штрафами и увольнением.Знаете, что с простого сотрудника возьмёшь? Максимом, убьют, а легче от этого не станет - сделанного-то уже не воротишь, бабло потеряно, а то и того хуже.

Вот к примеру, еслиб так разрабатывали систему запуска баллистических ракет - всё в одной базе, рутовый пароль у админа и десятка старших разрабов.

Запустят ракеты за маленькую денежку от терористов и кирдык миру. И даже уволить потом будет некого :-)

Лучьше разделить ключи запуска на несколько частей, раздать их разным организациям, и чтоб без сбора всех ключей в одном месте не запускалось.
...
Рейтинг: 0 / 0
02.01.2011, 19:24
    #37044518
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
alexeyvg, приехали, жертва голливуда ))))
...
Рейтинг: 0 / 0
02.01.2011, 19:39
    #37044524
itnovice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
alexeyvgitnoviceпропущено...

Да действительно, этот пункт палка в 2-х концах, с одной стороны хорошо с другой плохо.Дык не лучьше ли не заставлять менять пароли раз в месяц???

Не понимаю, зачем это делают. Пароль за месяц что, протухает?

Причём заметьте, что такие правила устанавливают только для тех аккаунтов, которые не имеют никаких прав. Рутовые пароли, пароли запуска ключевых сервисов админам раз в месяц менять ломает :-)

itnoviceНо если информация предоставляет действительно очень большую ценность для компании, тогда проводиться очень серьезный процесс воспитательной работы сотрудников против атаки социальной инженерии начиная от предупреждений, и заканчивая штрафами и увольнением.Знаете, что с простого сотрудника возьмёшь? Максимом, убьют, а легче от этого не станет - сделанного-то уже не воротишь, бабло потеряно, а то и того хуже.

Вот к примеру, еслиб так разрабатывали систему запуска баллистических ракет - всё в одной базе, рутовый пароль у админа и десятка старших разрабов.

Запустят ракеты за маленькую денежку от терористов и кирдык миру. И даже уволить потом будет некого :-)

Лучьше разделить ключи запуска на несколько частей, раздать их разным организациям, и чтоб без сбора всех ключей в одном месте не запускалось.


:) Ну в таком случае полностью согласен. Да, действительно, если такой уровень тогда несомненно идет разделение общего пароля на N частей. В этом случае и разработка всей системы будет совершенно по другому устроена.
...
Рейтинг: 0 / 0
02.01.2011, 20:56
    #37044573
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
Siemarglalexeyvg, приехали, жертва голливуда )))):-)

Понятно, что в обычных системах все эти меры не нужны, достаточно более просхых решений.

Хотя вот отделение персональной информации встречается часто - решение простое, недорогое, увеличивает защищённость и облегчает администрирование.
...
Рейтинг: 0 / 0
02.01.2011, 22:42
    #37044636
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
alexeyvgiscrafmпропущено...

а кто разрешения раздает членам совета директоров или админу?Например, владелец компании.

понятно, проехали.
...
Рейтинг: 0 / 0
02.01.2011, 23:04
    #37044646
itnovice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
По моему, автор давно забил на свой топик :)
...
Рейтинг: 0 / 0
02.01.2011, 23:17
    #37044654
itnovice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение БД по нескольким сервера. Как это будет работать?
George-IIIПодскажите вот такой момент: С целью повышения контроля за доступом к БД рекомендуют разделять таблицы по нескольким БД, то есть например есть БД клиентов, в таблице КЛИЕНТЫ есть ФИО и ID, во второй БД в таблице КЛИЕНТЫ - ID и ДАТА РОЖДЕНИЯ, в третей БД - в таблице КЛИЕНТЫ - ID и ПАСПОРТНЫЕ ДАННЫЕ. Рекомендатели аргументируют тем, что в случае получения несанкционированного доступа к одной из БД на любом сервере, данные будут либо неполными либо обезличенными.
Насколько рельно это реализовать? Как в этом случае будет поддерживаться ссылочная целостность и уровни изолированности транзакций? Кто нибудь работал ли по такой схеме?

Да и кстати, почему все забыли про еще одну "удобную" вешь:

ведь спокойно можно иметь не несколько серверов, а несколько таблиц в связи 1:1...
Т.е. есть базовая таблица КЛИЕНТЫ_base, и ссылки на другие таблицы КЛИНЕТЫ_ПАСПОРТ, КЛИЕНТЫ_ДОПОЛНИТЕЛЬНО и т.д.
а доступ к этим таблицам уже разруливать по ролям. ИМХО более лучший вариант
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Разделение БД по нескольким сервера. Как это будет работать? / 25 сообщений из 28, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]