Как сменить пароль базы данных firebird и является ли он паролем от БД или паролем от сервера?

Ссылка скопирована
1 ответ

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

Предыстория
Имеется база данных firebird, наполнением которой занимаюсь частично через ПО Профсегмент Профстрой 4, и частично через ПО IB Expert при помощи редактора скриптов (формирую нужные массивы данных в excel и при помощи SQL их переношу в базу данных). Непосредственно сам SQL не знаю, но через эту программу получается наполнять базу. К базе данных в IB Expert подключение происходит с логином SYSDBA и паролем masterke.

Суть вопроса
Исходя из прочитанного в интернете я не понимаю

  • как сменить пароль к базе данных
  • является ли этот логин и пароль в действительности логином и паролем именно к данной базе данных, или это всего лишь логин и пароль суперюзера сервера firebird установленного на данной машине
  • если изменить пароль masterke пользователя SYSDBA, то будет ли доступ к базе данных у тех, кто её без моего согласия скопирует и поставит на другую машину

Вопрос по сути шкурный, так как есть личная заинтересованность в том чтобы моя база данных не ушла к лицам, которые хотели бы получить рабочую БД бесплатно. С базой будут работать через ПО Профстрой 4 и возможно кто-то сможет получить физический доступ к файлу базы данных.

UPD
-пароль сменил через GSEC (разобрался с инструкцией в справке)

-IB Expert и Профстрой 4 перестали подключаться к существующим базам данных, т.е. по сути я сгенерировал ту ситуацию когда БД в которой прописаны одни данные (логин и пароль), и БД ушла на "левый" сервер.
Верно ли я понимаю этот момент ?

Получается что логин SYSDBA и пароль masterkey "прописанные" в настройках сервера являются логином и паролем к создаваемой на данной машине базе данных ?

Дополнительно:

Какая версия Firebird установлена на сервере?

Скорее всего в IBExpert и Профстрой 4 клиент от более старой версии Firebird. А когда Вы сменили пароль он сохранился в хеше нового формата, который не может создать старый клиент.

Пароли хранятся в БД security2.fdb/security3.fdb/security4.fdb/security5.fdb. Название БД зависит от версии сервера. БД находится в директории где установлен Firebird.

  • Да, упустил это уточнение - Firebird версия 2.5

    После смены пароля masterkey:
    В IB Expert могу зайти только изменив старый пароль на новый в регистрационной информации базы данных.
    В ПО Профстрой 4 также.

  • Если все пользователи подключаются под SYSDBA, тогда защитить БД от кражи не возможно.
    Самое простое, как украсть БД экспортировать несколько таблиц или сделать бекап всей БД.
    В Firebird 3.0 появилась возможность шифрование БД с помощью плагинов шифрования. Это помогло бы, если бы подключение к БД было не через SYSDBA.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Кирилл JS Ответ

    Для смены пароля базы данных Firebird вам потребуется выполнить следующие шаги:

    1. Откройте управление базами данных Firebird (Firebird Database Server Manager).
    2. Выберите базу данных, для которой вы хотите изменить пароль.
    3. В меню выберите пункт "Security" и затем "User Manager".
    4. В списке пользователей найдите пользователя, у которого вы хотите изменить пароль, и нажмите на него дважды.
    5. В открывшемся окне введите новый пароль дважды и сохраните изменения.

    Ответ на ваш вопрос: пароль, который вы меняете через управление базами данных Firebird, является паролем от базы данных, а не от сервера. Этот пароль используется для доступа к самой базе данных и защиты ее содержимого от несанкционированного доступа. Пароль от сервера обычно используется для доступа к самому серверу баз данных.

    Пример смены пароля базы данных Firebird с помощью SQL команд:

    SET PASSWORD 'old_password' NEW 'new_password';

    SET PASSWORD 'old_password' NEW 'new_password';

    Не забудьте заменить 'old_password' на текущий пароль пользователя и 'new_password' на новый пароль, который вы хотите установить.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно