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

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

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

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

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

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

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


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

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

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

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

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

Но это довольно дорого и при разработке и администрировании этих разных баз одной фирмой вся такая защита теряет смысл. Потому что и дыры в защите будут общие, и свои люди, продающие информацию, будут иметь доступ сразу ко всему.
...
Рейтинг: 0 / 0
Разделение БД по нескольким сервера. Как это будет работать?
    #37044218
Aqwerty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
George-IIIРекомендатели аргументируют тем, что в случае получения несанкционированного доступа к одной из БД на любом сервере, данные будут либо неполными либо обезличенными.
Обезличенными персональные данные не будут точно. Потому как обезличивание по определению необратимый процесс. Даже термина такого "обезличенные персональные данные" нет. Потому, что после обезличивания никакими способами понять, кому принадлежат данные невозможно. А если возможно (по другой базе, по бумагам и т.д.), то это не обезличивание, а кодирование какое-то.
...
Рейтинг: 0 / 0
Разделение БД по нескольким сервера. Как это будет работать?
    #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
Разделение БД по нескольким сервера. Как это будет работать?
    #37044264
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George-IIIС целью повышения контроля за доступом к БД рекомендуют разделять таблицы по нескольким БД,
Кто рекомендует и кому?

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

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

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

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

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

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

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


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

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


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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

понятно, проехали.
...
Рейтинг: 0 / 0
Разделение БД по нескольким сервера. Как это будет работать?
    #37044646
itnovice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По моему, автор давно забил на свой топик :)
...
Рейтинг: 0 / 0
Разделение БД по нескольким сервера. Как это будет работать?
    #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]