Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

FB и пароли доступа к базам [D7, FB]


Страницы:   1 2

DancerMan ©   (2006-08-10 11:22:00) 

Добрый день!
У клиента на компьютере стоит программа(1) и СУБД FB. Я хочу поставить свою программу(2), которая тоже написана под FB. Вопрос следующий: в security.fdb уже прописаны логин и пароль с которыми идет подключение к базе из программы(1). Моя программа(2) подключается к своей базе с другими паролями. Как совместить работу программ и их подключение к базам?
И можно ли без последствий в будущем заменить версию FB 1.5.0.4290 на 1.5.1.4481?


Anatoly Podgoretsky   (2006-08-12 14:10:00) [1]

Сколько хакеров в одной ветке собралось.


Anatoly Podgoretsky   (2006-08-12 14:10:00) [2]

Desdechado ©   (10.08.06 18:31) [17]
Чего? Не смеешься?


DancerMan   (2006-08-11 13:28:00) [3]

Ну, раз по другому не получается...
Что значит "нормальном сервере"?
Ситуация такая, что некий производитель поменял пароль по умолчанию для доступа к базам на бесплатной СУБД , а клиент заинтересован, что б работала и их программа и наша. Он дает нам security.fdb и все ОК. Все остальные операции я выполняю на своем компьютере. И возвращаю измененый файл security.fdb. Т.о. обеспечена работа без конфликтов двух программ со своими базами. Или я не прав?!
В такой ситуации получается, что мы даже прогибаемся. Это не совсем наша проблема. С таким же успехом установили свою программу, переустановили сервер. А то что программ(1) после этого не работает нас не волнует, паролей по умолчанию мы не трогали!
Кстати, в службе поддержки программы(1) посоветовали переустановить сервер с паролем по умолчанию. Но ведь их программа так вообще не  коннектится к базе!!! :)


Desdechado   (2006-08-11 13:17:00) [4]

Это называется "через ж..у".
На нормальном сервере тебе никто не только не даст файл, и уж тем более никто не подпустит к службам.


DancerMan   (2006-08-11 13:12:00) [5]

Оказывется можно.
1. Берется security.fdb (1) с компьютера, где пароль к SYSDBA поменяли и с компьютера, где заведен свой пользователь (2).
2. Потом переустанавливется FireBird, что б не блокировалась наша база security.fdb (2)
3. С помощью IBExpert открываем security.fdb (1) (заходим под SYSDBA masterkey).
4. В таблице USERS копируем содержимое поля PASSWD для USERNAME SYSDBA
5. Открываем security.fdb (2) и подменяем пароль SYSDBA на тот что в буфере.
Таким образом, мы получаем security.fdb, где прописаны SYSDBA с неизвестным нам измененным паролем и наш пользователь с известным нам паролем.
Замечание: Можно FireBird не переустанавливать, а остановить службу и открывать security.fdb при запущенной службе InterBase (если таковая имеется)


Desdechado   (2006-08-10 18:31:00) [6]

Не сможешь.
Узнай пароль и добавь на "том" сервере..


DancerMan   (2006-08-10 18:24:00) [7]

На компьютере, где писалась моя программа я подключился к базе с помощью IBExpert под SYSDBA и добавил своего пользователя. Там же дал ему нужные права. Теперь мне надо скопировать базу и добавить этого пользователя на компьютер клиента.
Но, я так понял,  что без пароля SYSDBA на компьютере клиента я не смогу добавить нужного мне пользователя...


Desdechado   (2006-08-10 17:38:00) [8]

Что за контора такая, что нельзя поставить БД туда, где ее нужно поставить?
Нет пароля - докладную директору, что некто препятствует производственному процессу.

> Я добавил своего пользователя
Куда и как?

> и дал ему права такие же, как у SYSDBA. Эта информация, я так понимаю, хранится в security.fdb
Права хранятся внутри ТВОЕЙ БД, а в security только список пользователей и хэши их паролей.


Sergey13   (2006-08-10 16:36:00) [9]

> [12] Desdechado ©   (10.08.06 12:05)

Так для этого ему надо на чужой машине зайти как SYSDBA. А пароля нет.


DancerMan   (2006-08-10 16:29:00) [10]

Я добавил своего пользователя и дал ему права такие же, как у SYSDBA. Эта информация, я так понимаю, хранится в security.fdb. Т.е. если я просто скопирую базу на клиента, то подключиться к ней не получится. А security.fdb подменять нельзя, а то программа(1) не будет работать. Подскажите как поступить?


Desdechado   (2006-08-10 12:05:00) [11]

А что, нельзя завести нового пользователя?
Или все так хотят под SYSDBA работать?
Это вообще гон. Создай свою БД под другим пользователем, он будет хозяином своей БД и всего в ней. Права по отношению к БД будут как у SYSDBA, только меньше проблем, подобных твоим.


Sergey13   (2006-08-10 12:00:00) [12]

> [10] DancerMan ©   (10.08.06 11:58)

Тогда, наверное придется выдирать пароль из той проги.
Или пробовать поставить второй сервер на другой порт.
И неизвестно, где гемороя меньше.


DancerMan   (2006-08-10 11:58:00) [13]

> Там у СИСДБА падоль сменили что-ли? А ты под ним лезешь
> в свою БД? А в той проге под ним же, но с прошитым паролем?
>  Так что-ли?

Похоже, что так.


> Текст ошибки?

User name and password are not defined. Ask yourdatabase admininstrator to set up a Firebird login.


Desdechado   (2006-08-10 11:46:00) [14]

Sergey13 ©   (10.08.06 11:37) [6]
C пустым не пустит.

> не пускает к моей базе.
Текст ошибки?


Sergey13   (2006-08-10 11:45:00) [15]

> [7] DancerMan ©   (10.08.06 11:39)

Там у СИСДБА падоль сменили что-ли? А ты под ним лезешь в свою БД? А в той проге под ним же, но с прошитым паролем? Так что-ли?


DancerMan   (2006-08-10 11:39:00) [16]


> Sergey13 ©  

Сервер нормальный.


> Desdechado ©

Мою программу не пускает к моей базе. Как FB объяснить, что для подключения к такой-то базе нужен такой-то пароль и логин? Базу надо как-то регистрировать в FB?


Sergey13   (2006-08-10 11:37:00) [17]

> [5] Desdechado ©   (10.08.06 11:36)

Так "пофиг" так и переводится вроде. 8-)


Desdechado   (2006-08-10 11:36:00) [18]

> Если ембеддед, то вроде пароль вообще пофиг
Точнее - пароль должен быть, но не важно какой.


Sergey13   (2006-08-10 11:33:00) [19]

> [2] DancerMan ©   (10.08.06 11:29)
> Как это можно узнать?
Так спросить у клиента. Или в чем трудность то, я не понял?
Если висят сервисы ФБ-шные (или аппликация запущена, хотя это редко наверное сейчас) - нормальный сервер, если нет и рядом с прогой лежат ФБ-шные ДЛЛ-ки - значит ембеддед. Если ембеддед, то вроде пароль вообще пофиг.


Desdechado   (2006-08-10 11:29:00) [20]

Базы независимы, логины разные. Живите дружно.
Доступа к данным друг друга без явного указания прав не получит никто.
Могут, правда, насоздавать своих объектов в чужих базах, но это легко отслеживается и пропистонивается...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо