powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Как сдизайнировать такое: апп->wcf/rest->db server
15 сообщений из 40, страница 2 из 2
Как сдизайнировать такое: апп->wcf/rest->db server
    #40026177
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Shocker.Pro, сегодня, 21:42 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1331613&msg=22245215][22245215]
>... Делаешь всем пользователям БД одинаковый фиксированный пароль...
<
Считаю, что это опасно для клиент-сервера.
Для доступа к данным таблицы Клиенты со стороны сервиса это имеет смысл - фиксированный login/password.
...
Рейтинг: 0 / 0
Как сдизайнировать такое: апп->wcf/rest->db server
    #40026180
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Считаю, что это опасно для клиент-сервера.
Все в трёхзвенке именно так и делают, а у него опасно )
У тебя приложение, крутится на незапароленном ноутбуке в подсобке у уборщицы?
...
Рейтинг: 0 / 0
Как сдизайнировать такое: апп->wcf/rest->db server
    #40026188
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Shocker.Pro, сегодня, 00:06 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1331613&msg=22245268][22245268]
>Все в трёхзвенке именно так и делают, а у него опасно
<
трёхзвенка - согласен.
но!
автор топика уточняет здесь .
Т.е. попытка прикрутить трехзвенку к двухзвенке.
в двухзвенке - опасно.
...
Рейтинг: 0 / 0
Как сдизайнировать такое: апп->wcf/rest->db server
    #40026197
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Интересует следующее:

юзер пускает апп, сейчас он вводит имя/пароль (родные sql server-ные), они передаются серису, он строит connection string, коннектится к серверу.

Как избежать постоянной передачи имени/пароля от клиента к сервису? есть же что-то


Какую задачу решаете?
Зачем избегать передачи имени/пароля?
Ну передаётся и передаётся, в чём проблема-то?
...
Рейтинг: 0 / 0
Как сдизайнировать такое: апп->wcf/rest->db server
    #40026199
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Зачем избегать передачи имени/пароля?
Ну передаётся и передаётся, в чём проблема-то?
Если я правильно понял ТС, у него юзер залогинился, но чтобы оставаться залогиненным и не запрашивать пароль у юзера на каждое нажатие кнопки, он должен этот пароль где-то хранить на клиенте чтобы передавать при каждом запросе. Это, конечно, совсем небезопасный вариант.
...
Рейтинг: 0 / 0
Как сдизайнировать такое: апп->wcf/rest->db server
    #40026201
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны
А потом, когда возникает необходимость прикрутить на сервере аудит или CDC, все дружно ругаются матом - логин один, хост один. Можно, конечно, модифицировать строку соединения (уникальный зависящий от пользователя AppName добавить, например), или использовать sp_set_session_context, чтобы вычислять их в самописном аудите. Стандартный аудит и CDC всё равно тут не помогут никак. Вот за такие пляски с бубном около БД я и не люблю классическую трёхзвенку.


Нафиг никому не нужен подобный "аудит" :)
...
Рейтинг: 0 / 0
Как сдизайнировать такое: апп->wcf/rest->db server
    #40026202
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
hVostt
Зачем избегать передачи имени/пароля?
Ну передаётся и передаётся, в чём проблема-то?
Если я правильно понял ТС, у него юзер залогинился, но чтобы оставаться залогиненным и не запрашивать пароль у юзера на каждое нажатие кнопки, он должен этот пароль где-то хранить на клиенте чтобы передавать при каждом запросе. Это, конечно, совсем небезопасный вариант.


Дык есть реальная проблема, а есть надуманная.
Проснулся такой ночью в поту — "етить, не безопасно же!!!!" и всё... понеслась душа в рай :)

Вот и хочется понять характер проблемы и суть задачи.
...
Рейтинг: 0 / 0
Как сдизайнировать такое: апп->wcf/rest->db server
    #40026231
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Нафиг никому не нужен подобный "аудит"

Нужен хоть какой-нибудь. И не зависящий от того, не забыл ли разработчик бэкэнда вставить запись в журнал аудита перед вызовом метода, пишущего в базу. А если сервис вызывает хранимые процедуры, то тут вообще появляются сплошные дыры в аудите. Стандартные средства сервера всё это решают, но в случае обращения сервиса к серверу БД под одним логином эти стандартные средства неприменимы.
...
Рейтинг: 0 / 0
Как сдизайнировать такое: апп->wcf/rest->db server
    #40026300
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Ролг Хупин
Интересует следующее:

юзер пускает апп, сейчас он вводит имя/пароль (родные sql server-ные), они передаются серису, он строит connection string, коннектится к серверу.

Как избежать постоянной передачи имени/пароля от клиента к сервису? есть же что-то


Какую задачу решаете?
Зачем избегать передачи имени/пароля?
Ну передаётся и передаётся, в чём проблема-то?


Это вариант, который работает. Шифронул на клиенте имя\пароль, в сервисе расшифровал, далее можно как вин имперсонификацию мутить, так и SQL Server-ный коннект.
Но чувствую, что можно как-то через JWT, Identity Service сделать, чтобы сделать, как писал Антон Павлович: "в человеке все должно быть красиво"
...
Рейтинг: 0 / 0
Как сдизайнировать такое: апп->wcf/rest->db server
    #40026303
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны
hVostt
Нафиг никому не нужен подобный "аудит"

Нужен хоть какой-нибудь. И не зависящий от того, не забыл ли разработчик бэкэнда вставить запись в журнал аудита перед вызовом метода, пишущего в базу. А если сервис вызывает хранимые процедуры, то тут вообще появляются сплошные дыры в аудите. Стандартные средства сервера всё это решают, но в случае обращения сервиса к серверу БД под одним логином эти стандартные средства неприменимы.


Стандартные средства сервера "решают" только для успокоения души админа.
На вопросы бизнеса такой аудит нифига не отвечает.

Разработчик бекенда вставит в журнал такую запись (или записи), с которой можно работать. Там будет и привязка к бизнес-процессу, и контекст и всё, что нужно для получения информации и построения понятных красивых отчётов.

Смотря какие хранимки конечно. Если там бизнес-логикой всё обмазано, то это уже труп :)
...
Рейтинг: 0 / 0
Как сдизайнировать такое: апп->wcf/rest->db server
    #40026305
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны
Нужен хоть какой-нибудь.


Ну как бы ноги у такого аудита растут понятно откуда.
Как бы почти забесплатно получить полноценный аудит :)
Типа одним решением обмазать всё и защититься до коликов.

Но на деле, если чуваку с нужными правами нужно будет обойти этот аудит, он это сделает.
...
Рейтинг: 0 / 0
Как сдизайнировать такое: апп->wcf/rest->db server
    #40026484
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Разработчик бекенда вставит в журнал такую запись (или записи), с которой можно работать.

Ээ. Покажите мне, как вставить запись в стандартный лог аудита MSSQL. Ну, в тот, который выдается по sys.fn_get_audit_file .
А то, что человек с правами sysadmin/db_owner может как угодно модифицировать, или вовсе отключить самописный аудит - это понятно, такой аудит - он от безысходности, потому как его требуют, а нормальный штатный не даёт ничего, потому что см. выше.
...
Рейтинг: 0 / 0
Как сдизайнировать такое: апп->wcf/rest->db server
    #40026589
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны
hVostt
Разработчик бекенда вставит в журнал такую запись (или записи), с которой можно работать.

Ээ. Покажите мне, как вставить запись в стандартный лог аудита MSSQL. Ну, в тот, который выдается по sys.fn_get_audit_file .
А то, что человек с правами sysadmin/db_owner может как угодно модифицировать, или вовсе отключить самописный аудит - это понятно, такой аудит - он от безысходности, потому как его требуют, а нормальный штатный не даёт ничего, потому что см. выше.


Ну так и зачем он нужен стандартный?
Сколько случаев на практике он принёс какую-то пользу?

Я понимаю, что "требуют", смотря кто. Если бизнес, то стандартный не выдерживает требования, ибо совершенно монопенисуально когда и под какой учёткой было изменено значение поле одной из тысяч таблиц и миллионов строк. Важно что происходило по бизнесу, какой сценарий и кто он бизнес пользователь. Ну и отчётики само собой +100500 штук в совершенно дичайших инетрпертациях, отсаженные в отдельную копию.

Бывает, что партнёры заходя под своей учёткой могут дальше выбирать на какой (условно) точке работать (т.е. после аутентификации, ещё авторизуются), где совершенно разные роли и процессы. А ещё есть сумашедшие сценарии, когда пользователь делегирует свои права на конкретной точке другому пользователю в рамках итеративного процесса.
...
Рейтинг: 0 / 0
Как сдизайнировать такое: апп->wcf/rest->db server
    #40035870
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Ролг Хупин
Интересует следующее:

юзер пускает апп, сейчас он вводит имя/пароль (родные sql server-ные), они передаются серису, он строит connection string, коннектится к серверу.

Как избежать постоянной передачи имени/пароля от клиента к сервису? есть же что-то


Какую задачу решаете?
Зачем избегать передачи имени/пароля?
Ну передаётся и передаётся, в чём проблема-то?


Решили, что это "небезопасно", не красиво, как-то не правильно
...
Рейтинг: 0 / 0
Как сдизайнировать такое: апп->wcf/rest->db server
    #40036007
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны
hVostt
Нафиг никому не нужен подобный "аудит"

Нужен хоть какой-нибудь. И не зависящий от того, не забыл ли разработчик бэкэнда вставить запись в журнал аудита перед вызовом метода, пишущего в базу. А если сервис вызывает хранимые процедуры, то тут вообще появляются сплошные дыры в аудите. Стандартные средства сервера всё это решают, но в случае обращения сервиса к серверу БД под одним логином эти стандартные средства неприменимы.

Аудит-шмаудит.

ТС всё переводит существующее десктоп приложение в веб.
А оно написано так, что каждому новому клиенту заводится пользователь в БД.

И никакого аудита там нет, да и вообще PostgreSQL.
...
Рейтинг: 0 / 0
15 сообщений из 40, страница 2 из 2
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Как сдизайнировать такое: апп->wcf/rest->db server
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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