URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 121131
[ Назад ]

Исходное сообщение
"Найдена причина проблем dehydrated с ACME-серверами, отличными от LetsEncrypt"

Отправлено opennews , 03-Июл-20 08:58 
Sebastian Krause определил источник странной несовместимости  с сервисом Bypass скрипта dehydrated, используемого для автоматизации получения TLS-сертификатов по протоколу ACME. С  Bypass работают и эталонный клиент, и uacme, но не dehydrated (точнее, он тоже с некоторыми обходными манёврами заработал, но исключительно в режиме dns-1)...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=53279


Содержание

Сообщения в этом обсуждении
"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 08:58 
Не перевелись ещё норкоманы на Земле.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 09:52 
Придумавшие JSON.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 11:58 
Придумавшие использовать только JSON в протоколе Let's Encrypt.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Lex , 03-Июл-20 15:25 
Криворукая макака не придумала ничего лучше, чем «парсить» json самопальной регуляркой и это в типо_секурном_проекте...
Но виноват JSON ?)

Интересно, сколько бы д.ма вылилось на автора проекта, окажись проект написанным на каком-нибу JS...
Но, поскольку это юниксовый скрипт, виноват кто угодно( вплоть до формата данных и фазы Луны, из-за которой разработчику пришла в голову столь дурацкая идея ), но не сама скриптомакака.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 17:53 
Так смысл же был в отсутствии зависимостей.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 18:05 
Написать парсер несложно. Гляньте вон в хаскеле на парсерные комбинаторы, например

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 18:23 
> Так смысл же был в отсутствии зависимостей.

Отсутствие зависимостей — это статически собранный бинарник.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено zekefast , 03-Июл-20 21:07 
Статик бинарь лучшее отсутствие зависимостей!

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 07-Июл-20 00:33 
Ну, сделай его размером с эту шеллфигню? :)

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 23:48 
Набижали одепты секты статических бинарников.
Вспомни с ними, какие версии TLS-либ вкомпилены унутрь, или тех же парсеров чего ни попадя, и сколько дыр в них с тех пор нашли.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено noregexp , 03-Июл-20 10:21 
https://stackoverflow.com/questions/1732348/regex-match-open...
читать до конца!

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Повидло19 , 03-Июл-20 10:28 
До конца регулярного выражения? :)

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 07-Июл-20 00:35 
Они чуть не рекурсивные бывают - так что с этим поаккуратнее :)

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 19:45 
Это божественно!

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 04-Июл-20 00:14 
Блеать, откуда ты нарыл такое, коллега?

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 09:03 
Это полная уже деградация, если пропарсить какойто простейший json проблема.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено foo , 03-Июл-20 09:11 
>Это полная уже деградация, если пропарсить какойто простейший json проблема.

Dehydrated написан на shell. Использовать node.js, пожалуйста, не предлагать.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено ННН , 03-Июл-20 09:16 
Кроме shell и node.js никаких языков очевидно больше не существует.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 09:53 
Бидончик

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 07-Июл-20 00:37 
И потом еще версию этого шита на каждом сервере правильную таскать? :)

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено foo , 03-Июл-20 13:17 
>Кроме shell и node.js никаких языков очевидно больше не существует.

Насчет node.js, естественно был сарказм. Насчет shell даже комментировать как-то неловко (в этом и смысл dehydrated: минимум зависимостей). Переписывать его на другой я/п- тоже самое, что переписать ядро на rust. Надеюсь, так понятнее.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 16:13 
> Переписывать его на другой я/п- тоже самое, что переписать ядро на rust.

Один скрипт — не ядро, если у автора голова не из чугуния — проблем нет.

> в этом и смысл dehydrated: минимум зависимостей

Минимум зависимостей — это Go с CGO_ENABLED=0. Можно запускать даже в абсолютно пустой rootfs.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено foo , 03-Июл-20 16:33 
>Один скрипт — не ядро, если у автора голова не из чугуния — проблем нет.

Нет, преписать- проблем нет. Проблема в другом,- зачем? :) Клиентов на C- уже несколько.

>Минимум зависимостей — это Go с CGO_ENABLED=0. Можно запускать даже в абсолютно пустой rootfs.

Клиентов на GO- _уже_ как собак нерезаных. Зачем ещё один?


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 18:24 
> Клиентов на GO- _уже_ как собак нерезаных. Зачем ещё один?

И мы плавно подходим к пониманию, что дело не отсутствии зависимостей, а в желании "быть не таким, как все".
Похвально, но непрактично.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 18:56 
> Go с CGO_ENABLED=0

А что, net уже работает без cgo?


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 21:16 
Если говорить о линуксе, то да https://github.com/golang/go/issues/25670

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Няняняним , 03-Июл-20 15:36 
Лови: https://stedolan.github.io/jq/

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено foo , 03-Июл-20 15:47 
>Лови: https://stedolan.github.io/jq/

С какой долей вероятности этого не будет на сервере?


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Няняняним , 03-Июл-20 15:37 
А вообще - в чем преимущество "быть написанным на шелл"? Возьмите-сделайте сишный/плюсовый клиент

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено foo , 03-Июл-20 16:25 
>А вообще - в чем преимущество "быть написанным на шелл"?

1. Отсутствие внешник зависимостей (на сервере это важно).
2. Теоретически более простой аудит кода.

>Возьмите-сделайте сишный/плюсовый клиент

Кхм, они и так уже есть.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 17:31 
>>Возьмите-сделайте сишный/плюсовый клиент
> Кхм, они и так уже есть.

ну, кстати, я посмотрел на uacme - а там - там-тадам, подавай gcc чуть ли не десятый, и непременнейше еще и openssl распоследней версии. Увы, у меня такого не завезли (а где завезли - там и сертификаты пока еще от digicert - правда, уже не зельоные - смысла ни малейшего платить).
Это при том что код ни разу не назовешь простым и понятным.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 07-Июл-20 00:39 
> А вообще - в чем преимущество "быть написанным на шелл"?

"Шелл есть на всем что хоть немного похоже на сервер" :)

>  Возьмите-сделайте сишный/плюсовый клиент

Совсем без внешних либ? Нудно. С ними? Кучу зависимостей ставить. А шелл что, он всяко есть.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 16:10 
> Dehydrated написан на shell. Использовать node.js, пожалуйста, не предлагать.

Вы так говорите, как будто это не сорта одного и того же.
И shell, и JS — мелконишевые языки, простые для изучения неквалифицированными "разработчиками" и именно поэтому вылезшие за пределы своей ниши. Это и обуславливает "высочайшую" культуру разработки на обоих этих языках.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено foo , 03-Июл-20 16:26 
>Вы так говорите, как будто это не сорта одного и того же.

Дело не в этом. Дело в том, что shell на сервере уже есть.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 18:21 
А в чруте или контейнере его может и не быть.
И да, запускать столь сомнительные программы, как сабж, на хостовой системе — идея не очень.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 19:00 
> А в чруте или контейнере его может и не быть.

Не может, если там сколько-нибудь полноценная ОС. Впрочем, это не столь важно, учитывая, что dehydrated написан не на shell, а на bash, которого и правда может не быть.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 21:17 
> Не может, если там сколько-нибудь полноценная ОС.

Зачем полноценная ОС для запуска статического бинарника? Просто чтобы занять несколько гигов на диске?


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 04-Июл-20 11:01 
Несколько сотен метров. Зачем? Ну затем, чтобы в ней работало хоть что-то кроме твоего статического бинарника.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 09:24 
а слабо показать работающий код парсера json на bash+sed/awk/grep/tr/cut - то есть именно самому пропарсить json юниксными средствами, а не надо читать твой текст как "установить кем-то написанный софт который это делает за меня" (смысл dehydtated ровно в том чтоб обойтись без построннего сложного софта) ?


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено asdasd , 03-Июл-20 09:38 
А то сам код bash / tcsh сильно простой?

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 09:45 
а сам код именно bash - уже несколько раз внезапно исполнял левые файлы по нажатию tab, да - но он у неудачников "нового стандарта" так и так уже есть. (с true shell эта поделка, разумеется, не работает, как обычно)

В смысле, если в нем найдут очередную дыру - у тебя будут проблемы и без dehydrated (которого они вполне могут и не затронуть).


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 07-Июл-20 00:40 
С труЪ <whatever> обычно нифига и не работает. труЪ не для того чтобы работать.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 09:56 
На bash если и непростой, то сам bash есть из коробки.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 10:05 
вообще-то только в "новом стандарте", и то не в любом (правда, dash, наверное, совместим).

> bash

bash: Command not found.

(а на one true sh эта поделка не работает)


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 16:17 
В 2020 году bash и есть one true sh, по факту. Есть на любой не-маргинальной системе.

Лично я, правда, ориентируюсь на posix-подмножество, потому что на дебиановском семействе /bin/sh — это dash, в котором поменьше интерактивного мусора. Но это уже мой личный перфекционизм.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 16:46 
> В 2020 году bash и есть one true sh, по факту. Есть на любой не-маргинальной системе.

то есть в линyпсе, линyпсе и линyпсе? Ну оок.

> Но это уже мой личный перфекционизм.

если твой шелл не позволяет выполнить какой-нибудь неожиданный код, просто нажав tab - ты живешь зря, ага.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 18:27 
> то есть в линyпсе, линyпсе и линyпсе? Ну оок.

Ну да, на какой-нибудь AIX или Amiga может и не быть. Это прискорбно, но пренебрежимо.

> если твой шелл не позволяет выполнить какой-нибудь неожиданный код, просто нажав tab - ты живешь зря, ага.

Автодополнение — это неожиданный код?


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 04-Июл-20 11:59 
Ещё на freebsd. А больше то и не надо. Хотя даже на проклятых винде и макос можно bash поставить.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 04-Июл-20 20:58 
В freebsd нет bash искаропки. А вот в макоси есть, хоть и второй свежести. Иди учить матчасть.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 07-Июл-20 00:42 
> В freebsd нет bash искаропки.

Так и фрибзды нет искаропки. Problem solved! Next!


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено asdasd , 03-Июл-20 09:39 
И как-бы самая банальное решение проблемы с такими приколами это минимизация, trim и т.д. На тех-же awk / sed'ах на раз два делается.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено asdasd , 03-Июл-20 09:40 
И да, вам уже в новости сказали про JSON.sh, который использует только gawk и egrep.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 09:46 
я эту новость, как бы, писал. Мне интересно было посмотреть на код крякающего комментатора, а не на JSON.sh

Полагаю, ничего кроме пузырей в лужу, он бы не написал.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 07-Июл-20 00:43 
> я эту новость, как бы, писал. Мне интересно было посмотреть на код
> крякающего комментатора, а не на JSON.sh

Троллинг новостью.... технично! Это левелап скилла!


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено kvaps , 03-Июл-20 09:51 
Есть ещё JSON.awk, на чистом awk:
https://github.com/step-/JSON.awk

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 10:01 
wow, красота какая.
И даже не на gnu awk.

Но, кстати, и не чистый awk - автор ниасилил, такой RS вряд ли хотя бы posix-compliant



"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 13:19 
Не, на original-awk не пашет. Да и на mawk 1.3.3 тоже, вопреки заявлениям.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 13:36 
для mawk там RS надо поменять на \b (и молиться чтоб он не приехал внутри json), остальное вроде рабочее.

Но в целом зверюшка, безусловно, забавная но бесполезная в реальной жизни, как утконос.



"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 09:41 
кстати, мельком глянув в JSON.sh (кто будет свое показывать - чур не подглядывать, это слишком просто): с одной стороны, автор умел в программирование (то есть правильно понял задачу, а не как это лопоухое недоразумение, грепал чорти что), а с другой:
> #!/bin/sh

sic!
...
... там еще какие-то попытки что-то zsh-специфичное понаделать ...
...
> if ([ "$0" = "$BASH_SOURCE" ] || ! [ -n "$BASH_SOURCE" ]);
> then
>  parse_options "$@"
>  tokenize | parse
> fi

здрасьте, приехали.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено asdasd , 03-Июл-20 09:41 
Причем код JSON.sh всего-лишь на 208 строк.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено PnD , 03-Июл-20 11:24 
Да нет, не слабо́:
"""
if [ "$(echo $RESULT_ACCEPTING | jq -r '.result')" = "success" ] ; then…
"""
Что, для json нужны инструменты jQuery? (Есть и альтернативные, но этот вот под рукой оказался.)
Ну так рассматривайте очередной инструмент как новую функцию в базисе (того самого "юникс-вея").
В большинство не-гуманитарных специальностей соотв. разделы математики входят, чего бы ими не пользоваться (а не придумывать ярлыки "unix-way" и прочую ∞́ню).

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 13:40 
> Ну так рассматривайте очередной инструмент как новую функцию в базисе

у нас и в старых не все идеально с безопасностью обработки untrusted данных, а верить что написанное мальчиками в штанцах с подворотиками не блеванет смузи если правильно накормить - надо очень наивным быть.

Применение таких инструментов сводит весь смысл написания dehydrated (если он вообще был, что сомнительно) к х.ю


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 16:06 
А какой тогда смысл в написании dehydrated, если его автор ничем не отличается от мальчиков в штанцах с подворотиками, если абсолютно так же выблeвывает смузи?

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 16:53 
В написании - дык, эта - "был продан компании Apilayer GmbH", а чего добился в баш-разработке ты?! ;-)
А в использовании - смысл если для кого и был, то да, кончился, об том, собстно, и новость.

ТАКОЕ использовать - напрашиваться на неприятности.

Я сбежал на acme-tiny еще пол-года назад, когда всплыла несовместимость с bypass и явное нежелание автора ничего исправлять и разбираться - унеговсеработает. А вчерась просто получил подтверждение, что и правильно не стал время терять - тут уже ничего не исправить, только молнией всех подряд.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Gefest , 03-Июл-20 11:46 
А в чем сложность с awk ??
https://github.com/step-/JSON.awk

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Ordu , 04-Июл-20 20:31 
Примерно так:

cat file.json | sed 's/\([,{[]\)/\1\n/g' | tr -s '\n' >tmp.json

Я не вдавался в подробности, может тут не всё сделано, что нужно, но идея должна быть ясна. tr -s, кстати, наверное лишний. Но потом можно работать с tmp.json регекспами так, как dehydrated работал до того. И никакой JSON.sh не нужен.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено КО , 03-Июл-20 10:35 
Проблема в пропарсить любой json.

Сейчас добавят парсер. Потом кто-то умный дотумкает, что злонамеренный сервер может хакнуть систему вызвав в ней черти-что специально подготовленным json. И понесется... :)


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 15:40 
Да, ведь, как оказалось, валидация пришедших со стороны данных слишком сложно для нынешних программистов

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено КО , 05-Июл-20 18:40 
После parse валидировать поздно, до сложно.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 09:09 
Лучше я продолжу сидеть на http-плоколе и сайтах

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено ННН , 03-Июл-20 09:13 
И смотреть рекламу мегафона и ростелекома?

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 09:31 
И не платить денег п-сам, платить тем кто все еще за твои деньги тебе же не гадит, во всяком случае - старается в рамках, оставленных ему конь-ституцией и госмафией.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено AnonPlus , 03-Июл-20 22:02 
Бывают места, где никто, кроме мобильных операторов не даёт интернет. Но тебя там нет (впрочем, это хорошо).

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 07-Июл-20 00:44 
> Бывают места, где никто, кроме мобильных операторов не даёт интернет. Но тебя
> там нет (впрочем, это хорошо).

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



"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 04-Июл-20 00:17 
Кто-ж запрещает?
А потом, когда поймёшь - добро пожаловать в волшебный мир айти.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено eee , 03-Июл-20 09:09 
пармер джексона на коленке на сях пишется за полтора дня с перекурами, неужели не осилили? :)

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено ННН , 03-Июл-20 09:15 
Перекурили

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 09:10 
В одном своём проекте тоже использовал самопальный разбор json на regexp-ах. Да, это потенциально несёт проблемы с совместимостью при изменении разметки, но существующие в то время готовые библиотеки для разбора JSON были каким-то верхом неэффективности и наплевательства на безопасность, так же как и библиотеки libxml*.

Проблемы с совместимостью оказались меньшим злом по сравнению с возможностью отгрести RCE при обработке хитрого JSON, эксплуатирующего очередную дыру. У dehydrated в этом плане проще, нет необходимости парсить всё подряд и известным ACME-серверам более-менее можно доверять.

Не думаю, что что-то с тех пор поменялось, например, в
json-c последняя дыра CVE-2020-12762 была в мае (https://ubuntu.com/security/notices/USN-4360-1 ) и не какая-то, а "It was discovered that json-c incorrectly handled certain JSON files. An attacker could possibly use this issue to execute arbitrary code.". Криворукость авторов при этом на высоте, исправив уязвимость, они сломали совместимость https://github.com/json-c/json-c/issues/599



"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено ННН , 03-Июл-20 09:14 
Самопальный разбор конечно же исследовался на безопасность, аудит провели?

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Х , 03-Июл-20 09:22 
Вы еще про аудит dehydrated спросите.

Работает - не трогай. Сиквел "Это же просто сертификат!" от автора блокбастера "Кто же меня атаковать будет?" и "Ничего там у меня такого нет!".


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 09:29 
> Вы еще про аудит dehydrated спросите.

весь смысл dehydrated именно в том, что он достаточно прост и мал для того, чтобы такой аудит был возможен (в отличие от навязываемой летсшиткриптой самообновляющейся поделки)

А на практике вот - тысячеглаз не заметил даже такого ужаса, пока не сломалось.

А афтырь (напомню - а то в новости это не одобрила цензура) - недавно успешно продал свой гуаноскрипт за бабки - и теперь у него, по его словам - "ой, совершенно нет времени, никак нет времени" - так что переделывать он будет... когда-нибудь никогда.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Lex , 03-Июл-20 15:32 
Так в том и соль, что регулярно, особенно сложные, едва ли запросто подвергаются аудитом и проверкам

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 16:56 
> Так в том и соль, что регулярно, особенно сложные,

этот вот был простой, а хрен ли толку? Тысячигласс, бл...

А на практике за пол-года один глазастый и неленивый нашелся, да и то когда уже просто сломалось, а не в рамках рутинной проверки.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 09:45 
Своему коду я доверяю и придерживаюсь концепций безопасного программирования, а вот можно ли доверять чужому коду, в которому уже кучу дыр нашли....

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 13:24 
> Своему коду я доверяю

Зря. Доверять нельзя никому, но уж себе — вообще ни в коем случае.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 07-Июл-20 00:46 
> Самопальный разбор конечно же исследовался на безопасность, аудит провели?

Использовалась инновационная^W баянная технология аудита "неуловимый Джо" :)


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено OpenEcho , 03-Июл-20 10:10 
True tool для хардкорных пацанов, которые не доверяют никому ;)
https://github.com/diafygi/gethttpsforfree

где JSON (JavaScript Object Notation) парсится нативным JavaScript


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 10:27 
> где JSON (JavaScript Object Notation) парсится нативным JavaScript

в твоем браузере. Ну его, знаешь ли, нах.

Но, если что - это тот же автор что acme-tiny. Который как раз действительно tiny, действительно позволяет аудитить глазками, и не содержит п-цов типа грепа по json. Минус, правда, есть - он тоже не работает с bypass.no ;-) Но это легко поправить.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 07-Июл-20 00:59 
> где JSON (JavaScript Object Notation) парсится нативным JavaScript

Проблема в том что сабж актуален для автоматизации серверов. А ваше нечто - оно вообще для чего? Чтобы поднять сайт на 3 месяца - и потом забыть про него когда сдохнет неоплаченый сервак и протухший сертификат? :)


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено OpenEcho , 07-Июл-20 09:26 
> Проблема в том что сабж актуален для автоматизации серверов. А ваше нечто - оно вообще для чего?

Например - протух сертификат (нормальный, двухгодовалый не халявный), а вы в отпуске, а дежурного админа найти не могут(проиграл в карты и его утопили, запил, проспал...) и нужно быстренько поставить что то временно взамен пока не вернешься с отпуска и купишь нормальный серт...


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Х , 03-Июл-20 09:20 
Против acme.sh этот dehydrated и правда слабоват.

P.S. Господа из Битрикса запилили именно его старую версию в свою поделку bitrix_env.sh, и им получают серты - и одно время что-то там внутри сломалось, что серты не обновлялись. Думаете, был фикс со стороны Битрикса?


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено 1 , 03-Июл-20 09:26 
А что такое "Битрикс" ? И под какой лицензией он выпускается ?
Если BSD - то и нафик не надо.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 07-Июл-20 01:00 
> Если BSD - то и нафик не надо.

Круче, это нечто проприетарное. И кстати они додумались использовать xml-like с русскими названими тегов.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено OpenEcho , 03-Июл-20 10:01 
acme.sh - это тот самый китаец, который думает что он лучше других знает как должен выглядеть конфиг nginx-a ?

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 10:07 
ну я чота не понял - ты хотел автоматики или не хотел?

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено OpenEcho , 03-Июл-20 10:12 
чур чур от такой автоматики...

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено OpenEcho , 03-Июл-20 10:16 
В том же обезвоженом есть хуки через которые можно reload nginx вообще без правки конфигов...
И автоматика на месте и ключи обновились

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 15:39 
в acme.sh, внезапно, тоже так можно

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 15:38 
Никто не заставляет пользоваться китайским генератором конфига. Если его не просить - оно и не генерит.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено D , 03-Июл-20 22:27 
Сдается, что вранье про nginx: конфиг писать он не пробует, так что не надо гнать волну.

Зато работает давно и надежно, и это сильно плюс.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 09:39 
Использование JSON.sh мне видится хорошим решением, в идеале просто выдернуть оттуда нужные функции.

> Автор новости: пох.

Ладно.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 09:54 
> Использование JSON.sh мне видится хорошим решением

а использование п-ца dehydrated после такого каминаута - тебе видится хорошим решением?

Я в общем новость писал из соображений "бегите, глупцы!"


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 10:05 
Ну dehydrated хотя бы легаси не использует в отличие от certbot с Python 2 в зависимостях. acme.sh остается правда.

Да, то что он может в любой момент сломаться действительно фатально. Я думал переводить на него свой сервер с certbot , но теперь буду выбирать что-то другое или вообще дождусь пока certbot 2 питон выкинут.

Жаль что на OpenWRT роутере сабж практически единственный вариант.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 10:08 
да как бы ладно сломаться - но я что-то не уверен что он при такой квалификации автыря и подходе на от...сь не выполнит в один прекрасный день то, что должен был погрепать.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено OpenEcho , 03-Июл-20 10:28 
acme.sh - ну если много смелости доверять скрипту который роется не в своих конфигах, чем он тогда луче чем certbot ?


А если нужен не легаси питон, то: acme-tiny
что то около 200 строк - вообще без всяких завиcимостей


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 10:48 
> acme.sh - ну если много смелости доверять скрипту который роется не в своих конфигах

ну будь же мужыком, подсунь ему СВОЙ конфиг - не парсящийся твоим nginx, и пусть переписывает его до изумления ;-)

> А если нужен не легаси питон, то: acme-tiny

Вообще-то у него все в порядке с legacy - посмотри в первых строчках, как он обходит проблему с 2.7

У него не все в порядке с тем что автор, кажется, забил х.й, или сделался вечноживой - хороший pr с dns-01 повис в воздухе, с bypass не работает потому что на самом деле нарушает протокол, ну и прочих issues там хватает, а автор похоже даже не читает их.

Ну и там все ручками - ключ, csr, самостоятельно сохранить выхлоп.

Что немного неудобно, если сайтов у тебя сотни - или придется уже свои обертки писать, в то время как acme.sh все это сделал бы за тебя, безобразно, зато единообразно.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено D , 03-Июл-20 22:29 
Да не трогает он твой конфиг, если не просить.

Матчасть учи!


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено OpenEcho , 04-Июл-20 02:29 
Вы правда думаете что я не читал документацию и вы открыли мне америку ???

Зачем ВООБЩЕ трогать конфигурации сервисов использующих сертификаты?
Достаточно переписать существующие сертификаты и все.

Весь смысл секьюрности используя обезвоженного, acme.sh, acme-tiny - это генерировать сертификаты, не из под рута, которые можно аудитать самому. Если вы и тот чувак считает, что можно трогать ЧУЖУЮ конфигурацию, из под рута, то от чистого сердца - удачи вам обоим, если не догоняете элементарных основ безопасности...


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 06-Июл-20 12:19 
> Зачем ВООБЩЕ трогать конфигурации сервисов использующих сертификаты?

а зачем еще и сам скрипт каждый раз автоматически обновлять, "из надежнейшего источника"?
Пипл любит чтоб поменьше напрягать межушный хрящ.
А что при этом открывается поле для интереснейших экспериментов - это до них не дойдет никогда.

> Достаточно переписать существующие сертификаты и все.

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

Но никакой ручной аудит в случаях сотен сертификатов со сроком действия три дня невозможен, поэтому готовиться надо именно к такой работе :-(

Или вот, может кому собачку на юге дефаултсити регулярно выгуливать надо? Да чорт с ним, с югом - в дефаулт сити, не уточняя, каком именно?


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Онаним , 03-Июл-20 09:39 
Dehygraded

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Gefest , 03-Июл-20 11:48 
Degraded

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Ilya Indigo , 03-Июл-20 09:43 
> но исключительно в режиме dns-1

Другого и не нужно! По другому *. не получишь.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 10:18 
решение проблемы очевидно: четко описать в документации требуемый формат входных данных. В данном случае - то, что json должен быть правильно отформатирован.

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


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Ordu , 03-Июл-20 20:48 
> решение проблемы очевидно: четко описать в документации требуемый формат входных данных.

Он чётко описан: json

> В данном случае - то, что json должен быть правильно отформатирован.

Это дополнительное требование, если мы добавляем его к стандарту на json, то мы получаем другой стандарт.

> Не надо подсовывать юзеру незаменяемые костыли вроде JSON.sh.

Я тоже так считаю. sh должен научится поддерживать json из коробки. Это будет офигенным плюсом, потому как у sh вообще есть серьёзные проблемы безопасно работать с внешними данными -- внешние данные постоянный источник багов и дыр в шелл-скриптах. Поддержка же json позволит избавится если не ото всех граблей, которые башевский read раскладывает, то по-крайней мере от самых гнусных.

Когда был моден xml, sh не повёлся на моду, и это обернулось к лучшему, потому как xml ужасен. Но json уже доказал себя как формат данных для межпроцессного взаимодействия. И со стороны sh глупо это игнорировать, поскольку весь sh построен на организации этого самого межпроцессного взаимодействия.

Хотя, с другой стороны, sh -- это такая окаменелость, что туда уже ничего невозможно добавить. Единственный возможный выход -- выкинуть sh.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено КО , 06-Июл-20 08:19 
>потому как xml ужасен.

А ужасен он в первую очередь тем, что есть стандартный механизм проверки, что этот xml - тот что надо xml. Json же от рождения такого оверинжиниринга не предлагает. Поэтому сначала надо распарсить его отъев 4Tb оперативки, а только потом выяснить - подходит ли он тебе. :)


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Ordu , 06-Июл-20 11:30 
>>потому как xml ужасен.
> А ужасен он в первую очередь тем, что есть стандартный механизм проверки,
> что этот xml - тот что надо xml.

Нет, он ужасен тем, что он весь целиком оверинжиниринг. Попытка адаптировать sgml под произвольные данные. Механизм проверки в целом полезен, но я не думаю, что этот механизм проверки отъедает меньше оперативной памяти, чем парсинг json: чтобы проверить xml на соответствие dtd тебе придётся распарсить xml. Другое дело, что тебе не придётся писать сложный код проверки, потому как есть библиотечный и ещё более сложный код для общего случая.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Нанобот , 03-Июл-20 10:18 
Кто-то в интернете нашёл баг в какой-то программе. Охренеть новость

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 11:01 
> Кто-то в интернете нашёл баг в какой-то программе.

во-первых, не в какой-то, а в такой на которой держится безопастность приличной части того интернета. Во-вторых не баг а п-ц, причем полный. В-третьих ушло всего пол-года на то чтобы этот кто-то нашелся.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено suffix , 03-Июл-20 11:13 
>> Кто-то в интернете нашёл баг в какой-то программе.

Когда я на Хабре высказал своё мнение что нафиг LS ибо раз в три месяца менять руками сертифкат геморройно а ставить на сервер сторонние приблуды которые что-то откуда-то сами качают несекурно - меня кроме ещё одного параноика никто не поддержал :(



"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено foo , 03-Июл-20 13:45 
Ничего, скоро и платные EV придется раз в три месяца обновлять :)

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 14:29 
да не будет уже никаких платных EV. Гугель лучше тебя (и лучше нотариусов) знает, правильный у тебя сертификат, или нет. А пользователю скоро даже после двадцати приседаний и включения ста отладочных флагов перестанут показывать "ненужную" ему информацию.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено foo , 03-Июл-20 16:29 
>да не будет уже никаких платных EV.

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


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 17:05 
Именно в какой-то. В первый раз об этом поделии слышу.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 23:32 
> во-первых, не в какой-то, а в такой на которой держится безопастность приличной части того интернета. Во-вторых не баг а п-ц, причем полный.

П-ц был бы, если бы оно действительно как-то влияло на безопасность. Но оно не влияет.
А теперь, внимание, вот это — п-ц полнее некуда:
https://src.fedoraproject.org/rpms/dehydrated/blob/master/f/...


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 23:52 
> Но оно не влияет.

ты, конечно же, проверил?

> https://src.fedoraproject.org/rpms/dehydrated/blob/master/f/...

и в чем тебе померещилась проблема в этой строчке?


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 04-Июл-20 00:02 
> ты, конечно же, проверил?

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

> и в чем тебе померещилась проблема в этой строчке?

Угадай. (Нет, у certbot не лучше, но у него by design, а тут просто раздолбайство майнтейнера.)


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 04-Июл-20 00:13 
> Дело было явно раньше, чем сабжевый баг был зарепорчен.

А, нет, вру. В сентябре, кажись, это было.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено YetAnotherOnanym , 03-Июл-20 11:28 
Жаль, Кристапс на переносимую версию своего клиента забил. Очень годная штука была.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено acmeclientportable , 03-Июл-20 17:23 
https://github.com/graywolf/acme-client-portable

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено YetAnotherOnanym , 03-Июл-20 22:52 
> https://github.com/graywolf/acme-client-portable

Пасиб.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 12:51 
а чего так все возбудились? Найдена ошибка - исправлена. А у тру-админов, которые не мерзкие девопсы-системдос-юзеры, один вечер уйдет написать свой аналог скрипта. Это же просто скрипт, алло, таких по десятку на проде у вас!

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено anonymous , 03-Июл-20 14:45 
> а чего так все возбудились? Найдена ошибка - исправлена.

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


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 15:22 
Только думать надо хотя бы на стадии принятия этого JSON во всех щелях. Не очень он и человекочитаемый. Почему бы не использовать `key=value;key2=value2;...` формат по дефолту, не понятно.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 23:24 
> Почему бы не использовать `key=value;key2=value2;...` формат по дефолту, не понятно.

Вполне понятно. Потому что он читается на порядок хуже, чем JSON.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 04-Июл-20 10:58 
Для лучшей читаемости надо "key1=value1\nkey2=value2\nkey3=value3". И грепать намного удобнее.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 13:11 
> интеграция готового парсера на языке shell - JSON.sh.

а слабО на csh/tcsh ??


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено пох. , 03-Июл-20 13:44 
а в чем проблема? Не все ли равно, из какого шелла egrep с sed'ом вызывать?


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 14:25 
пох

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 16:34 
>When the "authorizations" list in the result contains multiple items with no spaces between them, the next for-loop doesn't work correctly because bash can't split on anything.

Но это же некорректный подход? В JSON пробелы не играют значения, очень глупо полагаться на то, что они будут с пробелами или чем там ещё.

То есть автор с самого начала неправильно решил обрабатывать JSON, что вылилось в текущую эпопею. Правильно?


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено freehck , 03-Июл-20 16:52 
> Автор проекта dehydrated (проект недавно был продан компании Apilayer GmbH) согласился, что разбор JSON является большой проблемой, но добавлять внешние парсеры он не считает хорошей идеей, так как одним из ключевых достоинств скрипта является отсутствие привязки к внешним зависимостям.

Передайте кто-нибудь автору, что отсутствие зависимостей -- нахрен никому, кроме него, не нужно. Развелось блин наркоманов.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 18:13 
>Причина оказалась банальна: вместо того чтобы разбирать ответ в формате JSON по настоящему, автор dehydrated использовал особенность форматирования конкретного JSON-вывода от сервиса Let's Encrypt и выполнял разбор при помощи регулярного выражения.

А что вы ещё хотели от баше...филов. Если что-то серьёзное сделано на баше, и особенно критичное к безопасности - значит автор этого альтернативно одарён и от него и его поделий надо держаться подальше.

Есть пословица - you are only as good, as your tools. То есть, ты можешь сто раз всем доказывать, что ты умный как Фейнман, но пока ты используешь вилку, чтобы чистить унитаз, а туалетный ёрш - чтобы класть им в рот спагетти, в твой ум никто не поверит, да и до добра такое не доведёт.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 23:20 
> Есть пословица - you are only as good, as your tools. То есть, ты можешь сто раз всем доказывать, что ты умный как Фейнман, но пока ты используешь вилку, чтобы чистить унитаз, а туалетный ёрш - чтобы класть им в рот спагетти, в твой ум никто не поверит, да и до добра такое не доведёт.

Среди некоторых людей популярно мнение, что чем менее удобен инструмент, тем круче тот, кто им пользуется. Обычно это называют Unix philosophy.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 18:25 
LetsEncrypt вывод поменял без уведомлений. Это также может сказаться и на других не официальных клиентах.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 03-Июл-20 20:11 
Во-первых, перечитай новость: ничего он не менял (пока). Во-вторых, имеет полное право менять без предупреждений, не нарушая спецификацию протокола.
Ну и вообще
>  The implementation of a protocol must be robust.  Each implementation
>  must expect to interoperate with others created by different
>  individuals.  While the goal of this specification is to be explicit
>  about the protocol there is the possibility of differing
>  interpretations.  In general, an implementation must be conservative
>  in its sending behavior, and liberal in its receiving behavior.

© Jon Postel, RFC791
Let's Encrypt в этом отношении молодец, автор dehydrated — нет.


"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 04-Июл-20 00:51 
Самопальный парсинг жсон это дно.

"Найдена причина проблем dehydrated с ACME-серверами, отличны..."
Отправлено Аноним , 04-Июл-20 02:12 
Такое надо на питон писать