N'isiokwu a, anyị ga-enyocha usoro esi etinye na ịhazi Certbot na sava Linux. Anyị ga-akọwa nke ọma otu esi enweta asambodo Let's Encrypt SSL/TLS maka ngalaba gị. Anyị ga-akọwakwa otu esi etinye ya na sava weebụ (dịka Nginx ma ọ bụ Apache) ma hazie mmeghari asambodo akpaka iji hụ na njikọ dị nchebe na-aga n'ihu na akụrụngwa weebụ gị.
Certbot bụ ngwa ọrụ e mepụtara n'efu, nke mepere emepe maka inweta na imeghari asambodo SSL/TLS ozugbo . Ọ na-arụ ọrụ dị mkpa n'ịchekwa njikọ dị n'etiti sava na onye ahịa, na-echebe data site na ohere na-enweghị ikike. Certbot na-eme ka usoro ntinye na mmeghari nke asambodo SSL dị mfe. Ọ bụghị naanị na asambodo ahụ na-eme ka nchekwa dịkwuo mma, kamakwa ọ na-eme ka ntụkwasị obi onye ọrụ dịkwuo elu na akụrụngwa weebụ gị, si otú a na-eme ka aha saịtị ahụ na ọkwa injin ọchụchọ ya ka mma.
Ịwụnye Certbot
A na-etinye Certbot na ọtụtụ nkesa site na ndabara, yabụ iji wụnye ya na sistemụ Debian/Ubuntu , naanị ihe ị ga-eme bụ imelite ndepụta ngwugwu:
apt update
Mgbe ahụ, malite usoro nrụnye:
apt install certbot
Certbot na-akwado plugins na-akwado nhazi na nhazi nke asambodo maka sava weebụ. Iji tinye plugins ndị a, jiri iwu kwekọrọ:
apt install certbot python3-certbot-nginx # for Nginx
apt install certbot python3-certbot-apache # for Apache
Usoro ntinye maka sistemụ Red Hat (dịka RHEL , CentOS , Fedora ) dịtụ iche. Na mbụ, ịkwesịrị itinye ebe nchekwa EPEL:
yum install epel-release
Mgbe ahụ wụnye ngwá ọrụ:
yum install certbot
N'otu aka ahụ, enwere nhọrọ ịhọrọ ngwa mgbakwunye maka sava weebụ akọwapụtara:
yum install python3-certbot-nginx # for Nginx
yum install python3-certbot-apache # for Apache
Mgbe echichi, ị nwere ike ozugbo gaa n'ihu inweta akwụkwọ.
Inweta asambodo SSL
N'akụkụ a, anyị ga-atụle usoro nke inweta asambodo n'adabereghị na otu sava weebụ, na-esote ịkọwa usoro nke ịwụnye asambodo maka Nginx na Apache. Agbanyeghị, ọ dị mkpa na mbụ ịghọta syntax na arụmọrụ nke mmemme ahụ. Ọ na-egosi dị ka ndị a:
certbot command option -d domain
Iwu ndị bụ isi gụnyere:
certbot certonly - Weghachite asambodo mana anaghị etinye ya.certbot certificates - Iwu a na-egosiputa ndepụta asambodo niile arụnyere.certbot renew - Na-agbatị akwụkwọ dị adị.certbot revoke - Wepụ akwụkwọ dị adị.certbot delete - Na-ehichapụ akwụkwọ dị adị.
Nhọrọ ndị a na-ejikarị eme ihe bụ:
--nginx - Na-eji edemede nhazi Nginx maka nkwenye ngalaba.--apache - Na-eji edemede nhazi Apache maka nkwenye ngalaba.-d - A ndepụta ngalaba nke akwụkwọ a rịọrọ.--standalone - Na-eji ọnọdụ kwụ ọtọ maka nkwenye ngalaba.--manual - Na-eme nkwenye ngalaba akwụkwọ ntuziaka.
Nke a bụ naanị ọmụmaatụ nke iwu na nhọrọ na-adịkarị. Ị nwere ike ịmara onwe gị na ndepụta zuru oke nke ike mmemme na ngalaba enyemaka:
certbot –help
Ugbu a, anyị na-aga n'ihu inweta asambodo ahụ. Dịka ọmụmaatụ, anyị ga-enweta asambodo maka sava mebere emebere maka ngalaba ọkwa nke atọ n'efu dịka yourusername.pserver.space
Nke mbụ, ịkwesịrị itinye iwu:
certbot certonly
Na nzaghachi, ndị ọrụ ga-ajụ gị ka ịhọrọ usoro maka nyochaa nwe ngalaba:
Nhọrọ nke mbụ dị mma ma ọ bụrụ na ịnweghị sava weebụ ahaziri ma ọ bụ na ịchọghị ime mgbanwe na nke dị adị. Usoro a na-emepụta sava weebụ nwa oge iji kwado ikike gị na ngalaba ahụ. Ọ dị mma maka nhazi dị mfe na ngwa ngwa. Mgbe ị na-ahọrọ usoro a, ọ dị mkpa idobe ọdụ ụgbọ mmiri 80 n'efu.
Nhọrọ nke abụọ ka mma ma ọ bụrụ na ịnweelarị sava weebụ na-arụ ọrụ, ma ịchọrọ iji ya nyochaa ikike nke ngalaba ahụ. Certbot na-edowe faịlụ pụrụ iche na nchekwa na sava gị, nke ụlọ ọrụ na-enyocha ya na-enyocha ya.
Anyị na-ahọrọ nhọrọ mbụ wee pịa ọzọ. N'okwu a, ị ga-achọ:
- Tinye adreesị ozi-e;
- Kwekọrịta na usoro ọrụ;
- Kwekọrịta ma ọ bụ jụ ịnata ozi-e n'aha ụlọ ọrụ na ndị mmekọ ya;
- Ezipụta ngalaba aha nke akwụkwọ e nyere.
Mgbe emechara usoro ntinye akwụkwọ na ngwa Certbot, ọ ga-egosi ụzọ gaa na ndekọ ebe echekwara asambodo enyere na data maka akaụntụ gị:
Naanị ihe fọdụrụ bụ ka ị jikọọ akwụkwọ enwetara na ọrụ achọrọ.
Ịwụnye Asambodo maka Nginx ma ọ bụ Apache
Akụkụ a na-eche na emezuola ọnọdụ ụfọdụ dị mkpa:
- Ị tinyelarị ma hazie sava weebụ, ma Nginx ma ọ bụ Apache. Ọ ga-enwerịrị ike ịnweta ya na ịntanetị site na ngalaba aha nke ịchọrọ inweta akwụkwọ;
- N'oge ntinye nke ngwá ọrụ ahụ, ị wụnyekwara ngwa mgbakwunye maka Nginx ma ọ bụ Apache site na iji iwu kwesịrị ekwesị;
- Firewall na-enye ohere njikọ na ọdụ ụgbọ mmiri 80 na 443. Ọ bụrụ na emechi ọdụ ụgbọ mmiri ndị a na njikọ, ọrụ agaghị adị maka njikọ mbata. Maka nkọwa ndị ọzọ gbasara ọrụ firewall, anyị tụlere nke a n'isiokwu na melite firewall na Linux.
Ozugbo ọnọdụ niile nwere afọ ojuju, ị nwere ike ịga n'ihu ozugbo na ntinye akwụkwọ. Anyị ga-atụle usoro nke inweta asambodo SSL na ihe nkesa na-eji Nginx dịka ọmụmaatụ. Otú ọ dị, ọ bụrụ na ị na-eji ihe nkesa weebụ Apache, usoro ahụ bụ otu.
Iji nweta asambodo ahụ, ịkwesịrị itinye iwu:
certbot --nginx # for Nginx
certbot --apache # for Apache
Na nzaghachi, ngwa ọrụ ga-arịọ: adreesị ozi-e, nkwenye na usoro ojiji nke ọrụ Let's Encrypt, yana ikike izipu ozi-e n'aha ọrụ na ndị mmekọ ya.
Mgbe nke ahụ gasịrị, ị ga-achọ ịkọwapụta aha ngalaba nke enyere asambodo ahụ. Certbot nwere ike ikpebi ngalaba ahụ na akpaghị aka ma ọ bụrụ na akọwapụtara ya na ubi aha sava maka nhazi Nginx ma ọ bụ ServerName na ServerAlias maka Apache . Ọ bụrụ na akọwapụtaghị ya, mmemme ahụ ga-agwa gị ma gwa gị ka itinye aha ngalaba ahụ n'aka. Mgbe ahụ, ọrụ ahụ ga-ajụ ma ọ ga-eme ka ntụgharị nke arịrịọ sitere na HTTP gaa na protocol HTTPS. Iji hazie ntụgharị akpaka, ị kwesịrị ịhọrọ nhọrọ nke abụọ:
Mgbe oge ụfọdụ gasịrị, Certbot ga-agwa gị maka inweta asambodo nke ọma maka ngalaba akọwapụtara. Site na ebe a gaa n'ihu, a ga-ebugharị njikọ niile na-abata site na ọdụ ụgbọ mmiri 80 gaa na 443. Ngwá ọrụ ahụ ga-egosipụta akwụkwọ ndekọ aha nke ị nwere ike ịchọta data akwụkwọ niile yana nkọwa akaụntụ Ka anyị Encrypt:
Ozi a ga-akọwapụtakwa oge nkwado nke asambodo enwetara yana nhọrọ dị mkpa maka ijikwa asambodo niile nọ n'ọrụ:
- n'ezie. A na-eji nhọrọ a maka ịnweta ma ọ bụ imelite asambodo na-enweghị nhazi sava weebụ akpaka. Certbot ga-arịọ naanị ma ọ bụ melite asambodo mana ọ gaghị eme mgbanwe ọ bụla na akpaghị aka na nhazi nkesa. Na mbụ, anyị na-eji nhọrọ a nweta asambodo na-enweghị njikọ na sava weebụ.
- meeohuru A na-eji maka mmelite akpaka nke asambodo niile enwetara site na Certbot ma dị n'ime oge nkwado ha. Usoro ihe omume ga-elele niile asambodo, na ọ bụrụ na onye ọ bụla n'ime ha kubie ume n'ime 30 ụbọchị ma ọ bụ obere, ọ ga-akpaghị aka ọhụrụ.
Na-esote na ntuziaka ahụ, anyị ga-atụle ka esi melite asambodo ọhụrụ na-enweghị enyemaka onye ọrụ kwa ọnwa atọ.
Mmeghari asambodo akpaaka na Certbot
Maka Debian/Ubuntu
Mgbe ị na-eji sistemụ arụmọrụ ndị a, Certbot na-agbakwunye na-akpaghị aka na edemede na ndepụta ọrụ maka mmeghari ọhụrụ nke asambodo arụnyere na akpaaka. Ị nwere ike ịlele ọrụ nke edemede ahụ site na iji iwu a:
systemctl status certbot.timer
Azịza ya ga-egosi ọnọdụ ọrụ ahụ, yana ndekọ nwere faịlụ nhazi ahụ. Ị nwere ike imepe nke a site na iji ihe ndezi ederede ọ bụla. Ọ bụrụ na ịnweghị ahụmịhe na ndị ndezi ederede na Linux, anyị na-akwado ka ị mara onwe gị na nkọwa anyị nke ngwọta kachasị ewu ewu. N'okwu a, anyị ga-eji nano:
nano /lib/systemd/system/certbot.timer
A na-akọwapụta paramita niile dị mkpa:
- Usoro ihe omume na-egosi na ọrụ ahụ ga-agba ọsọ ugboro abụọ n'ụbọchị na 00:00 na 12:00;
- Uru nke abụọ na-egosi igbu oge na-enweghị usoro n'ime sekọnd nke a ga-agbakwunye na mmalite ngụ oge. N'okwu a, ọ bụ 43,200 sekọnd (awa 12), nke na-eme ka mwepụta ahụ dịkwuo mma ma gbasaa ibu ahụ;
- Oke a na-achọpụta na ọ bụrụ na ekwesịrị igbu oge n'oge a na-emechi sistemu, a ga-arụ ọrụ ya ozugbo ịmalitere.
Ị nwekwara ike iji iwu ahụ mee nlele mmanye nke mmeghari ohuru nke asambodo:
certbot renew --dry-run
Iji iwu a, agaghị emelite asambodo ndị ahụ. Kama, ngwá ọrụ ahụ ga-eme omume yiri nke ịnweta asambodo mgbe njedebe ya. N'ụzọ dị otú a, ị nwere ike hụ na ọrụ ahụ si arụ ọrụ gbasara mmeghari ohuru akpaaka.
Maka CentOS, Fedora, na ndị ọzọ
Usoro nke ime ka mmelite akpaka na sistemụ ezinụlọ Red Hat dịtụ iche. N'adịghị ka Debian/Ubuntu, maka CentOS na sistemụ ndị ọzọ, ịkwesịrị itinye ọrụ aka na onye nhazi oge. Maka nke a, anyị ga-eji ngwaọrụ cron :
crontab -e
Mgbe ahụ, na faịlụ na-emepe, tinye ahịrị ndị a:
0 12 * * * /usr/bin/certbot renew --quiet
Ka anyị kwatuo isi arụmụka nke iwu ahụ:
- Oge igbu. N'okwu a, iwu ahụ ga-agba ọsọ na-akpaghị aka na 12:00 kwa ụbọchị;
- Iwu ka emeghari asambodo SSL/TLS site na iji Certbot;
- The --dị jụụ Ọkọlọtọ na-egbochi mmepụta, na-eme ka usoro ahụ bụrụ nke zoro ezo na obere ntinye na ndekọ sistemụ ma ọ bụ ngosipụta.
Mgbe itinyechara iwu ahụ, ịkwesịrị ịchekwaa mgbanwe na faịlụ ahụ.
Dịka ọ dị na Debian/Ubuntu, ị nwekwara ike ibido nlele mmanye nke mmeghari akwụkwọ ikike:
certbot renew --dry-run
Nsonaazụ nke mmezu iwu na-aga nke ọma dị ka ndị a:
mmechi
Anyị enyochala usoro ịwụnye na ịhazi Certbot na sava Linux. Site n'ịgbaso ntuziaka enyere, ị nwere ike nweta asambodo SSL/TLS nke ọma site na Ka anyị Encrypt, wụnye ya na sava weebụ gị, wee hazie mmegharị akpaka iji hụ na nchebe na-aga n'ihu na ntụkwasị obi na akụrụngwa weebụ gị. Site na Certbot, ị nwere ike ịmepụta ebe nchekwa na ntụkwasị obi maka ndị ọrụ.