Leiti põhjus dehydrated probleemide jaoks ACME-serveritega, mis erinevad LetsEncryptist

Sebastian Krause määras veidraha ühilduvuse allikas teenusega Bypass skripti dehydrated, mida kasutatakse TLS-sertifikaatide automaatseks saamiseks ACME protokolli kaudu. Bypassiga töötavad nii viidatud klient kui ka uacme, kuid mitte dehydrated (täpsemalt, see töötab samuti mõningate ringteede abil, kuid ainult dns-1 režiimis).

Põhjus osutus lihtsaks: selle asemel, et tõeliselt analüüsida JSON-formaadis vastust, kasutas dehydrated autor Let’s Encrypt teenuse konkreetse JSON-väljundi vormindamise omadust ja teostas analüüsi regulaaravaldiste abil. Kuid Bypass tagastab mitte ilusti vormindatud, vaid minimeeritud JSON-i, ning kasutatud regulaaravaldis ei töötanud. Antud lähenemine ei välista problematika tekkimist ka LetsEncryptiga, kui see teenus juhuslikult tulevikus vastava väljundi formaati muudab, jäädes samas ametliku protokolli raames täiesti.

Probleemi arutamisel pakuti välja kasutada välist JSON-parsijat, näiteks json_pp või jq (lisada toru ‘jq -r «.authorizations | .[]»‘ korrektseks analüüsiks).
Selle lähenemise puuduseks on idee tuhmumine, et tulla minimaalselt ja kergesti kontrollitavate vahenditega toime, samuti veakäitlemise probleemid.

Dehydrated projekti autor (projekt müüdi hiljuti ettevõttele Apilayer GmbH) nõustus , et JSON-i analüüs on suur probleem, kuid välistest parsijatest ta siiski head ideed ei pea, kuna skripti peamine eelis on see, et see ei sõltu välistest sõltuvustest. Ta on hetkel hõivatud, kuid loodab, et lähipäevil suudab probleemile tähelepanu pöörata. Plaanides on JSON-parsijat ümber töötada või valmis shell-keele parsija integreerida –JSON.sh Ubuntu 20.10-l piiratakse juurdepääsu dmesgile.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster