powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Backup SECURITY3.FDB
10 сообщений из 35, страница 2 из 2
Backup SECURITY3.FDB
    #39912550
iR7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iR7
Гость
kdv
да негде тут улыбаться. "или ФБ, или hqbird", "или legacy, или srp", "или SYSDBA, или не SYSDBA"...

См первый пост . Есть FB3.0 и есть HQBird (на ядре FB3.0)
Только SYSDBA в HQBird использует Legacy плагин, все остальные - Srp (включая SYSDBA в FB3).

kdv
И неизвестно еще про конфиги этих ФБ, насколько они отличаются.

Конфиги дефолтные, кроме самих пользователей и их паролей, очевидно. Конечно, конфиги FB3 и HQB отличаются, но между собой "если сравнивать яблоки с яблоками" (FB3 на разных серверах и HQB на разных сервера) - равны

Вообще, конечно, интересно, а чисто теоретически должны ли быть совместимы парольные базы FB3 и HQB?
Если используются дефолтные настройки, "ванильные" как тут называют
...
Рейтинг: 0 / 0
Backup SECURITY3.FDB
    #39912558
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iR7, xорош уже "троллить"
Создавайте пользователей парами (using plugin Srp / using plugin Legacy_UserManager) и не придумывайте конспирологических теорий про разное устройство security.db.

P.S.
Я мог взять и ISQL 1.5 и ISQL 3.0 - результат от этого не изменится.
...
Рейтинг: 0 / 0
Backup SECURITY3.FDB
    #39912575
iR7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iR7
Гость
Basil A. Sidorov
iR7, xорош уже "троллить"
Создавайте пользователей парами (using plugin Srp / using plugin Legacy_UserManager) и не придумывайте конспирологических теорий про разное устройство security.db.

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

Поэтому и возник вопрос совместимости парольных баз.
Если базы FB3-HQB(fb3) должны быть взаимозаменяемыми - значит надо искать почему в существующем виде они не работают и придумывать решение.
Если же они изначально не совместимы - то и незачем время тратить, надо искать другое решение (например купить доп.лицензию и развернуть резервный сервер с HQB, на который переезжать в случае сбоя).
...
Рейтинг: 0 / 0
Backup SECURITY3.FDB
    #39912588
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iR7Если базы FB3-HQB(fb3) должны быть взаимозаменяемыми

Никто никогда не обещал совместимость форков. Более того, в случае Авалериона эта
несовместимость поддержана на уровне смены ODS. Если Вы каким-то образом получили от IB
Surgeon заверение в совместимости HQBird и Firebird - катите бочку на них в их саппорте.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Backup SECURITY3.FDB
    #39912654
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iR7
Но решать ее через дублирование пользователей - мягко говоря это странно.
Тогда конфигурацию ровняйте.
Читаем комментарии firebird.conf
Код: plaintext
1.
2.
#WireCrypt = Enabled (for client) / Required (for server)
#AuthServer = Srp
#UserManager = Srp
"Много думаем" и ...
Смотрим настройки firebird.conf для HQBird(2020)
Код: plaintext
1.
2.
  AuthServer = Srp, Legacy_Auth
  UserManager = Srp, Legacy_UserManager
  WireCrypt = Enabled
Ещё полезно взглянуть на реальную картину:
isql -user sysdba security.db
Код: psql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
SQL> show table plg$srp;
PLG$USER_NAME                   (SEC$USER_NAME) VARCHAR(31) CHARACTER SET UNICODE_FSS Not Null
PLG$VERIFIER                    VARCHAR(128) CHARACTER SET OCTETS Not Null
PLG$SALT                        VARCHAR(32) CHARACTER SET OCTETS Not Null
PLG$COMMENT                     (RDB$DESCRIPTION) BLOB segment 80, subtype TEXT CHARACTER SET UNICODE_FSS Nullable
PLG$FIRST                       (SEC$NAME_PART) VARCHAR(32) CHARACTER SET UNICODE_FSS Nullable
PLG$MIDDLE                      (SEC$NAME_PART) VARCHAR(32) CHARACTER SET UNICODE_FSS Nullable
PLG$LAST                        (SEC$NAME_PART) VARCHAR(32) CHARACTER SET UNICODE_FSS Nullable
PLG$ATTRIBUTES                  (RDB$DESCRIPTION) BLOB segment 80, subtype TEXT CHARACTER SET UNICODE_FSS Nullable
PLG$ACTIVE                      BOOLEAN Nullable
CONSTRAINT INTEG_5:
  Primary key (PLG$USER_NAME)
SQL> show table plg$users;
PLG$USER_NAME                   (SEC$USER_NAME) VARCHAR(31) CHARACTER SET UNICODE_FSS Not Null
PLG$GROUP_NAME                  (SEC$USER_NAME) VARCHAR(31) CHARACTER SET UNICODE_FSS Nullable
PLG$UID                         (PLG$ID) INTEGER Nullable
PLG$GID                         (PLG$ID) INTEGER Nullable
PLG$PASSWD                      (PLG$PASSWD) VARCHAR(64) CHARACTER SET OCTETS Not Null
PLG$COMMENT                     (RDB$DESCRIPTION) BLOB segment 80, subtype TEXT CHARACTER SET UNICODE_FSS Nullable
PLG$FIRST_NAME                  (SEC$NAME_PART) VARCHAR(32) CHARACTER SET UNICODE_FSS Nullable
PLG$MIDDLE_NAME                 (SEC$NAME_PART) VARCHAR(32) CHARACTER SET UNICODE_FSS Nullable
PLG$LAST_NAME                   (SEC$NAME_PART) VARCHAR(32) CHARACTER SET UNICODE_FSS Nullable
CONSTRAINT INTEG_2:
  Primary key (PLG$USER_NAME)
SQL> select 'PLG$SRP' "Plugin", plg$user_name "Login" from plg$srp
CON> union all
CON> select 'PLG$USERS', plg$user_name from plg$users
CON> order by 1, 2;

Plugin    Login
========= ===============================
PLG$SRP   SYSDBA
PLG$USERS SYSDBA
PLG$USERS TEST

SQL> drop user test;commit;
Statement failed, SQLSTATE = HY000
record not found for user: TEST
SQL> drop user test using plugin Legacy_UserManager;commit;
SQL>
...
Рейтинг: 0 / 0
Backup SECURITY3.FDB
    #39912655
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Если Вы каким-то образом получили от IB Surgeon заверение в совместимости HQBird и Firebird - катите бочку на них в их саппорте.
Не получится.
Единственное, чего "не понимают" утилиты ванильного FB в база HQBird - GUID-ов репликации. Ну так они только в заголовке и прописаны. ODS и security.db совпадают.
...
Рейтинг: 0 / 0
Backup SECURITY3.FDB
    #39912658
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iR7Но решать ее через дублирование пользователей - мягко говоря это странно.

гм. Значит так. В HQbird "предустановленный" SYSDBA. Возможно у вас он оказался в Legacy.
Legacy означает, что к этому серверу ФБ3 может коннектиться сисдба из клиента 2.5. Ничего более.
Из клиента 3.0 он не законнектится.
Так что вам надо сначала понять, что такое Legacy, что такое Srp, и если у вас нет SYSDBA в Srp, то SYSDBA на сервер клиентом 3.0 не залезет. А значит, надо зарегать SYSDBA в Srp.

Дальше, DS тут лепит про "Никто никогда не обещал совместимость форков". Это чешуя, потому что HQbird АБСОЛЮТНО совместим с FB 3, тем более по security3.fdb.
Вы могли бы получить ту же самую ситуацию, совершенно, если бы у вас везде был чистый ФБ 3, но на одном SYSDBA был бы создан в Legacy (по каким-то причинам).
...
Рейтинг: 0 / 0
Backup SECURITY3.FDB
    #39912671
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Legacy означает, что к этому серверу ФБ3 может коннектиться сисдба из клиента 2.5. Ничего более.
Из клиента 3.0 он не законнектится.
Клиент тройки прекрасно цепляется к "старым" серверам. Т.е. легаси-авторизацию он "умеет".
Если выставить:
Код: plaintext
1.
2.
  WireCrypt             = Enabled
  AuthServer            = Legacy_Auth
  UserManager           = Legacy_UserManager
то:
всё работает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
ISQL Version: WI-V3.0.5.33212 Firebird 3.0 HQbird
SQL> connect 'xnet://security.db' user test password 'Test';
Server version:
WI-V3.0.5.33212 Firebird 3.0 HQbird
WI-V3.0.5.33212 Firebird 3.0 HQbird/XNet (BASID)/P14
WI-V3.0.5.33212 Firebird 3.0 HQbird/XNet (BASID)/P14
Database: 'xnet://security.db', User: TEST
SQL> select plg$user_name "Login" from plg$srp;
Statement failed, SQLSTATE = 28000
no permission for SELECT access to TABLE PLG$SRP
SQL> connect 'xnet://security.db' user sysdba password 'SYSDBA';
Commit current transaction (y/n)?y
Committing.
Server version:
WI-V3.0.5.33212 Firebird 3.0 HQbird
WI-V3.0.5.33212 Firebird 3.0 HQbird/XNet (BASID)/P14
WI-V3.0.5.33212 Firebird 3.0 HQbird/XNet (BASID)/P14
Database: 'xnet://security.db', User: SYSDBA
SQL> select plg$user_name "Login" from plg$srp;
Login
===============================
SYSDBA
OWNER
WORKER

SQL> select plg$user_name "Login" from plg$users;
Login
===============================
SYSDBA
OWNER
WORKER
TEST
Для "ванильного" FB - всё тоже самое, кроме строчек версии.
...
Рейтинг: 0 / 0
Backup SECURITY3.FDB
    #39912682
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

ну, не знаю. имеет смысл еще проверить, нет-ли firebird.conf на клиентах. Но в любом случае, тест дожен быть чистым, а не гадать - "тут это, тут то, и почему вот это - х.з."
...
Рейтинг: 0 / 0
Backup SECURITY3.FDB
    #39912683
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я оставил версии, чтобы было видно - всё одинаково. Одинаковость обеспечена запуском isql из каталога сервера.
Отдельные каталоги для клиентов у меня тоже есть (и 2.5 и 3.0) и на этих клиентах я тоже проверял - что и куда может подключиться.
В целом - клиент и утилиты FB 3.0.4 уверенно работают с серверами любых версий, начиная с FB 1.5.
Исключение составляет один из запросов статистики (аналог gstat -h) через fbsvcmgr 3.0 от серверов FB 2.0/2.1 - там был какой-то баг с формированием параметров. Подробностей, правда, никто уже не помнит за давностью лет
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Backup SECURITY3.FDB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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