Klausimas
Perėjimas prie paprasto HTTP
Perjungiama į DNS patvirtinimą
Let's Encrypt yra nemokama paslauga, kuri generuoja sertifikatus, kad apsaugotų jūsų svetainę. Jis palaiko įvairių tipų sertifikatų, įskaitant vieno domeno ir pakaitos simbolius, generavimą. Be to, jame yra daug būdų, kaip autentifikuoti domeną, kad būtų sukurtas sertifikatas.
http-01
(Paprastas HTTP)
dns-01
(DNS patvirtinimas)
tls-sni-01
(Patvirtinimas naudojant savarankiškai pasirašytą sertifikatą – dabar nebenaudojamas )
Klausimas
Deja, 2018 m. sausio mėn. buvo aptiktas pažeidžiamumas, dėl kurio buvo galima generuoti sertifikatus domenams be išankstinio autentifikavimo / įgaliojimo. Pavyzdžiui, sertifikatai gali būti generuojami domenams, kurie jums iš tikrųjų nepriklauso.
Netrukus po to protokolas ( tls-sni-01
) buvo nutrauktas ir daugumai naujų išdavimo (naujų sertifikatų) buvo užblokuotas protokolas autentifikavimui.
Perėjimas prie paprasto HTTP
Perjungti į http-01
„paprastą HTTP“ autentifikavimą yra gana paprasta. Jei naudojate certbot-auto
sertifikatams generuoti, Let's Encrypt jau bus sugeneravęs naują sertifikatą arba tai padarys automatiškai per kitą „atnaujinimą“.
Jei naudojate certbot
, turėtumėte naudoti --preferred-challenge
parametrą:
certbot (...) --prefered-challenge
Tai lieps Šifruoti perjungti į http-01
.
Perjungiama į DNS patvirtinimą
Jei norite išvengti visų šių rūpesčių, gana lengva sukonfigūruoti „Let's Encrypt“ DNS patvirtinimą. Vykdydami certbot
pridėkite --preferred-challenges dns
kaip parametrą:
certbot -d example.com --manual --preferred-challenges dns
certbot
išspausdins kažką panašaus į toliau pateiktą:
Please deploy a DNS TXT record under the name
_acme-challenge.example.com with the following value:
(random_string)
Once this is deployed,
Press ENTER to continue
Pridėję įrašą su savo DNS teikėju, paspauskite ENTER. Tada turėsite nustatyti CRON užduotį, kad automatiškai atnaujintumėte sertifikatą. Kadangi buvo naudojamas DNS patvirtinimas, jums nereikės jaudintis dėl peradresavimo, kaip tai darytumėte naudojant http-01
, (portas 80
į prievadą 443
).