Teadmistebaas Juhendvideod Lihtsad juhised Profitserveri teenusega töötamiseks
põhiline Teadmistebaas Juhendvideod Certbot: Let's Encrypt sertifikaadi installimine

Certbot: Let's Encrypt sertifikaadi installimine


Selles artiklis uurime Certboti installimise ja seadistamise protsessi Linuxi serverisse. Selgitame üksikasjalikult, kuidas hankida oma domeenile Let's Encrypt SSL/TLS-sertifikaat. Samuti kirjeldame, kuidas seda veebiserverisse (näiteks Nginx või Apache) installida ja seadistada automaatsed sertifikaatide uuendamised, et tagada pidev turvaline ühendus teie veebiressursiga.

Certbot on tasuta avatud lähtekoodiga tööriist, mis on loodud SSL/TLS-sertifikaatide automaatseks hankimiseks ja uuendamiseks . See mängib olulist rolli serveri ja kliendi vahelise ühenduse turvamisel, kaitstes andmeid volitamata juurdepääsu eest. Certbot lihtsustab SSL-sertifikaadi installimise ja uuendamise protsessi. Sertifikaat mitte ainult ei suurenda turvalisust, vaid suurendab ka kasutajate usaldust teie veebiressursi vastu, parandades seeläbi nii saidi mainet kui ka otsingumootorite edetabelit.

Certboti installimine

Certbot on enamikes distributsioonides vaikimisi kaasas, seega selle Debiani/Ubuntu süsteemidesse installimiseks peate ainult pakettide loendit värskendama:

apt update

Seejärel käivitage installiprotsess:

apt install certbot

Certbot toetab pistikprogramme, mis hõlbustavad veebiserveri sertifikaadi seadistamist ja konfigureerimist. Nende pistikprogrammide installimiseks kasutage vastavat käsku:

apt install certbot python3-certbot-nginx # for Nginx
apt install certbot python3-certbot-apache # for Apache

Red Hat süsteemide (nt RHEL , CentOS , Fedora ) installiprotsess on veidi erinev. Esmalt tuleb lisada EPEL-hoidla:

yum install epel-release

Seejärel installige tööriist:

yum install certbot

Samamoodi on võimalus valida konkreetse veebiserveri jaoks pistikprogramm:

yum install python3-certbot-nginx # for Nginx
yum install python3-certbot-apache # for Apache

Pärast installimist saate kohe jätkata sertifikaadi hankimist.

SSL-sertifikaadi saamine

Selles jaotises käsitleme sertifikaadi hankimise protsessi konkreetsest veebiserverist sõltumatult, millele järgneb Nginxi ja Apache'i sertifikaadi installimise protsessi kirjeldus. Siiski on esmalt oluline mõista programmi süntaksit ja funktsioone. See näeb välja järgmine:

certbot command option -d domain

Peamised käsud hõlmavad järgmist:

certbot certonly - Toob sertifikaadi, kuid ei installi seda.
certbot certificates - See käsk kuvab kõigi installitud sertifikaatide loendi.
certbot renew - Laiendab olemasolevat sertifikaati.
certbot revoke - tühistab olemasoleva sertifikaadi.
certbot delete - Kustutab olemasoleva sertifikaadi.

Kõige sagedamini kasutatavad valikud on:

--nginx - Kasutab domeeni kinnitamiseks Nginxi konfiguratsiooniskripte.
--apache - Kasutab domeeni kinnitamiseks Apache konfiguratsiooniskripte.
-d - Domeenide loend, mille jaoks sertifikaati taotletakse.
--standalone - Kasutab domeeni kinnitamiseks eraldiseisvat režiimi.
--manual - Teostab domeeni käsitsi kontrollimist.

See on vaid näide kõige sagedamini kasutatavatest käskudest ja suvanditest. Programmi võimaluste täieliku loendiga saate tutvuda jaotises Abi:

certbot –help
Certboti tööriista abijaotis

Nüüd jätkame sertifikaadi hankimisega. Näiteks hangime virtuaalserveri sertifikaadi tasuta kolmanda taseme domeeni, näiteks teiekasutajanimi.pserver.space jaoks.

Esiteks peate sisestama käsu:

certbot certonly

Vastuseks palub utiliit teil valida domeeni omandiõiguse kontrollimise meetodi:

Kuidas hankida Certboti SSL-sertifikaati

Esimene võimalus on mugav, kui teil pole konfigureeritud veebiserverit või te ei soovi olemasolevas serveris muudatusi teha. See meetod loob ajutise veebiserveri, et kinnitada teie õigust domeenile. See on ideaalne lihtsaks ja kiireks seadistamiseks. Selle meetodi valimisel on oluline hoida port 80 vabana.

Teine võimalus on eelistatav, kui teil juba töötab veebiserver ja soovite seda kasutada domeeniõiguse kontrollimiseks. Certbot paigutab teie serveri kausta spetsiaalsed failid, mida seejärel kontrollib sertifitseerimiskeskus.

Valime esimese valiku ja klõpsame edasi. Selles etapis peate:

  1. Sisestage e-posti aadress;
  2. Nõustuge teenusetingimustega;
  3. Nõustuma või keelduma e-kirjade vastuvõtmisest ettevõtte ja selle partnerite nimel;
  4. Määrake domeeninimi, mille jaoks sertifikaat väljastatakse.
Andmed SSL-sertifikaadi saamiseks

Pärast Certboti tööriistaga sertifikaadi väljastamise protsessi lõpetamist näitab see tee kataloogi, kuhu väljastatud sertifikaat ja teie konto andmed salvestatakse:

Saadud SSL-sertifikaadi andmed

Teil jääb üle vaid linkida saadud sertifikaat vajaliku teenusega.

Nginxi või Apache sertifikaadi installimine

See jaotis eeldab, et teatud põhitingimused on täidetud:

  1. Olete juba installinud ja konfigureerinud veebiserveri, kas Nginxi või Apache. See peab olema Internetist juurdepääsetav domeeninime kaudu, mille jaoks kavatsete sertifikaadi hankida;
  2. Tööriista installimise ajal installisite vastava käsu abil ka Nginxi või Apache'i pistikprogrammi;
  3. Tulemüür lubab ühendusi pordides 80 ja 443. Kui need pordid on ühendustele suletud, ei ole teenus sissetulevate ühenduste jaoks saadaval. Tulemüüri toimimise kohta lisateabe saamiseks arutasime seda artiklis tulemüüri seadistamine Linuxis.

Kui kõik tingimused on täidetud, võite jätkata otse sertifikaadi väljaandmisega. Vaatleme Nginxi näitel serveris SSL-sertifikaadi hankimise protsessi. Kui aga kasutate Apache veebiserverit, on protsess täiesti identne.

Sertifikaadi saamiseks peate sisestama käsu:

certbot --nginx # for Nginx
certbot --apache # for Apache

Vastuseks küsib tööriist: meiliaadressi, nõusolekut teenuse Let's Encrypt kasutustingimustega ning luba saata teenuse ja selle partnerite nimel e-kirju.

SSL-sertifikaadi saamine Nginxi ja Apache jaoks

Seejärel peate määrama domeeninime, millele sertifikaat väljastatakse. Certbot saab domeeni automaatselt tuvastada, kui see on Nginxi konfiguratsiooni puhul serveri_nime väljal või Apache puhul serveri_nime ja serveri_aliase väljal täpsustatud . Kui seda pole täpsustatud, teavitab programm teid sellest ja palub teil domeeninimi käsitsi sisestada. Seejärel küsib utiliit, kas lubada päringute ümbersuunamine HTTP-lt HTTPS-protokollile. Automaatse ümbersuunamise seadistamiseks peaksite valima teise valiku:

Taotluste ümbersuunamine HTTP-lt HTTPS-ile

Mõne aja pärast teavitab Certbot teid määratud domeeni sertifikaadi edukast omandamisest. Sellest hetkest alates suunatakse kõik sissetulevad ühendused ümber pordist 80 443. Tööriist kuvab kataloogid, kust leiate kõik sertifikaadi andmed ja konto Let's Encrypt üksikasjad:

Certboti sertifikaadi edukas väljastamine

Samuti täpsustatakse sõnumis hangitud sertifikaadi kehtivusaeg ja olulised valikud kõigi aktiivsete sertifikaatide haldamiseks:

  1. kindlasti. Seda suvandit kasutatakse sertifikaadi hankimiseks või värskendamiseks ilma automaatse veebiserveri konfiguratsioonita. Certbot taotleb või värskendab ainult sertifikaati, kuid ei tee serveri konfiguratsioonis automaatseid muudatusi. Varem kasutasime seda võimalust sertifikaadi saamiseks ilma veebiserveriga sidumata.
  2. uuendama kasutatakse kõigi Certboti kaudu hangitud ja nende kehtivusaja sees olevate sertifikaatide automaatseks uuendamiseks. Programm kontrollib kõiki sertifikaate ja kui mõni neist aegub 30 päeva jooksul või vähem, uuendatakse seda automaatselt.

Järgmisena käsitleme juhendis, kuidas seadistada sertifikaatide automaatne uuendamine ilma kasutaja sekkumiseta iga kolme kuu tagant.

Sertifikaadi automaatne uuendamine Certbotis

Debiani/Ubuntu jaoks

Nende operatsioonisüsteemide kasutamisel lisab Certbot installitud sertifikaatide automaatseks uuendamiseks ülesannete loendisse automaatselt skripti. Skripti funktsionaalsust saate kontrollida järgmise käsuga:

systemctl status certbot.timer
Teenuse certbot.timer oleku kontrollimine

Vastuses kuvatakse teenuse olek ja konfiguratsioonifaili sisaldav kataloog. Selle saab avada mis tahes tekstiredaktoriga. Kui teil pole Linuxi tekstiredaktoritega kogemusi, soovitame tutvuda meie populaarseimate lahenduste ülevaatega. Sel juhul kasutame nano:

nano /lib/systemd/system/certbot.timer
Faili certbot.timer konfiguratsiooni vaatamine

Kõik olulised parameetrid on esile tõstetud:

  1. Graafik näitab, et teenus hakkab käima kaks korda päevas kell 00:00 ja 12:00;
  2. Teine väärtus näitab juhuslikku viivitust sekundites, mis lisatakse taimeri käivitumisele. Sel juhul on see 43,200 12 sekundit (XNUMX tundi), mis muudab stardi juhuslikumaks ja hajutab koormust;
  3. See parameeter tagab, et kui taimer pidi käivitama süsteemi väljalülitamise ajal, aktiveeritakse see kohe pärast käivitamist.

Sertifikaadi uuendamise sunnitud kontrolli saate käivitada ka käsuga:

certbot renew --dry-run

Seda käsku kasutades sertifikaate ei värskendata. Selle asemel teostab tööriist selle kehtivusaja lõppedes sertifikaadi saamisega sarnaseid toiminguid. Nii saate tagada teenuse automaatse uuendamise funktsionaalsuse.

CentOS-i, Fedora ja teiste jaoks

Automaatsete värskenduste lubamise protsess Red Hat perekonna süsteemides on veidi erinev. Erinevalt Debianist/Ubuntust tuleb CentOS-i ja teiste süsteemide puhul ajakavasse käsitsi ülesanne lisada. Selleks kasutame cron- tööriista:

crontab -e

Seejärel lisage avanevas failis järgmine rida:

0 12 * * * /usr/bin/certbot renew --quiet

Jagame käsu peamised argumendid:

  1. Täitmise aeg. Sel juhul käivitatakse käsk automaatselt iga päev kell 12:00;
  2. SSL/TLS-sertifikaatide uuendamise käsk Certboti abil;
  3. . -- vaikne lipp pärsib väljundi, muutes protsessi peidetumaks ja süsteemi logidesse või kuvadesse vähem sekkuvaks.

Pärast käsu lisamist peate faili muudatused salvestama.

Nii nagu Debiani/Ubuntu puhul, saate algatada ka sertifikaatide uuendamise sunnitud kontrolli:

certbot renew --dry-run

Käsu eduka täitmise tulemus näeb välja järgmine:

Uuendamise käsu eduka kontrolli tulemus

Järeldus

Oleme uurinud Certboti Linuxi serverisse installimise ja konfigureerimise kõikehõlmavat protsessi. Järgides antud juhiseid, saate edukalt hankida Let's Encrypti SSL/TLS sertifikaadi, installida selle oma veebiserverisse ja konfigureerida automaatse uuendamise, et tagada pidev kaitse ja suurem usaldus oma veebiressursi vastu. Certbotiga saate hõlpsasti luua kasutajatele usaldusväärse ja turvalise keskkonna.

❮ Eelmine artikkel Linux pakettide haldurid
Järgmine artikkel ❯ Serveri koormuse vähendamine

Küsige meilt VPS-i kohta

Oleme alati valmis vastama teie küsimustele igal kellaajal päeval või öösel.