Įdiekite pakaitos simbolius iš „Lets Encrypt“ programoje „Nginx“ Ubuntu 19.04

2018 m. kovo mėn. „Let's Encrypt“ pridėjo pakaitos simbolių sertifikatų palaikymą. Pakaitos simbolių sertifikatai leidžia apsaugoti visus domeno pirmojo lygio padomenius vienu sertifikatu. Pakaitos simbolių sertifikatus galima gauti tik naudojant ACMEv2, kuris yra atnaujinta ACME protokolo versija. Norėdami naudoti ACMEv2 pakaitos simbolio arba ne pakaitos simbolio sertifikatams, jums reikės kliento, kuris buvo atnaujintas, kad palaikytų ACMEv2. Vienas iš tokių klientų yra acme.sh, kuris yra ACME/ACMEv2 protokolo klientas, parašytas tik Shell (Unix shell) kalba be jokių priklausomybių. Be to, pakaitos simbolių domenai turi būti patvirtinti naudojant DNS-01 iššūkio tipą. Tai reiškia, kad turite modifikuoti DNS TXT įrašus, kad patvirtintumėte domeno valdymą ir gautumėte pakaitos simbolio sertifikatą.

Šiame vadove paaiškiname, kaip gauti ir įdiegti nemokamus pakaitos simbolius iš Let's Encrypt Ubuntu 19.04 naudojant acme.shkliento įrankį Lexicon, skirtą automatiškai manipuliuoti DNS įrašais naudojant Vultr API, ir įdiegti sertifikatus Nginx žiniatinklio serveryje.

Reikalavimai

  • Naujai įdiegtas Ubuntu 19.04 Vultr debesies serveris.
  • Turite registruotą domeno vardą. Šiame vadove naudojamas example.comkaip domeno pavyzdys.
  • Įsitikinkite, kad nustatėte A/AAAA ir CNAME DNS įrašus savo visiškai kvalifikuotam domeno vardui (FQDN). Jei norite susipažinti su DNS sąvokomis, galbūt norėsite perskaityti Vultr DNS įvado vadovėlį .
  • „Vultr“ API prieiga įjungta jūsų „Vultr“ paskyros valdymo skydelyje.

Prieš tau pradedant

Patikrinkite Ubuntu versiją.

lsb_release -ds
# Ubuntu 19.04

Sukurkite naują vartotojo abonementą su sudoprieiga ir pageidaujamu vartotojo vardu ir perjunkite į jį. Mes naudojame johndoe.

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

PASTABA : pakeiskite johndoesavo vartotojo vardu.

Nustatykite laiko juostą.

sudo dpkg-reconfigure tzdata

Įsitikinkite, kad jūsų Ubuntu sistema yra atnaujinta.

sudo apt update && sudo apt upgrade -y

Įdiekite reikiamus paketus.

sudo apt install -y git wget curl socat

Įdiekite „Nginx“.

Įdiekite „Nginx“ žiniatinklio serverį.

sudo apt install -y nginx

Patikrinkite versiją.

sudo nginx -v
# nginx version: nginx/1.15.9 (Ubuntu)

Įdiekite Python ir Lexicon

Norėdami gauti pakaitos simbolių sertifikatus iš Let's Encrypt naudojant acme.sh ir Vultr API, pirmiausia turite įdiegti Python ir Lexicon . „Lexicon“ yra „Python“ paketas, suteikiantis būdą, kaip standartizuotai valdyti DNS įrašus keliuose DNS teikėjuose.

Įdiekite Python, jei dar neįdiegtas jūsų sistemoje.

sudo apt install -y python3

Patvirtinkite diegimą patikrindami versiją.

python3 --version
# Python 3.7.3

Įdiekite įrankį Lexicon. Leksikonas yra „Python“ įrankis, leidžiantis standartizuotai valdyti įvairių DNS teikėjų DNS įrašus.

sudo apt install -y lexicon

Patikrinkite Lexicon versiją.

lexicon --version
# lexicon 3.0.8

Įdiegti acme.shklientą

Acme.shyra ACME protokolo klientas, parašytas tik Shell (Unix shell) kalba, kuris automatizuoja pasirašyto sertifikato gavimo procesą naudojant Let's Encrypt. Jis palaiko ACME v1 ir ACME v2, o svarbiausia – palaiko ACME v2 pakaitos simbolius. Šiame skyriuje įdiegiame Acme.sh scenarijų.

PASTABA: Diegti rekomenduojama naudoti rootvartotoją acme.sh, nors tam nereikia root/ sudoprieigos.

Perjunkite į rootvartotoją iš įprasto vartotojo, jei jį sukūrėte.

sudo su - root

Atsisiųskite ir įdiekite acme.sh.

git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail "[email protected]"
source ~/.bashrc
cd

Patikrinkite versiją.

acme.sh --version
# v2.8.2

Gaukite pakaitos simbolių sertifikatus iš Let's Encrypt

Norėdami gauti pakaitos simbolio sertifikatą, galime naudoti tik DNS patvirtinimo metodą. TXT DNS įrašams valdyti naudojame Lexicon ir Vultr DNS API.

Gaukite savo domeno RSA ir ECC pakaitos simbolių sertifikatus.

# Configure your API key and username
export PROVIDER=vultr
export LEXICON_VULTR_USERNAME="[email protected]"
export LEXICON_VULTR_TOKEN="XXXXXXXXXXXXXXX"

# RSA 2048
acme.sh --issue --dns dns_lexicon -d example.com -d '*.example.com' --keylength 2048
# ECC 256
acme.sh --issue --dns dns_lexicon -d example.com -d '*.example.com' --keylength ec-256

PASTABA : nepamirškite pakeisti example.comsavo domeno pavadinimu ir pakeisti Vultr API rezervuotos vietos reikšmes savomis.

Paleidus ankstesnes komandas, jūsų sertifikatai ir raktai yra:

  • RSA: ~/.acme.sh/example.comkatalogas.
  • ECC/ECDSA: ~/.acme.sh/example.com_ecckatalogas.

PASTABA : neturėtumėte naudoti sertifikatų failų ~/.acme.sh/aplanke, jie skirti tik vidiniam naudojimui, ateityje gali pasikeisti katalogo struktūra.

Norėdami įtraukti sertifikatus, galite paleisti:

acme.sh --list

Sukurkite aplanką savo sertifikatams saugoti gamyboje. Mes naudojame /etc/letsencryptkatalogą.

sudo mkdir -p /etc/letsencrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Įdiekite / nukopijuokite sertifikatus gamybiniam naudojimui savo serveryje.

# RSA
acme.sh --install-cert -d example.com \
        --cert-file /etc/letsencrypt/example.com/cert.pem \
        --key-file /etc/letsencrypt/example.com/private.key \
        --fullchain-file /etc/letsencrypt/example.com/fullchain.pem \
        --reloadcmd "sudo systemctl reload nginx.service"

# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc \
        --cert-file /etc/letsencrypt/example.com_ecc/cert.pem \
        --key-file /etc/letsencrypt/example.com_ecc/private.key \
        --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem \
        --reloadcmd "sudo systemctl reload nginx.service"

Dabar, kai sėkmingai gavome pakaitos simbolius iš „Let's Encrypt“, turime sukonfigūruoti „Nginx“ žiniatinklio serverį. Visi sertifikatai automatiškai atnaujinami kas 60 dienų.

Gavę ir įdiegę sertifikatus pageidaujamoje vietoje, galite atsijungti nuo rootvartotojo prie įprasto sudovartotojo ir toliau tvarkyti serverį naudodami, sudojei reikia.

exit

Sukonfigūruokite „Nginx“ žiniatinklio serverį

Paleiskite sudo vim /etc/nginx/sites-available/example.com.confir užpildykite failą tokiu turiniu. Pakeiskite visus atvejus example.comsavo domeno vardu.

server {

  listen 443 ssl http2;
  listen [::]:443 ssl http2;

  server_name example.com *.example.com;
  root /var/www/example.com;

  # RSA
  ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/example.com/private.key;
  # ECDSA
  ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;

}

Suaktyvinkite naują example.com.confkonfigūraciją susiedami failą su sites-enabledkatalogu.

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

Išbandykite „Nginx“ konfigūraciją.

sudo nginx -t

Iš naujo įkelti Nginx.

sudo systemctl reload nginx.service

Viskas. Nginx įdiegėme pakaitos simbolių sertifikatus, naudodami acme.sh, Lexicon ir Vultr API. Pakaitos simbolių sertifikatai gali būti naudingi, kai norite apsaugoti kelis dinamiškai sugeneruotus pirmojo lygio padomenius.


Vaizdo slaptažodžių naudojimas sistemoje „Windows 10“ kaip smagus ir paprastas prisijungimo būdas

Vaizdo slaptažodžių naudojimas sistemoje „Windows 10“ kaip smagus ir paprastas prisijungimo būdas

Sistemoje „Windows 10“ yra daugiau būdų prisijungti prie kompiuterio nei bet kada anksčiau. Galite pasirinkti naudoti slaptažodį, PIN kodą arba naudoti „Windows Hello“ ir jo biometrinius duomenis

Kaip efektyviai sukurti nuorodą, skirtą užrakinti „Windows 10“ kompiuterį

Kaip efektyviai sukurti nuorodą, skirtą užrakinti „Windows 10“ kompiuterį

Yra keli būdai užrakinti „Windows 10“ kompiuterį, bet ar žinojote, kad tai darote naudodami sukurtą ekrane rodomą nuorodą? Spartaus klavišo, skirto užrakinti, sukūrimas

Kaip užšifruoti standžiuosius diskus sistemoje „Windows 10“, kad duomenys būtų saugūs

Kaip užšifruoti standžiuosius diskus sistemoje „Windows 10“, kad duomenys būtų saugūs

Šiuolaikiniame pasaulyje informacija yra galia, o jei jūsų asmeniniai kompiuterių įrenginiai būtų pavogti, tai reikštų prieigą prie daugybės jūsų informacijos.

Kaip įdiegti „Windows 10“ naujos pradžios diegimą

Kaip įdiegti „Windows 10“ naujos pradžios diegimą

„Windows“ sauga (anksčiau vadinta „Windows Defender“ saugos centru) yra puiki pradžia norint pamatyti, ar jūsų „Windows 10“ įrenginys veikia sklandžiai. Pagal Windows

Kaip nuotoliniu būdu užrakinti „Windows 10“ kompiuterį

Kaip nuotoliniu būdu užrakinti „Windows 10“ kompiuterį

Android ir Apple vartotojai turi būdą stebėti ir užrakinti savo programėles nuotoliniu būdu. Tą patį galite padaryti su bet kuriuo „Windows 10“ kompiuteriu. „Windows 10“ naudoja „Rasti mano įrenginį“.

Įdiekite „Lets Encrypt SSL“ „WordPress“ programoje vienu spustelėjimu

Įdiekite „Lets Encrypt SSL“ „WordPress“ programoje vienu spustelėjimu

Įvadas „Lets Encrypt“ yra sertifikatų išdavimo tarnyba, siūlanti nemokamus TLS/SSL sertifikatus. Diegimo procesą supaprastina Certbot,

„Icinga2“ modifikavimas, kad būtų naudojamas pagrindinis / kliento modelis „CentOS 6“ arba „CentOS 7“.

„Icinga2“ modifikavimas, kad būtų naudojamas pagrindinis / kliento modelis „CentOS 6“ arba „CentOS 7“.

Icinga2 yra galinga stebėjimo sistema, o kai naudojama pagrindinio kliento modelyje, ji gali pakeisti NRPE pagrįstų stebėjimo patikrų poreikį. Meistras-klientas

Nustatykite HTTP autentifikavimą naudodami „Nginx“ „CentOS 7“.

Nustatykite HTTP autentifikavimą naudodami „Nginx“ „CentOS 7“.

Šiame vadove sužinosite, kaip nustatyti HTTP autentifikavimą Nginx žiniatinklio serveriui, kuriame veikia CentOS 7. Reikalavimai Norėdami pradėti, jums reikės

Prievado persiuntimas ir tarpinis serveris naudojant OpenSSH

Prievado persiuntimas ir tarpinis serveris naudojant OpenSSH

Įvadas SSH, taip pat žinomas kaip saugus apvalkalas, gali būti naudojamas daug daugiau nei nuotolinio apvalkalo gavimas. Šis straipsnis parodys, kaip galima naudoti SSH

Kaip įjungti TLS 1.3 „Nginx“, naudojant „FreeBSD 12“.

Kaip įjungti TLS 1.3 „Nginx“, naudojant „FreeBSD 12“.

Naudojate kitą sistemą? TLS 1.3 yra Transport Layer Security (TLS) protokolo versija, kuri buvo paskelbta 2018 m. kaip siūlomas standartas RFC 8446.

Darbas su Linux galimybėmis

Darbas su Linux galimybėmis

Įvadas Linux galimybės yra specialūs Linux branduolio atributai, suteikiantys procesams ir dvejetainiams vykdomiesiems failams specifines privilegijas, kurios yra normalios.

Kaip įjungti TLS 1.3 „Nginx“ sistemoje „Debian 9“.

Kaip įjungti TLS 1.3 „Nginx“ sistemoje „Debian 9“.

Naudojate kitą sistemą? Įvadas TLS 1.3 yra Transport Layer Security (TLS) protokolo versija, paskelbta 2018 m. kaip siūlomas RF standartas

Pakeiskite SSH prievadą, kad padidintumėte saugumą CentOS 6 arba 7

Pakeiskite SSH prievadą, kad padidintumėte saugumą CentOS 6 arba 7

Šiuo metu atrodo, kad visi naudoja liūdnai pagarsėjusį 22 prievadą, kad prisijungtų prie savo serverio su SSH. Mano nuomone, tai tik dar vienas būdas palengvinti a

Chroot nustatymas Debiane

Chroot nustatymas Debiane

Šis straipsnis išmokys jus, kaip nustatyti chroot kalėjimą Debian'e. Manau, kad naudojate Debian 7.x. Jei naudojate Debian 6 arba 8, tai gali veikti, bu

Ieškokite kenkėjiškų programų ir virusų „CentOS“ naudodami „ClamAV“ ir „Linux“ kenkėjiškų programų aptikimą

Ieškokite kenkėjiškų programų ir virusų „CentOS“ naudodami „ClamAV“ ir „Linux“ kenkėjiškų programų aptikimą

„Linux Malware Detect“ ir „ClamAV“ yra du veiksmingi įrankiai, leidžiantys lengvai nuskaityti, ar VPS serveryje nėra kenkėjiškų programų ir virusų. Šiame straipsnyje mes ketiname įdiegti robotą

Kaip įjungti TLS 1.3 „Nginx“ sistemoje „Fedora 29“.

Kaip įjungti TLS 1.3 „Nginx“ sistemoje „Fedora 29“.

Naudojate kitą sistemą? Įvadas TLS 1.3 yra Transport Layer Security (TLS) protokolo versija, kuri buvo paskelbta 2018 m. kaip siūlomas standartas

Kaip nustatyti dviejų faktorių autentifikavimą (2FA) SSH „CentOS 6“ naudojant „Google“ autentifikavimo priemonę

Kaip nustatyti dviejų faktorių autentifikavimą (2FA) SSH „CentOS 6“ naudojant „Google“ autentifikavimo priemonę

Pakeitus SSH prievadą, sukonfigūravus prievado skambėjimą ir atlikus kitus SSH saugumo pakeitimus, galbūt yra dar vienas būdas apsaugoti jus.

Sąranka leidžia šifruoti naudojant „Nginx“ Ubuntu 16.04

Sąranka leidžia šifruoti naudojant „Nginx“ Ubuntu 16.04

„Lets Encrypt“ yra sertifikatų institucija (CA), teikianti nemokamus SSL sertifikatus su automatizuotu klientu. Naudodami Lets Encrypt SSL sertifikatą, galite apytiksliai

Kaip įjungti TLS 1.3 „Nginx“ sistemoje „Ubuntu 18.04 LTS“.

Kaip įjungti TLS 1.3 „Nginx“ sistemoje „Ubuntu 18.04 LTS“.

Naudojate kitą sistemą? TLS 1.3 yra Transport Layer Security (TLS) protokolo versija, kuri buvo paskelbta 2018 m. kaip siūlomas standartas RFC 8446.

„Debian 9“ sistemoje nustatykite „Pure-FTPd“ su TLS

„Debian 9“ sistemoje nustatykite „Pure-FTPd“ su TLS

Pure-FTPd yra greitas ir lengvas FTP serveris, sukurtas atsižvelgiant į saugumą. Šiame vadove parodysiu, kaip įdiegti ir naudoti „Pure FTP“ 4 e

Mašinų augimas: AI pritaikymas realiame pasaulyje

Mašinų augimas: AI pritaikymas realiame pasaulyje

Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.

DDOS atakos: trumpa apžvalga

DDOS atakos: trumpa apžvalga

Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.

Duomenų saugojimo raida – infografika

Duomenų saugojimo raida – infografika

Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.

6 nuostabūs išmaniųjų namų įrenginių privalumai

6 nuostabūs išmaniųjų namų įrenginių privalumai

Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį