1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

1.4.2 Authd

Тема в разделе 'PW Вопросник', создана пользователем shadowvzs, 2 дек 2023.

  1. TopicStarter Overlay

    shadowvzs Пользователи

    Сообщения:
    57
    Лайки:
    28
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Romania Romania
    У меня есть некоторые проблемы с Authd, я перепаковал сервер давно и поделился бесплатно здесь: https://drive.google.com/drive/fold...ourcekey=0-ZN3JbaZRH7x8xSZdtfB2lg&usp=sharing

    Он отлично работает под Ubuntu 14.04, но нужно обновить, я попробовал разместить его в контейнере docker с Ubuntu 22.04 (более новые java, mysql-сервер, php)

    Проблема в том, что старый пароль (с 0xmd5(salt)) больше не работает, я попытался изменить тип столбца users.passwd на binary(16), тогда я снова могу вставить пользователя, но authd после длительной загрузки не позволяет войти в систему.

    Я не нашел слишком много информации об authd, например:
    - authd имеет свой собственный шифр пароля, а не только использует методы/процедуры из sql, верно?
    - где хранятся шифрованные пароли?
    - могу ли я изменить base64 в authd?
    - Если я что-то меняю, нужно ли мне перестраивать файл authd?

    pw.sql: https://pastebin.com/4B9QwW3R
    authd/table.xml: https://pastebin.com/tUvZ0EhD

  2. TopicStarter Overlay

    shadowvzs Пользователи

    Сообщения:
    57
    Лайки:
    28
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Romania Romania
    old mysql when i do
    username: pista13
    password: pista13
    salt=bb62766c2a721a4dbd119bbd3e4ed8f7
    Код:
    call adduser("pista13", 0xbb62766c2a721a4dbd119bbd3e4ed8f7, "0", "0", "", "0.0.0.0", "[email protected]", "0", "0", "0", "0", "0", "0", "0", "1970-01-01 08:00:00", " ", 0xbb62766c2a721a4dbd119bbd3e4ed8f7);
    old generated password in users table: C2BB62766C2A721A4DC2BD11E280BAC2BD3E4EC398C3B7 | pista13 |
    on new mysql fail with 0x if column is varchar, if i change to binary then it will be: BB62766C2A721A4DBD119BBD3E4ED8F71
  3. Hirom Пользователи

    Сообщения:
    36
    Лайки:
    25
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Latvia Latvia
    Файлы в директории 'protocol'
    Зашифрованные пароли хранятся в базе данных pw таблице users. Но вы ведь не об этом, да?
    Для изменения кодировки нужно заменить файлы (или отредактировать содержимое) в директории 'protocol'
    shadowvzs нравится это.
  4. TopicStarter Overlay

    shadowvzs Пользователи

    Сообщения:
    57
    Лайки:
    28
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Romania Romania
    at end i had multiple issue, first one was on newer ubuntu the mysql-server was version 8, which had different way how it is handle the stuffs compared with 5.x.

    Investigation:
    1.
    After that i compared collation/character set in 5.7 and 8 and i realized by default in MySQL 8 the default char set is utf8, in 5.7 was latin1, there is a big difference between them when you insert something into the database, because the addUser method not worked if the database is utf-8, but latin1 works well with the 0xa45b5... values

    2. java mysql connector i guess too old, cannot support the MySQL 8, it is works only with v5.x, however for this the best solution is the mariaDB, even the latest version on ubuntu supported by the authd from 1.4.2.

    В конце концов, у меня было несколько проблем, первая из которых заключалась в том, что на более новой ubuntu mysql-сервер был версии 8, которая имеет другой способ обработки вещей по сравнению с 5.x.

    Расследование:
    1.
    После этого я сравнил collation/character set в 5.7 и 8 и понял, что по умолчанию в MySQL 8 набор символов по умолчанию utf8, в 5.7 был latin1, есть большая разница между ними, когда вы вставляете что-то в базу данных, потому что метод addUser не работает, если база данных utf-8, но latin1 работает хорошо со значениями 0xa45b5....

    2. java mysql connector я думаю слишком старый, не может поддерживать MySQL 8, он работает только с v5.x, однако для этого лучшим решением является mariaDB, даже последняя версия на ubuntu поддерживается authd с 1.4.2.

    Переведено с помощью DeepL.com (бесплатная версия)
    TwoStar нравится это.
Черновик сохранён Черновик удалён
Similar Threads
  1. obito5
    Ответов:
    4
    Просмотров:
    1.840
  2. Белый
    Ответов:
    18
    Просмотров:
    2.629
  3. Белый
    Ответов:
    23
    Просмотров:
    4.811
  4. Virus3xs
    Ответов:
    6
    Просмотров:
    10.286
  5. Шизик
    Ответов:
    1
    Просмотров:
    1.116
Загрузка...

Поделиться этой страницей