powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / 2-х звенка vs. 3-х звенка и безопасность
25 сообщений из 360, страница 3 из 15
2-х звенка vs. 3-х звенка и безопасность
    #37166965
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hey_123по-моему это ты путаешься :) ХП это никак не трехзвенка, 3 звена означают наличие отдельной системы (процесса) между приложением и базой
Коллега путает понятия tier и layer. Распространённая практика, порождённая действительно некоторым сходством этих понятий. Вон, куча народа любое веб-приложение считаёт трёхзвенкой, а браузер - клиентом.
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #37167265
alneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трёхуровневая архитектура (является синонимом трёхзвенной архитектуры [three-tier] ) это:
1. клиентское приложение (тонкий клиент например, тот же веббраузер)
2. сервер приложений
3. сервер базы данных или жругой источник данных (SOA).
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #37167315
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerкуча народа любое веб-приложение считаёт трёхзвенкой, а браузер - клиентом.
а что что, если не трехзвенка? Я насчитал в штатном исполнении 3 уровня. Их больше или меньше?
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #37167322
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я немного в шоке от некоторых представлений о трехзвенках.
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #37167352
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hey_123ну скажем у нас трехзвенка обычно реализуется самым элементарным образом - просто вызов wcf сервиса иви вебсервиса который просто тупо транслирует вызов дальше. Т.е. если потенциальные дырки и есть, то только в самих стандартных компонентах. "Свои" баги тут я даже не знаю как посадить при всем желании :)
Ну, совсем прямая трансляция не нуждается в компонентах, ей достаточно файла конфигурации (что принимать и во что транслировать). Но всё-таки пусть тупой код, но пишется руками. Та же авторизация - сервис как-то хранит, как-то проверяет права, прежде чем транслировать вызов. Хотя бы вызовы процедур пишутся. Стандартные компоненты - с ними, собственно, как и с СУБД, желающих найти дырки больше.

Я, правда, вообще не склонен считать "звеном" софтину, выполняющую роль "драйвера". Имхо понятие "звено" таки означает наличие некоторой логики, некоторого умного кода приложения.

hey_123а вот тут не думаю, что это есть достоинство трехзвенки как таковой, мне ничто не мешает делать любые проверки перед вызовом БД в самом клиенте (просто другом слое)
В клиенте-то делать можно, но меньше толку - таки легче идти к базе мимо клиента или с использованием самописного клиента. Трёхзвенка таки позволяет куда лучше забаррикадировать доступ к СУБД и тем заставить ходить через "проверяемый" интерфейс.

hey_123в sql server можно создать процедуру, которая будет выполняться в контексте другого пользователя....
Мм.. боюсь, либо это не то, о чём я спрашивал, либо не то, чем стоит гордиться :) Это вроде как совершенно обычная фича пятнадцатилетней давности, никак не связанная с возможностью динамически переключать внутри соединения контекст безопасности. Я имею в виду вот что (в оракловых терминах)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
create user MyApplication;
create table MyApplication.MyTable;

create user Sasha;
create user Vasya;
create user Petya;

create procedure MyApplication.InsertIntoMyTable authid definer;
grant execute on MyApplication.InsertIntoMyTable to Sasha;

create procedure MyApplication.InsertIntoMyTable2 authid current_id;
grant execute on MyApplication.InsertIntoMyTable2 to Vasya, Petya;

grant insert on MyApplication.MyTable to Vasya;

Теперь в рамках какой-либо конкретной сессии пула соединений может быть выполнена следующая последовательность действий со следующими результатами:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
connect Sasha;
insert into MyApplication.MyTable;  ERROR! Cannot insert into MyApplication.MyTable 
exec MyApplication.InsertIntoMyTable; -- Success 
exec MyApplication.InsertIntoMyTable2;  ERROR! Cannot execute MyApplication.InsertIntoMyTable2 

connect Vasya;
insert into MyApplication.MyTable; -- Success
exec MyApplication.InsertIntoMyTable;  ERROR! Cannot execute MyApplication.InsertIntoMyTable 
exec MyApplication.InsertIntoMyTable2; -- Success

connect Petya;
insert into MyApplication.MyTable;  ERROR! Cannot insert into MyApplication.MyTable 
exec MyApplication.InsertIntoMyTable;  ERROR! Cannot execute MyApplication.InsertIntoMyTable 
exec MyApplication.InsertIntoMyTable2;  ERROR! Cannot insert into MyApplication.MyTable 

Подчеркну: это делается в рамках одной сессии, то есть сервер способен использовать пул соединений, выполняя блоки команд то от Саши, то от Пети, то от Васи, и используя при этом настроенную на сервере безопасность для каждого из них.
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #37168480
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3-tier's app из реальной жизни:
http://www.valiki.com/2009/02/net-remoting.html
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #37168531
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tadmin3-tier's app из реальной жизни:
http://www.valiki.com/2009/02/net-remoting.html
не повезло автору. В общем, не нужно на танк с молотком бросаться, если не умеешь пользоваться гранатой. Количество звеньев здесь не причем
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #37168535
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, показательно к чему приводит просто следование моде без знания предмета.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
2-х звенка vs. 3-х звенка и безопасность
    #38338168
teger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аттестованных 3-х звенок для гостайны до сих пор нет и ещё долго не будет именно из-за неаттестованного среднего звена.
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38338175
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tegerАттестованных 3-х звенок для гостайны до сих пор нет и ещё долго не будет именно из-за неаттестованного среднего звена.
два года доходило
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38338200
teger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имеются в виду 3-звенки именно с защищенным аттестованным application server для реализации бизнес-логики - (защищенные терминальные серверы в принципе есть и речь не о них).
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38338201
teger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm,

до некоторых (например в Гринатоме) до сих пор не дошло.
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38338247
teger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Типовую информационную систему ЯОК с обработкой гостайны хотят построить по 3-х звенке(надеясь видимо на выделенные 6 млрд.)
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38338253
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tegerТиповую информационную систему ЯОК с обработкой гостайны хотят построить по 3-х звенке
а как нужно строить? И в чем суть вообще?
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38376493
teger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с учетом требований РД для гостайны по мандатной защите, аттестовывая во ФСТЭК: клиентский софт, БД и сервер приложений, причем последние два как СЗИ от НСД по 2-3 классу + с проверкой всего на НДВ и продлением бумаг раз в 3 года. При этом пользы от сервера приложений должно быть достаточно, чтобы оправдать трудозатраты на его сертификацию, перекрыть снижение быстродействия, упростить и ускорить разработку оставаясь в рамках бюджета, не допуская при этом ошибок связанных с сервером приложений, влияющих на надежность и безопасность обработки информации.
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38376496
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tegerоставаясь в рамках бюджета
tegerПри этом пользы от сервера приложений должно быть достаточно, чтобы оправдать трудозатраты
прямо гимн совершенной системе и госФинансированию)
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38376615
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>teger, сегодня, 12:28 [14750879]
>с учетом требований РД ....

Посмотрите, как вариант, здесь .
Как идея - первая статья, как реализация реальной работы - вторая.
Но сложно и муторная реализация клиентской части, хотя асинхронное программирование с Async может быть сделает реализацию клиентской части проще.


С уважением, Владимир.
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38417942
teger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев,

для работы с конфиденциальной информацией SQL сервера, используя открытые каналы связи типа Интернет..

требуется: сертифицированная автоматизированная система для работы с конфиденциальной информацией при обработки сведений, составляющих гостайну(класс 1Б, а лучше 1А)
-> аттестованный сервер приложений (!! для 3-х звенки по НСД и НДВ для класса 1Б/1А) + аттестованный SQL сервер, под управлением аттестованной ОС (либо ОС с доп. навешиваемыми СЗИ нужного класса, выполняющими свои функции на файловом уровне). Т.е. для этого данные должны дополнительно храниться, обрабатываться и передаваться с учетом мандатных правил управления доступом, криптование сертифицировано ФСБ, со сменой ключей (обработка аттестованным железом).
В недоверенной среде построить защищенную автоматизированную систему невозможно.

MS не имеет сертификатов нужного класса т.к. нет мандатной защиты, нет шифрования по ГОСТ, не предоставлены исходники для проверки на НДВ (MS SQL 6.5 не в счет, т.к. всё равно не имеет мандатной защиты, а бумажка позволяет работать только по принципу допущены все ко всему с одинаковыми правами).
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38417943
teger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев,

Для ДСП и персональных данных ваш вариант пойдет, но тоже потребуется аттестация, т.к. защищенная система строится только на аттестованных СЗИ.
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38417955
teger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев,

режима работы: соединение - запрос/ответ - разрыв связи с ним.
Хранятся параметры сессии (индекс сессии, криптоключ, индекс ожидаемого пакета) и в базе данных и на рабочей станции. Поэтому не требуется аутентификация клиента при повторной установки связи...

?! Для защищенной системы:
Аутентификация клиента требуется всегда, желательно двухфакторная, + протоколирование действий клиента на серверной стороне.
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38418294
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>teger, сегодня, 07:41 [14929717]
>требуется: сертифицированная автоматизированная система ...
Я не ставил перед собой такой задачи. Хотел ответить на вопрос КАК МОЖНО построить защищенную информационную систему, способную работать по открытым каналам связи. Строил прототип (эскизный вариант) для проверки базовых идей. Идеи проверены, система работоспособна. Как защищать уровни подобных многоуровневых систем, вопрос открытый. Прямой доступ пользователей к SQL серверам и серверам приложений в прототипе закрыт (только контролируемые информационные пакеты запроса). Гостайна - не мой уровень, как инженер - могу принять участие в обсуждении общих вопросов, и вопросов касающихся модели нарушителя.

>teger, сегодня, 07:52 [14929720]
>Для ДСП и персональных данных ваш вариант пойдет ...
см. здесь .

>teger, сегодня, 09:40 [14929763]
>... ?! Для защищенной системы: ...
Видимо я не точен в формулировке. Аутентифика́ция , сверка (англ. Authentication) — процедура проверки подлинности, например: проверка подлинности пользователя путём сравнения введённого им пароля с паролем в базе данных пользователей. Прототип не имеет постоянной связи с сервером приложений, для кратковременного восстановления связи клиента с системой (запрос-ответ) считаю достаточной приведенной выше информации для авторизации.

С уважением, Владимир.
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38422972
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Двухзвенка это убогий моветон со всеми вытекающими проблемами с безопасностью и масштабированием. В лохматые годы когда прозрачно реализовать честный сервер приложений было проблемой - еще пойму. Но сейчас время SOA и облаков, какая в зад двухзвенка, друзья.
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38423008
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДвухзвенка это убогий моветон со всеми вытекающими проблемами с безопасностью и масштабированием. В лохматые годы когда прозрачно реализовать честный сервер приложений было проблемой - еще пойму. Но сейчас время SOA и облаков, какая в зад двухзвенка, друзья.

Такая же, как и в 90-е годы, и для тех же целей. Есть широкий класс задач, для которых не требуется, и никогда не потребуется масштабирование или балансировка нагрузки. И смысла тратить дополнительное время на проектирование SOA-архитектуры и развертывание/сопровождения этого добра в облаке никакого нет. Выгода ведь от SOA наблюдается не на всех задачах, а только начиная с какого-то уровня сложности.
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38423086
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошительТакая же, как и в 90-е годы, и для тех же целей. Есть широкий класс задач, для которых не требуется, и никогда не потребуется масштабирование или балансировка нагрузки. И смысла тратить дополнительное время на проектирование SOA-архитектуры и развертывание/сопровождения этого добра в облаке никакого нет. Выгода ведь от SOA наблюдается не на всех задачах, а только начиная с какого-то уровня сложности.
Ты не понял. Речь о том, что на данный момент разрабатывать в контексте трехзвенки практически идентично по трудозатратам. А в чём-то даже и более выигрышнее. Окупаемость в будущем так же на лицо (интеграция с внешними системами, развитие текущего парка систем, подключение удаленных клиентов и так далее). Вообщем, одни плюсы.
...
Рейтинг: 0 / 0
2-х звенка vs. 3-х звенка и безопасность
    #38423167
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТы не понял. Речь о том, что на данный момент разрабатывать в контексте трехзвенки практически идентично по трудозатратам. А в чём-то даже и более выигрышнее.
Ну как идентично... "Порог вхождения" для специалистов выше, соответственно, разработчик должен быть более высокооплачиваемым. Опять же, делая SOA-приложение, нужно какое-то время потратить на продумывание архитектуры, хотя бы, какие функции и как распределить между сервисами. В то же время двухзвенка делается на коленках, а вся разработка ее архитектуры укладывается в рисование схемы БД да дизайн UI (и тот в бизнес-приложениях нередко сводится к гриду с навигатором да форме с полями согласно ТЗ). Т.е. тут надо все-таки смотреть на текущую жадностьплатежеспособность и перспективы дальнейшего роста клиента. Может быть, наоборот есть смысл дать ему сегодня сэкономить на двухзвенке, а через несколько лет продать ему новый проект :)
...
Рейтинг: 0 / 0
25 сообщений из 360, страница 3 из 15
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / 2-х звенка vs. 3-х звенка и безопасность
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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