powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
18 сообщений из 18, страница 1 из 1
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068120
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Возможно ли в FB 3.0 хранить имя пользователя и пароль непосрественно в пользовательской базе, а не security3.fdb и что для этого нужно сделать?

firebird-30-language-reference.html прочитал, но как то не нашел информации об этом.
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068124
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svd,

это управляется не на уровне SQL поэтому там и нету.

В databases.conf

Код: plaintext
1.
2.
3.
4.
5.
mydb = d:\fbdata\mydb.fdb
{
  SecurityDatabase = mydb
# ... другие параметры
}

потом подключаемся к своей БД как к embedded

Код: sql
1.
2.
3.
isql mydb -user SYSDBA
SQL > create user SYSDBA password 'mysecret123';
SQL> exit;



всё
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068125
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svd,

А что буквальное следование этому
Глава 9 Безопасность. Аутентификация пользователя. Второй абзац"Информация о пользователях, зарегистрированных для конкретного сервера Firebird, хранитсяв особой базе данных безопасности (security database) — security3.fdb. Для каждой базы данных база данных безопасности может переопределена в файле databases.conf(параметр SecurityDatabase). Любая база данных может быть базой данных безопасностидля самой себя. "
не помогает?
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068127
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Спасибо Денис.

только что нашел цитатку об этом:
"The information about users authorised to access a specific Firebird server is stored in a special security database named security3.fdb. Each record in security3.fdb is a user account for one user. For each database, the security database can be overridden in the databases.conf file (parameter SecurityDatabase). Any database can be a security database, even for that database itself."

Это получается все равно одна единственная база с пользователями на сервер. И при этом можно "получить доступ", просто переписав конфиг с сылкой на другую, известную базу с паролями.
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068128
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svdЭто получается все равно одна единственная база с пользователями на сервер.

на инстанс firebird да, на БД нет

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

да и что? Если есть физический доступ к машине, то спасёт только шифрование. А это уже совсем другая песня.
В стандартной поставке плагина шифрования нет, но ты можешь написать его сам или купить, например у ibase
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068129
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svd

Это получается все равно одна единственная база с пользователями на сервер.

Насколько понимаю нет
svd

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

Насколько понимаю да.
зы. И опять же насколько понимаю, то можно получить доступ и не переписывая конфиг


Опережаешь ты меня, Денис
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068130
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторна инстанс firebird да, на БД нет

точнее не так. На каждую БД можно назначить свою БД безопасности.
А вот для некоторых служб (restore и др.) всё равно надо иметь БД безопасности вне самой БД, иначе список пользователей не где читать
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068260
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

авторточнее не так. На каждую БД можно назначить свою БД безопасности.
Поподробнее можно? Я так понимаю, что это какого то рода манипуляция с database.conf. Но там записано:
Код: plsql
1.
2.
3.
4.
5.
#
# Master security database specific setup.
# Do not remove it until you understand well what are you doing!
#
security.db = $(dir_secDb)/security3.fdb


и это идет для всех баз на сервере.

авторА вот для некоторых служб (restore и др.) всё равно надо иметь БД безопасности вне самой БД, иначе список пользователей не где читать
если пользователская рабочая база с добевлением данных от security валидная (имею ввиду не повреждена) и в database.conf она прописана, то по логике вещей долно отлично работать и на backup и на restore. Да еще не стоит забывать про магию embedded - по локальному протоколу с легким кодингом собственной утилиты должно запросто проводить такую операцию. Опять же не пробовал еще.
Ну и получается, что перенос файла базы на другой сервер с другим конфигом в database.conf делает такую фичу бесполезной.

Вопрос интересует не состороны сокрытия данных, а об ограничении доступа некоторых категорий сотрудников и привлеченных.
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068261
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svd,

Там только написано не трогать эту строчку если вы не понимаете последствий. Ее и правда лучше не трогать ибо она определяет глобальную бд безопасности для инстанс сервера.

Но бд безопасности никто не запрещает переопределять для своих баз в алисах как я показал
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068266
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svdНу и получается, что перенос файла базы на другой сервер с другим конфигом в database.conf делает такую фичу бесполезной.

нет. Как тут уже много раз говорилось пользователи внутри самой БД это не для безопасности, это для удобства переноса пользователей вместе с БД (что полезно). Невозможность использовать БД на другом компьютере решается только шифрованием.

svdесли пользователская рабочая база с добевлением данных от security валидная (имею ввиду не повреждена) и в database.conf она прописана, то по логике вещей долно отлично работать и на backup и на restore.

тут ты не прав. Для backup да, ибо бекап это подключение к базе данных, как раз к твоей БД в которую ты пользователей засунул.
А вот в случае рестора, подключаться не к чему, у тебя только файл бекапа, БД с пользователями нет, поэтому придётся использовать другую security.db
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068288
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

авторА вот в случае рестора, подключаться не к чему, у тебя только файл бекапа, БД с пользователями нет, поэтому придётся использовать другую security.db

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

по поводу внесения изменений в database.conf подобных этому:
авторmydb = d:\fbdata\mydb.fdb
{
SecurityDatabase = mydb
# ... другие параметры
}

можно ли гдето почитать?
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068302
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svdможно ли гдето почитать?

firebird.conf полон комментариями. Тебе стоит взглянуть.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068317
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svdТут придется повозиться чтобы разобраться что к чему
было бы где возиться.
Стандартно:
security.db = $(dir_secDb)/security3.fdb

Юзеры в другой базе
first = /mnt/storage/first.fdb
{
SecurityDatabase = /mnt/storage/private.security.fdb
}

юзеры в "своей" базе
mydb= c:\dbstorage\mydb.fdb
{
SecurityDatabase = mydb
}

собственно, всё.

А насчет рестора тут уже сказали, и про параметры databases.conf тоже. Могу облегчить
Допустимые для каждой БД параметры в databases.conf
Remoteaccess = true
ExternalFileAccess = None
DefaultDbCachePages = 2048
DatabaseGrowthIncrement = 128M
FileSystemCacheThreshold = 64K
AuthServer = Srp
AuthClient = Srp, Win_Sspi, Legacy_Auth
UserManager = Srp
Providers = Remote,Engine12,Loopback
DeadlockTimeout = 10
MaxUnflushedWrites = 100
MaxUnflushedWriteTime = 5
LockMemSize = 1M
LockAcquireSpins = 0
LockHashSlots = 8191
EventMemSize = 64K
GCPolicy = combined
SecurityDatabase = $(dir_secDb)/security3.fdb
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068393
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Спасибо!
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068409
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svd,

у всех этих параметров в firebird.conf стоит пометка
Per-database configurable.
значения параметров своем примере я привел "от балды". Это просто пример, как можно настроить. По значениям и специфике ОС надо смотреть firebird.conf.
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068417
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Я по твоим настройкам делал конфигурацию 2.5. В результате оказалась оптимальной ванильная - ничего не менять и идет из коробки.
Надеюсь для 3.0 не больше отличий.
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40068495
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 2.5 (классик/суперклассик) менять особо нечего, но даже там ванильный firebird.conf (всё по умолчанию) - не слишком оптимален.
В 3.0 (суперсервер) - "вариантов есть".
...
Рейтинг: 0 / 0
Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
    #40069036
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

у нас суперсерверы - одновременных подключений около 45, но все с одного компьютера из разных программ (в некоторых есть несколько трэдов - у каждого свой коннект). Изредка бывают подключения со стороннего компа для каких либо контрольных работ.

Так что из коробки решение очень даже разумное, с учетом того, что сервер должен делить пространство с программами.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3.0 и храненение пользователей и их паролей непосредственно в баз данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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