San alt seo, déanfaimid iniúchadh ar an bpróiseas chun Certbot a shuiteáil agus a chumrú ar fhreastalaí Linux. Míneoimid go mion conas teastas SSL/TLS Let's Encrypt a fháil do do fhearann. Déanfaimid cur síos freisin ar conas é a shuiteáil ar fhreastalaí gréasáin (mar shampla Nginx nó Apache) agus athnuachan uathoibríoch teastas a shocrú chun nasc slán leanúnach a chinntiú le d'acmhainn gréasáin.
Is uirlis foinse oscailte saor in aisce é Certbot atá deartha chun deimhnithe SSL/TLS a fháil agus a athnuachan go huathoibríoch . Tá ról ríthábhachtach aige maidir leis an nasc idir an freastalaí agus an cliant a dhaingniú, ag cosaint sonraí ó rochtain neamhúdaraithe. Simplíonn Certbot próiseas suiteála agus athnuachana deimhnithe SSL. Ní hamháin go bhfeabhsaíonn an deimhniú slándáil, ach méadaíonn sé muinín úsáideoirí i d’acmhainn ghréasáin freisin, rud a fheabhsaíonn clú an tsuímh agus a rátálacha inneall cuardaigh araon.
Suiteáil Certbot
Tá Certbot san áireamh i bhformhór na ndáiltí de réir réamhshocraithe, mar sin chun é a shuiteáil ar chórais Debian/Ubuntu , ní gá duit ach an liosta pacáistí a nuashonrú:
apt update
Ansin, cuir tús leis an bpróiseas suiteála:
apt install certbot
Tacaíonn Certbot le forlíontáin a éascaíonn socrú agus cumraíocht an deimhnithe do fhreastalaí gréasáin. Chun na forlíontáin seo a shuiteáil, bain úsáid as an ordú comhfhreagrach:
apt install certbot python3-certbot-nginx # for Nginx
apt install certbot python3-certbot-apache # for Apache
Tá an próiseas suiteála do chórais Red Hat (amhail RHEL , CentOS , Fedora ) beagán difriúil. Ar dtús, ní mór duit an stórlann EPEL a chur leis:
yum install epel-release
Ansin suiteáil an uirlis:
yum install certbot
Mar an gcéanna, tá rogha ann breiseán a roghnú do fhreastalaí gréasáin ar leith:
yum install python3-certbot-nginx # for Nginx
yum install python3-certbot-apache # for Apache
Tar éis a shuiteáil, is féidir leat dul ar aghaidh láithreach chun an deimhniú a fháil.
Teastas SSL a fháil
San alt seo, déanfaimid plé ar an bpróiseas chun deimhniú a fháil go neamhspleách ar fhreastalaí gréasáin ar leith, agus ina dhiaidh sin déanfaimid cur síos ar an bpróiseas chun an deimhniú a shuiteáil do Nginx agus Apache. Mar sin féin, tá sé riachtanach ar dtús comhréir agus feidhmiúlacht an chláir a thuiscint. Dealraíonn sé mar seo a leanas:
certbot command option -d domain
Áirítear ar na príomhorduithe:
certbot certonly - Aisghabhann an deimhniú ach ní shuiteáiltear é.certbot certificates - Taispeánann an t-ordú seo liosta de na teastais suiteáilte go léir.certbot renew - Síneann sé an deimhniú atá ann cheana féin.certbot revoke - Cúlghairtear an deimhniú atá ann cheana.certbot delete - Scrios an deimhniú atá ann cheana féin.
Is iad na roghanna is coitianta a úsáidtear:
--nginx - Úsáideann scripteanna cumraíochta Nginx le haghaidh fíorú fearainn.--apache - Úsáideann scripteanna cumraíochta Apache le haghaidh fíorú fearainn.-d - Liosta de na fearainn a n-iarrtar an deimhniú.--standalone - Úsáideann sé mód neamhspleách le haghaidh fíorú fearainn.--manual - Déanann sé fíorú fearainn láimhe.
Níl anseo ach sampla de na horduithe agus na roghanna is minice. Is féidir leat eolas a chur ar liosta iomlán na gcumas cláir sa rannán cabhrach:
certbot –help
Leanfaimid orainn anois chun an deimhniú a fháil. Mar shampla, gheobhaimid deimhniú do fhreastalaí fíorúil le haghaidh fearann tríú leibhéal saor in aisce cosúil le d'ainm úsáideora.pserver.space
Ar dtús, ní mór duit an t-ordú a chur isteach:
certbot certonly
Mar fhreagra air sin, iarrfaidh an áirgiúlacht ort modh a roghnú chun úinéireacht fearainn a fhíorú:
Tá an chéad rogha áisiúil mura bhfuil freastalaí gréasáin cumraithe agat nó mura dteastaíonn uait athruithe a dhéanamh ar cheann atá ann cheana féin. Cruthaíonn an modh seo freastalaí gréasáin sealadach chun do cheart ar an bhfearann a dheimhniú. Tá sé oiriúnach le haghaidh socrú simplí agus tapa. Agus an modh seo á roghnú agat, tá sé tábhachtach port 80 a choinneáil saor in aisce.
Is fearr an dara rogha má tá freastalaí gréasáin ag feidhmiú agat cheana féin, agus gur mhaith leat é a úsáid chun ceart an fhearainn a fhíorú. Cuireann Certbot comhaid speisialta i bhfillteán ar do fhreastalaí, a sheiceálann an t-ionad deimhniúcháin ansin.
Roghnaimid an chéad rogha agus cliceáil ar seo chugainn. Ag an gcéim seo, beidh ort:
- Cuir isteach seoladh ríomhphoist;
- Aontú leis na téarmaí seirbhíse;
- Aontú nó diúltú ríomhphoist a fháil thar ceann na cuideachta agus a comhpháirtithe;
- Sonraigh an t-ainm fearainn ar eisíodh an deimhniú ina leith.
Tar éis an próiseas eisiúna teastais a chur i gcrích leis an uirlis Certbot, léireoidh sé an cosán chuig an eolaire ina stórálfar an teastas eisithe agus sonraí do chuntais:
Níl fágtha ach duit an deimhniú faighte a nascadh leis an tseirbhís riachtanach.
Suiteáil an Deimhniú le haghaidh Nginx nó Apache
Glactar leis sa chuid seo gur comhlíonadh bunchoinníollacha áirithe:
- Tá freastalaí gréasáin suiteáilte agus cumraithe agat cheana féin, Nginx nó Apache. Caithfidh sé a bheith inrochtana ón idirlíon tríd an ainm fearainn a bhfuil sé ar intinn agat an deimhniú a fháil dó;
- Le linn an uirlis a shuiteáil, shuiteáil tú breiseán freisin do Nginx nó Apache ag baint úsáide as an ordú cuí;
- Ceadaíonn an balla dóiteáin naisc ar chalafoirt 80 agus 443. Má tá na calafoirt seo dúnta do naisc, ní bheidh an tseirbhís ar fáil do naisc ag teacht isteach. Le haghaidh tuilleadh sonraí ar oibriú balla dóiteáin, phléamar é seo san alt ar balla dóiteáin a bhunú ar Linux.
Nuair a shásaítear na coinníollacha go léir, féadfaidh tú dul ar aghaidh go díreach chuig eisiúint an deimhnithe. Déanfaimid machnamh ar an bpróiseas chun deimhniú SSL a fháil ar fhreastalaí ag baint úsáide as Nginx mar shampla. Mar sin féin, má tá freastalaí gréasáin Apache á úsáid agat, tá an próiseas go hiomlán comhionann.
Chun an deimhniú a fháil, ní mór duit an t-ordú a chur isteach:
certbot --nginx # for Nginx
certbot --apache # for Apache
Mar fhreagra air sin, iarrfaidh an uirlis: seoladh ríomhphoist, toiliú le téarmaí úsáide na seirbhíse Let's Encrypt, agus cead chun ríomhphoist a sheoladh thar ceann na seirbhíse agus a comhpháirtithe.
Ina dhiaidh sin, beidh ort an t-ainm fearainn a shonrú a bhfuil an deimhniú eisithe ina leith. Is féidir le Certbot an fearann a chinneadh go huathoibríoch má sonraíodh é sa réimse server_name le haghaidh chumraíocht Nginx nó ServerName agus ServerAlias le haghaidh Apache . Mura sonraítear é, cuirfidh an clár ar an eolas thú agus iarrfaidh sé ort an t-ainm fearainn a iontráil de láimh. Ansin, fiafróidh an fóntais an gceadaítear atreorú iarratais ó phrótacal HTTP go prótacal HTTPS. Chun atreorú uathoibríoch a shocrú, ba cheart duit an dara rogha a roghnú:
Tar éis roinnt ama, cuirfidh Certbot ar an eolas thú faoi fháil rathúil an deimhnithe don fhearann sonraithe. Ón bpointe seo ar aghaidh, déanfar gach nasc isteach a atreorú ó chalafoirt 80 go 443. Taispeánfaidh an uirlis na heolairí inar féidir leat teacht ar na sonraí deimhnithe go léir agus sonraí an chuntais Let's Encrypt:
Sonrófar sa teachtaireacht freisin tréimhse bailíochta an deimhnithe a fuarthas agus roghanna tábhachtacha chun gach deimhniú gníomhach a bhainistiú:
- cinnte. Úsáidtear an rogha seo chun an deimhniú a fháil nó a nuashonrú gan cumraíocht uathoibríoch fhreastalaí gréasáin. Ní iarrfaidh nó nuashonróidh Certbot an teastas ach ní dhéanfaidh sé aon athruithe uathoibríocha ar chumraíocht an fhreastalaí. Roimhe seo, d'úsáideamar an rogha seo chun teastas a fháil gan a bheith ceangailte le freastalaí gréasáin.
- athnuachan a úsáidtear chun athnuachan uathoibríoch a dhéanamh ar gach deimhniú a fuarthas trí Certbot agus atá laistigh dá dtréimhse bailíochta. Seiceálfaidh an clár gach deimhniú, agus má théann aon cheann acu in éag laistigh de 30 lá nó níos lú, déanfar é a athnuachan go huathoibríoch.
Ar aghaidh sna treoracha, déanfaimid plé ar conas athnuachan uathoibríoch deimhnithe a chur ar bun gan idirghabháil úsáideora gach trí mhí.
Athnuachan Teastais Uathoibríoch in Certbot
Le haghaidh Debian/Ubuntu
Agus na córais oibriúcháin seo á n-úsáid, cuireann Certbot script go huathoibríoch leis an liosta tascanna le haghaidh athnuachan uathoibríoch deimhnithe suiteáilte. Is féidir leat feidhmiúlacht na scripte a sheiceáil leis an ordú seo a leanas:
systemctl status certbot.timer
Taispeánfaidh an freagra stádas na seirbhíse, chomh maith leis an eolaire ina bhfuil an comhad cumraíochta. Is féidir leat é seo a oscailt ag baint úsáide as aon eagarthóir téacs. Mura bhfuil taithí agat ar eagarthóirí téacs i Linux, molaimid duit tú féin a chur ar an eolas faoinár bhforbhreathnú ar na réitigh is mó tóir. Sa chás seo, úsáidfimid nano:
nano /lib/systemd/system/certbot.timer
Aibhsítear na paraiméadair thábhachtacha go léir:
- Léiríonn an sceideal go mbeidh an tseirbhís ar siúl dhá uair sa lá ag 00:00 agus 12:00;
- Léiríonn luach eile moill randamach i soicindí a chuirfear le tosú an lasc ama. Sa chás seo, is é 43,200 soicind (12 uair an chloig), rud a fhágann go bhfuil an seoladh níos randamach agus a scaipeann an t-ualach;
- Cinntíonn an paraiméadar seo dá mba rud é go raibh an t-amadóir ceaptha a bheith curtha i gcrích le linn múchadh an chórais, go gcuirfear i ngníomh é láithreach ar tosaithe.
Is féidir leat seiceáil éigeantach ar athnuachan teastais a rith leis an ordú:
certbot renew --dry-run
Leis an ordú seo, ní dhéanfar na teastais a nuashonrú. Ina ionad sin, déanfaidh an uirlis gníomhaíochtaí cosúil le deimhniú a fháil ar dhul in éag di. Ar an mbealach seo, is féidir leat feidhmiúlacht na seirbhíse a chinntiú maidir le hathnuachan uathoibríoch.
Do CentOS, Fedora, agus daoine eile
Tá an próiseas chun nuashonruithe uathoibríocha a chumasú ar chórais teaghlaigh Red Hat beagán difriúil. Murab ionann agus Debian/Ubuntu, i gcás CentOS agus córais eile, ní mór duit tasc a chur leis an sceidealóir de láimh. Chuige seo, úsáidfimid an uirlis cron :
crontab -e
Ansin, sa chomhad a osclaíonn, cuir an líne seo a leanas leis:
0 12 * * * /usr/bin/certbot renew --quiet
Déanaimis príomhargóintí an ordaithe a bhriseadh síos:
- An t-am forghníomhaithe. Sa chás seo, reáchtálfar an t-ordú go huathoibríoch ag 12:00 gach lá;
- An t-ordú chun teastais SSL/TLS a athnuachan ag baint úsáide as Certbot;
- An --ciúin cuireann bratach an t-aschur faoi chois, rud a fhágann go bhfuil an próiseas níos ceilte agus níos lú ionsáite i logaí córais nó taispeána.
Tar éis duit an t-ordú a chur leis, ní mór duit na hathruithe sa chomhad a shábháil.
Díreach mar atá le Debian/Ubuntu, is féidir leat seiceáil éigeantach ar athnuachan teastais a thionscnamh freisin:
certbot renew --dry-run
Breathnaíonn an toradh ar fhorghníomhú rathúil an ordaithe mar seo a leanas:
Conclúid
Tá iniúchadh déanta againn ar an bpróiseas cuimsitheach maidir le Certbot a shuiteáil agus a chumrú ar fhreastalaí Linux. Trí na treoracha a thugtar a leanúint, is féidir leat teastas SSL/TLS a fháil go rathúil ó Let's Encrypt, é a shuiteáil ar do fhreastalaí gréasáin, agus athnuachan uathoibríoch a chumrú chun cosaint leanúnach agus muinín mhéadaithe i d'acmhainn gréasáin a chinntiú. Le Certbot, is féidir leat timpeallacht iontaofa agus slán a chruthú go héasca d’úsáideoirí.