Тема
|
Firebird SYSDBA Password
|
|
Автор | Vermax (Нерегистриран) |
Публикувано | 26.03.04 15:18 |
|
Имам проблем който може да е принципен а може просто да си е така.
Опитвам се да сменя паролата на SYSDBA - първия път я сменя но после всеки следващ път не я сменя (тоест сменя я само веднъж - първия). Пробвах и с други тулове (IBExpert, DatabaseWorkbench) - същия ефект. Taka ли е са по принцип организирани нещата? и от къде мога д анамеря алгоритъма, по който Firebird кодира паролата (нали е Open Source).
Благодаря предварително.
{ Видях се в приключение с тези потребители. }
|
|
|
Криптира се (ако не се лъжа) със същия алгоритъм, с който се криптират паролите в Unix/Linux. По-скоро се хешират, а не криптират, защото функцията е еднопосочна.
Не, не са организирани така нещата. Паролата може да се сменя повече от веднъж. Какво значи "първия път я сменя но после всеки следващ път не я сменя"? Какво точно става?
|
|
Тема
|
Re: Firebird SYSDBA Password
[re: andrew_nikoloff]
|
|
Автор | Vermax (Нерегистриран) |
Публикувано | 26.03.04 16:53 |
|
Да. Прав си. хешира се. Използва се едноключов DES (ех само да можех да му набарам ключа.) и то не самата база го криптира, а TIbSecurityService (имам съмнение)
А по моя проблем - веднага след като инсталирам приложението (Create -на базата) мога да сменя паролата - от masterkey на каквато си искам и край - всеки следващ опит е неуспешен. Не дава грешка, просто не я сетва.
|
|
|
Не мисля, че се ползва Data Encryption Standard (DES). Той е друпосочен. Ако не се лъжа алгоритъма му викат "Unix crypt". Може би си е част от API-то или стандартните библиотеки или там каквото е (някой по-знаеш по юниксите може ли да си каже мнението?)
А иначе да си пипал нещо по isc4.gdb (респективно fbsecurity-то)? Това не е нормално поведение.
|
|
Тема
|
Re: Firebird SYSDBA Password
[re: andrew_nikoloff]
|
|
Автор | Vermax (Нерегистриран) |
Публикувано | 27.03.04 23:33 |
|
На сайта на Firebird прочетох за DES (като междудругото и аз малко се изненадах.)
"Опарих" от директно бъркане в секюрити базата (омазах я на 2 пъти), така че ползвам само TIBSecurityService. Което е най-интересно тулове като IBExpert, DatabaseWorkBench се държат по същия (необоснован) начин.
Вече почвам да търся друго решение. Някакви идеи ???
|
|
|
Не знам. Това, което казваш е много странно. С какъв сървър си? Опитай да го деинсталираш (като му махнеш и секюрити базата) и да го инсталираш на чисто.
|
|
Тема
|
Re: Firebird SYSDBA Password
[re: andrew_nikoloff]
|
|
Автор | Vermax (Нерегистриран) |
Публикувано | 28.03.04 20:51 |
|
С FireBird 1.5 съм (последната версия, която дръпнах от сайта на FireBird).
Номера с преинсталирането го пробвах вече - без резултат .
Ще мисля нещо - ако успея да разбера от какво прави такива мизерии ще пиша.
Благодаря.
|
|
Тема
|
Re: Firebird SYSDBA Password
[re: Vermax]
|
|
Автор |
NDeu (динозавър) |
Публикувано | 29.03.04 02:38 |
|
Не е необходимо преинсталиране.
За да се възстанови SYSDBA/masterke е достатъчно да се смени isc4.gdb/security.fdb (рестор от isc4.gbk/security.fbk с друго име и след това преименоване при килнат сървър).
Не разбирам как и защо ти възниква проблема. Предполагам, че ще ти е полезно да разгледаш [url=http://www.volny.cz/iprenosil/interbase/index.htm]Ivan Prenosil's Firebird/InterBase site[/url]
За алгоритъм и реализация за кодиране на паролата вж.
PS
Струва ми се че тази тема е по-скоро за клуб База данни
![](http://i.dirbg.com/clubs/icons/cool.gif) Редактирано от NDeu на 29.03.04 02:43.
|
|
Тема
|
Re: Firebird SYSDBA Password
[re: NDeu]
|
|
Автор | Vermax (Нерегистриран) |
Публикувано | 29.03.04 09:10 |
|
Благодаря ти NDeu ще поразгледам и дано открия решение.
Междудругото пробвах да поствам в клуб "Бази данни", но там никакъв отговор(босички са явно колегите - е то никой не се е родил научен). Както и да е - там не намерих помощ.
Залавям се за работа. BYE
|
|
Тема
|
Results
[re: Vermax]
|
|
Автор | Vermax (Нерегистриран) |
Публикувано | 29.03.04 11:55 |
|
от нещата който разгледах(10x to NDeu & andrew_nikoloff) и пробвах разбрах че за паролата на Interbase може да се ползва Unix криптиране или Des(като ключа е '9z' - незнам от къде са го измислили). И двата метода водят до един и същ резултат.
Благодаря на всички отзовали се.
{ Хората са го написали само да знаеш къде да търсиш! }
|
|