UPDATED (September 2nd. 2020)
A trecut un an de când am publicat această poveste. De atunci a fost lansat Ubuntu 20.04, iar cea mai nouă versiune OpenSSL a fost publicată pe 6 august 2020. Practic, singurul lucru pe care l-am schimbat în această poveste a fost litera care face referire la seria OpenSSL 1.1.1, adică schimbarea literei „c” din versiunea originală cu litera „g” în comenzile versiunii actualizate. Deși aceste modificări sunt reflectate în comenzi, imaginile care ilustrează rezultatele acestor comenzi rămân neschimbate. Lectură plăcută!
Dacă folosiți protocolul SSL/TLS în aplicația dumneavoastră, sau sunteți pe cale să o faceți, recomandarea este să mențineți OpenSSL actualizat. Acest lucru este valabil mai ales datorită rolului pe care îl joacă în emiterea de certificate, dar și după lecțiile învățate cu Heartbleed.
Ubuntu 20.04.1 (cea mai recentă actualizare 20.04 începând cu septembrie 2020) vine cu „OpenSSL 1.1.1 31 mar 2020” instalat și Ubuntu 18.04.03 (cea mai recentă actualizare 18.04 începând cu august 2019) vine cu „OpenSSL 1.1.1 11 sep 2018” livrat. În acest moment, cea mai recentă versiune a seriei OpenSSL 1.1.1.1 este „1.1.1g” livrată pe 6 august. 2020.
În această poveste voi îndruma cititorul cum să procedeze la această actualizare fără a întrerupe orice interoperabilitate cu aplicațiile existente care depind de OpenSSL.
Presupun că cititorul este familiarizat cu comenzile bash și, desigur, actualizarea se va face pe o cutie Ubuntu 20.04 sau 18.04. Deși nu văd niciun motiv pentru care această procedură nu ar trebui să funcționeze pe Ubuntu 16.04 (dacă găsiți, vă rog să mă anunțați), nu a fost testată.
Primul lucru de făcut este să verificați ce versiune este instalată:
$ openssl version
În cazul meu „OpenSSL 1.1.1 20 Mar 2020” a fost rezultatul.
Pasul 1: Descărcați openssl-1.1.1.1g de aici și salvați-l în directorul ~/Downloads:
$ cd ~/Downloads
$ wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
Pasul 2: Verificați dacă este corupt comparând suma de verificare SHA256 de aici cu suma de verificare calculată a fișierului zip descărcat:
$ wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz.sha256
$ echo "$(cat openssl-1.1.1g.tar.gz.sha256) openssl-1.1.1g.tar.gz" | sha256sum --check
În imaginea de mai jos, comenzile de mai sus sunt subliniate cu galben, iar rezultatul sumei de verificare (OK în acest caz) este subliniat cu verde: