Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.30;
Скачать: CL | DM;

Вниз

Вход под паролем!   Найти похожие ветки 

 
viper   (2002-12-09 16:51) [0]

У меня пароль на соединение с IB6 состоит из 11 символов (Password:ghjuhfvvbcn)
При соеденении с базой под IB6 когда ввожу только 8 символов идет коннект с базой, т.е если введу 8 символов или 11 символов происходит соединение с базой! В Чем тут может быть проблема?


 
Anatoly Podgoretsky ©   (2002-12-09 17:12) [1]

Ограничение на длину пароля 8 символов, остальные игнорируются


 
Сергєєв Володимир   (2002-12-09 17:54) [2]

Насчет пассвордов. Считаю нужным добавить в раздел - ПАЦАНЫ, БУДЬТЕ ВНИМАТЕЛЬНЫ.

История значит такая. Требовалсь мне развести ИБ6 под РедХатом7.3. Развелось, все нормально, захожу с консоли, вижу базу, делаю запросы - все нормально. С клинтской тачки тоже под РедХатом (7.0 только) - тоже все нормально. А вот с виндов подключиться не могу. Говорит Invalid password SYSDBA. Ask your database admin...(ну и так далее. Я думаю, на эту надпись все присутствующие кодеры под ИБ успели в свое время налюбоваться.)

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

Оказывается. Как всем известно, пароли ИБ хранит в базе в своем каталоге. И хранит он их в таблицах в зашифрованном виде. Когда gds32.dll (gds.lib.so.0) получает в качетве параметра в свою АПИ функцию пароль, она его шифрует и отправляет в зашифрованном виде серваку. А сервак уже сравнивает ЗАШИФРОВАННЫЕ пароли.

Дык вот. Шифрует пароли эта библиотека (gds32.dll)по алгоритму DES. А когда разводится ИБ под Линукс, то в gds.lib.so нету функций шифрования паролей. Она пользуется библиотекой шифрования паролей Линукс (в РедХате валяется в /etc/ ). По умолчанию во всех нормальных линуксах (нормальными я считаю РедХат с его потомками Альтом и АСП, Мандрайк, Турбо) эта библиотека шифрует все по DES-у. Но !! Во время установки РедХат иногда предлагает поставить галочку Enable MD5 passwords, что я с дуру и сделал. В результате линуксовый ИБ стал шифровать все по MD5, а сравнивает он, как известно, зашифрованиые пароли. Вот и все. Ку-ку, называется.
-------------------------------------------------------
Выход из ситуации.
1) Перекомпилить ядро. Это для особых извращенцев, которые владеют Линукс на уровне ядра системы, коим я не являюсь
2) Пересетапить Линукс. И, естественно, не ставить эту долбанную галочку.

Заменить эту библиотеку (шифрует пароли которая) нельзя. Т.к. она еще отвечает за всю систему и под рутом вы больше никогда не достучитесь.



Страницы: 1 вся ветка

Текущий архив: 2002.12.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
1-99053
tolik2003
2002-12-19 11:15
2002.12.30
закачка файла в инет и скачивание его оттуда


1-99170
TsaturSoft
2002-12-18 08:28
2002.12.30
Открыть ссылку в НОВОМ ОКНЕ по нажатию кнопки


1-99150
ИгорьК
2002-12-18 16:14
2002.12.30
VersionInfo не работает если язык русский!


7-99376
maniacnnov
2002-09-25 16:14
2002.12.30
+ 5 вольт на лпт порт


4-99396
wandp
2002-11-14 04:49
2002.12.30
Sleep в canvas e