Size: a a a

2020 March 05

P

Pavel in rust_offtopic
Слава
Есть прод, есть разработчик. Разработчик не имеет доступа к проду, но он пишет инструкцию для админа, объясняет админу, как запустить нечто, пока что в тестовых целях.

Поскольку SIP-протокол написан, гм, нехорошими людьми, формат хранения возможен только один, при обычной авторизации вида: домен, логин, пароль, введённых на устройстве пользователя.

Клиент их упаковывает, запихивает в пакет. А чтобы сервер их мог сверить, ему нужно либо дать всё в открытом виде, либо дать хэш MD5 от domain:username:password.

Как я считал хэши для себя, при разработке? Писал всё в текстовый файл, без переносов строки, разумеется, потом вызывал openssl md5 <filename>
То же я вписал в инструкцию для тестирования, хотя хэш можно считать как угодно.

Что сделал админ? Сделал текстовый файл, посчитал хэш, а поскольку у него был vim, то в файле оказалось лишнее для нашего конкретного случая.
вот и проблема, тебе нужен был хеш строки, а ты считал хеш файла
источник

С

Слава in rust_offtopic
Pavel
вот и проблема, тебе нужен был хеш строки, а ты считал хеш файла
А что, файл не может содержать в себе исключительно строку?
источник

P

Pavel in rust_offtopic
Слава
А что, файл не может содержать в себе исключительно строку?
файл может содержать в себе пачку таких строк
источник

С

Слава in rust_offtopic
Pavel
файл может содержать в себе пачку таких строк
Тут бы мне надо сказать спасибо, что я вообще знаю о существовании openssl, а не стал ставить себе утилиту на Electron.Js для расчёта хэша от строки.
источник

P

Pavel in rust_offtopic
но самое важное то, что ты хранил его у себя в открытом виде таки, тоесть ещё надо верифицировать права 0600
источник

T

Tux in rust_offtopic
кто-нить использует gnome3?
источник

P

Pavel in rust_offtopic
Слава
Тут бы мне надо сказать спасибо, что я вообще знаю о существовании openssl, а не стал ставить себе утилиту на Electron.Js для расчёта хэша от строки.
но ты мог ещё знать про пайпы...
источник

P

Pavel in rust_offtopic
в общем, для одной строки я б всё-таки хранил хеш
источник

С

Слава in rust_offtopic
Pavel
но самое важное то, что ты хранил его у себя в открытом виде таки, тоесть ещё надо верифицировать права 0600
Это тестовые аккаунты. Вообще пароли менялись с помощью демона на java, мной написанного, который как раз и считал хэши, и вписывал новое в xml-конфигурацию
источник

С

Слава in rust_offtopic
Pavel
но ты мог ещё знать про пайпы...
Чего про пайпы? Написать type хуй | openssl md5 ?
источник

P

Pavel in rust_offtopic
Слава
Чего про пайпы? Написать type хуй | openssl md5 ?
да
источник

С

Слава in rust_offtopic
Тут,знаешь, поди пойми, уйдёт скажем пробел между хуй и | в подсчёт хэша, или нет
источник

С

Слава in rust_offtopic
Нужно выяснять
источник

С

Слава in rust_offtopic
А файл виден, он материален
источник

P

Pavel in rust_offtopic
Слава
Тут,знаешь, поди пойми, уйдёт скажем пробел между хуй и | в подсчёт хэша, или нет
не уйдёт
источник

С

Слава in rust_offtopic
Его можно в hex-редакторе посмотреть
источник

С

Слава in rust_offtopic
А то вдруг в пароле будет не та кодировка
источник

С

Слава in rust_offtopic
Например, ', но не простая одинарная кавычка, а юникодная
источник

P

Pavel in rust_offtopic
Слава
А файл виден, он материален
echo 'domain:user:my password' | openssl md5 > auth.md5
источник

B

Bogdan in rust_offtopic
источник