I roto i tēnei tuhinga, ka tūhuratia e mātou te tukanga tāuta me te whirihora i a Certbot i runga i tētahi tūmau Linux. Ka whakamāramahia e mātou me pēhea te tiki i tētahi tiwhikete SSL/TLS Let's Encrypt mō tō rohe. Ka whakamāramahia hoki e mātou me pēhea te tāuta i runga i tētahi tūmau tukutuku (pēnei i a Nginx, Apache rānei) me te whakarite i ngā whakahoutanga tiwhikete aunoa hei whakarite i tētahi hononga haumaru tonu me tō rauemi tukutuku.
He taputapu kore utu, tuwhera-pūtake a Certbot i hangaia mō te tiki aunoa me te whakahou i ngā tiwhikete SSL/TLS . He mahi nui tāna ki te tiaki i te hononga i waenga i te tūmau me te kiritaki, me te tiaki i ngā raraunga mai i te urunga kore mana. Ka whakangawaritia e Certbot te tukanga tāutanga me te whakahou i tētahi tiwhikete SSL. Ehara i te mea ka whakarei ake te tiwhikete i te haumarutanga anake, engari ka whakanui ake hoki i te whakawhirinaki o ngā kaiwhakamahi ki tō rauemi tukutuku, ā, ka whakapai ake i te ingoa o te pae me ōna tūranga miihini rapu.
Tāuta Certbot
Kei roto a Certbot i te nuinga o ngā tohatoha mā te taunoa, nō reira, hei tāuta i runga i ngā pūnaha Debian/Ubuntu , me whakahou noa e koe te rārangi mōkihi:
apt update
Na, timata i te tukanga whakauru:
apt install certbot
Kei te tautoko a Certbot i nga monomai hei whakahaere i te tatūnga me te whirihoranga o te tiwhikete mo te tūmau tukutuku. Hei whakauru i enei monomai, whakamahia te whakahau e rite ana:
apt install certbot python3-certbot-nginx # for Nginx
apt install certbot python3-certbot-apache # for Apache
He rerekē te tukanga tāutanga mō ngā pūnaha Red Hat (pēnei i a RHEL , CentOS , Fedora ). I te tīmatanga, me tāpiri e koe te putunga EPEL:
yum install epel-release
Na ka whakauru i te taputapu:
yum install certbot
Waihoki, he whiringa ki te kowhiri i tetahi mono mo tetahi tūmau tukutuku motuhake:
yum install python3-certbot-nginx # for Nginx
yum install python3-certbot-apache # for Apache
I muri i te whakaurunga, ka taea e koe te haere tonu ki te tiki i te tiwhikete.
Te whiwhi Tiwhikete SSL
I tenei waahanga, ka matapakihia e matou te tikanga mo te whiwhi tiwhikete motuhake mai i tetahi tūmau tukutuku motuhake, ka whai ake ma te whakaahua i te tukanga o te whakauru i te tiwhikete mo Nginx me Apache. Heoi, he mea nui ki te mohio tuatahi ki te wetereo me te mahi o te papatono. Ko te ahua e whai ake nei:
certbot command option -d domain
Ko nga whakahau matua ko:
certbot certonly - Ka tikina te tiwhikete engari kaore e whakauruhia.certbot certificates - Ka whakaatu tenei whakahau i te rarangi o nga tiwhikete whakauru katoa.certbot renew - Ka whakawhānuihia te tiwhikete o naianei.certbot revoke - Ka whakakore i te tiwhikete o naianei.certbot delete - Ka muku i te tiwhikete o naianei.
Ko nga whiringa e tino whakamahia ana ko:
--nginx - Ka whakamahi i nga tuhinga whirihoranga Nginx mo te manatoko rohe.--apache - Ka whakamahi i nga tuhinga whirihoranga Apache mo te manatoko rohe.-d - He rarangi o nga waahi ka tonohia te tiwhikete.--standalone - Ka whakamahi i te aratau motuhake mo te manatoko rohe.--manual - Ka mahia te manatoko rohe a-ringa.
He tauira noa tenei o nga whakahau me nga whiringa maha. Ka taea e koe te waia koe ki te rarangi katoa o nga kaha o te kaupapa i te waahanga awhina:
certbot –help
Ka haere tonu tātou ki te tiki i te tiwhikete. Hei tauira, ka tikina e tātou he tiwhikete mō tētahi tūmau mariko mō tētahi rohe taumata-tuatoru kore utu pēnei i te yourusername.pserver.space
Tuatahi, me whakauru koe i te whakahau:
certbot certonly
Hei whakautu, ka tono te taputapu ki a koe ki te whiriwhiri i tetahi tikanga mo te manatoko mana rohe:
He watea te whiringa tuatahi mena karekau he tūmau tukutuku kua whirihorahia, karekau ranei koe e hiahia ki te whakarereke ki tetahi o naianei. Ka hangaia e tenei tikanga he tūmau tukutuku rangitahi hei whakaū i to tika ki te rohe. He pai mo te tatūnga ngawari me te tere. I te wa e whiriwhiri ana i tenei tikanga, he mea nui kia noho kore utu te tauranga 80.
He pai ake te whiringa tuarua mena kei a koe he tūmau tukutuku e mahi ana, me te hiahia koe ki te whakamahi hei manatoko i te tika ki te rohe. Ka whakatakotohia e Certbot nga konae motuhake ki roto i te kōpaki i runga i to tūmau, ka tirohia e te pokapū tohu.
Ka tohua e matou te waahanga tuatahi ka paato i muri. I tenei wahanga, me:
- Whakauruhia he wahitau imeera;
- Whakaae ki nga tikanga o te ratonga;
- Whakaae, kare ranei ki te whiwhi imeera mo te kamupene me ona hoa;
- Tauwhāitihia te ingoa rohe i tukuna ai te tiwhikete.
I muri i te whakaoti i te tukanga tuku tiwhikete me te taputapu Certbot, ka tohuhia te huarahi ki te raarangi e rongoa ai te tiwhikete me nga raraunga mo to putea:
Ko nga mea e toe ana ko te hono atu i te tiwhikete kua whiwhi ki te ratonga e hiahiatia ana.
Te whakauru i te Tiwhikete mo Nginx, Apache ranei
Ko tenei waahanga e kii ana kua tutuki etahi tikanga matua:
- Kua oti kē i a koe te whakauru me te whirihora i tetahi tūmau tukutuku, ahakoa Nginx, Apache ranei. Me uru mai i te ipurangi ma te ingoa rohe e hiahia ana koe ki te tiki tiwhikete;
- I te wa o te whakaurunga o te taputapu, i whakauruhia ano e koe he mono mo Nginx, Apache ranei ma te whakamahi i te whakahau tika;
- Ka taea e te papangaahi nga hononga i runga i nga tauranga 80 me 443. Mena ka kati enei tauranga ki nga hononga, ka kore te ratonga e waatea mo nga hononga taumai. Mo etahi atu korero mo te mahi paahi ahi, i korerohia e matou tenei i roto i te tuhinga te whakarite i te papangaahi i runga i te Linux.
Kia tutuki nga tikanga katoa, ka taea e koe te haere tika ki te tuku tiwhikete. Ka whakaarohia e matou te tukanga o te whiwhi tiwhikete SSL i runga i te tūmau ma te whakamahi i te Nginx hei tauira. Heoi, mena kei te whakamahi koe i te tūmau tukutuku Apache, he rite tonu te tukanga.
Hei tiki i te tiwhikete, me uru koe ki te whakahau:
certbot --nginx # for Nginx
certbot --apache # for Apache
Hei whakautu, ka tono te taputapu: he wahitau imeera, whakaae ki nga tikanga whakamahi o te ratonga Let's Encrypt, me te whakaaetanga ki te tuku imeera mo te ratonga me ona hoa.
Whai muri i tēnā, me tohu e koe te ingoa rohe mōna te tiwhikete. Ka taea e Certbot te whakatau aunoa i te rohe mēnā i tohua i roto i te āpure server_name mō te whirihoranga Nginx , ServerName me ServerAlias rānei mō Apache . Ki te kore i tohua, ka whakamōhio te kaupapa ki a koe, ka tono kia tāuruhia e koe te ingoa rohe ā-ringa. Kātahi, ka pātai te taputapu mēnā ka whakahohea te tukunga o ngā tono mai i te kawa HTTP ki te HTTPS. Hei whakarite i te tukunga aunoa, me whiriwhiri e koe te kōwhiringa tuarua:
I muri i etahi wa, ka korero a Certbot ki a koe mo te whiwhinga angitu o te tiwhikete mo te rohe kua tohua. Mai i tenei wa, ka tukuna nga hononga taumai katoa mai i te tauranga 80 ki te 443. Ka whakaatu te taputapu i nga raarangi ka kitea e koe nga raraunga tiwhikete katoa me nga taipitopito putea Tukuna:
Ma te karere ano e whakaatu te wa mana o te tiwhikete kua whiwhi me nga whiringa nui mo te whakahaere i nga tiwhikete hohe katoa:
- tino pono. Ka whakamahia tenei whiringa mo te tiki, te whakahou ranei i te tiwhikete kaore he whirihoranga tūmau tukutuku aunoa. Ka tono, ka whakahou ranei a Certbot i te tiwhikete engari kaore e whakarereke aunoa i te whirihoranga tūmau. I mua, i whakamahia e matou tenei whiringa ki te whiwhi tiwhikete me te kore e herea ki te tūmau tukutuku.
- whakahou ka whakamahia mo te whakahou aunoa i nga tiwhikete katoa kua riro mai i a Certbot a kei roto i o raatau waa whaimana. Ka tirohia e te kaupapa nga tiwhikete katoa, a, ki te pau etahi o aua tiwhikete i roto i nga ra 30 iti iho ranei, ka whakahoutia aunoatia.
I muri mai i roto i nga tohutohu, ka korerohia me pehea te whakarite i te whakahoutanga aunoa o nga tiwhikete kaore he wawaotanga a te kaiwhakamahi ia toru marama.
Whakahoutanga Tiwhikete Aunoa i Certbot
Mo Debian/Ubuntu
Ina whakamahi ana i enei punaha whakahaere, ka taapiri aunoa a Certbot i tetahi tuhinga ki te rarangi mahi mo te whakahou aunoa i nga tiwhikete kua whakauruhia. Ka taea e koe te tirotiro i te mahi o te tuhinga me te whakahau e whai ake nei:
systemctl status certbot.timer
Ka whakaatuhia e te whakautu te tūnga o te ratonga, me te whaiaronga kei roto te kōnae whirihoranga. Ka taea e koe te whakatuwhera i tēnei mā te whakamahi i tētahi ētita tuhinga. Mena kāore koe i te mōhio ki ngā ētita tuhinga i roto i te Linux, ka tūtohu mātou kia mōhio koe ki tā mātou tirohanga whānui mō ngā otinga rongonui. I tēnei wā, ka whakamahia e mātou te nano:
nano /lib/systemd/system/certbot.timer
Ko nga tawhā nui katoa kua tohua:
- E tohu ana te raarangi ka rua nga mahi i ia ra i te 00:00 me te 12:00;
- Ko te uara tuarua e tohu ana i te whakaroa matapōkere i roto i te hēkona ka tāpirihia ki te tīmatanga o te matawā. I tenei keehi, ko te 43,200 hēkona (12 haora), ka nui ake te ohorere o te whakarewatanga, ka horahia te kawenga;
- Ma tenei tawhā ka whakarite mena ka mahia te matawā i te wa e katinga ana te punaha, ka whakahohehia i te tiimatanga.
Ka taea hoki e koe te whakahaere i te haki kaha mo te whakahoutanga tiwhikete me te whakahau:
certbot renew --dry-run
Ma te whakamahi i tenei whakahau, kaore nga tiwhikete e whakahouhia. Engari, ka mahia e te taputapu nga mahi e rite ana ki te whiwhi tiwhikete ina mutu ana. Ma tenei ara, ka taea e koe te whakarite i nga mahi a te ratonga mo te whakahou aunoa.
Mo CentOS, Fedora, me etahi atu
He rerekē te tukanga whakahohe i ngā whakahōutanga aunoa i ngā pūnaha whānau Red Hat. Kāore i rite ki a Debian/Ubuntu, mō CentOS me ētahi atu pūnaha, me tāpiri ā-ringa koe i tētahi mahi ki te kaiwhakarite. Mō tēnei, ka whakamahia e mātou te taputapu cron :
crontab -e
Na, i roto i te konae ka tuwhera, taapirihia te rarangi e whai ake nei:
0 12 * * * /usr/bin/certbot renew --quiet
Ka wehewehea nga tohenga matua o te whakahau:
- Te wa mahi. I tenei keehi, ka rere aunoa te whakahau i te 12:00 ia ra;
- Ko te whakahau ki te whakahou i nga tiwhikete SSL / TLS ma te whakamahi i te Certbot;
- te --whakamarie Ka pehia e te haki te whakaputanga, ka huna te tukanga me te iti ake te pokanoa ki nga raarangi punaha, whakaaturanga ranei.
I muri i te taapiri i te whakahau, me tiaki e koe nga huringa ki te konae.
Ka rite ki a Debian/Ubuntu, ka taea hoki e koe te tiimata i te tirotiro i nga whakahoutanga tiwhikete:
certbot renew --dry-run
Ko te hua o te mahi angitu o te whakahau e whai ake nei:
Opaniraa
Kua tirotirohia e matou te tukanga matawhānui o te whakauru me te whirihora Certbot i runga i te tūmau Linux. Ma te whai i nga tohutohu kua tukuna, ka taea e koe te whiwhi tiwhikete SSL/TLS mai i Let's Encrypt, tāuta ki runga i to tūmau tukutuku, me te whirihora i te whakahou aunoa kia mau tonu te whakamarumaru me te whakanui ake i te whakawhirinaki ki to rauemi tukutuku. Ma te Certbot, ka taea e koe te hanga i tetahi taiao pono me te haumaru mo nga kaiwhakamahi.