Instaloni Certet Wildcard From Lets Encrypt në Nginx në Ubuntu 19.04

Në mars 2018, Let's Encrypt shtoi mbështetje për certifikatat e karaktereve të egra. Certifikatat Wildcard ju lejojnë të siguroni të gjitha nënfushat e nivelit të parë të një domeni me një certifikatë të vetme. Certifikatat Wildcard mund të merren vetëm përmes ACMEv2, i cili është një version i përditësuar i protokollit ACME. Për të përdorur ACMEv2 për një çertifikatë me shkronja të ngurta ose jo, do t'ju duhet një klient që është përditësuar për të mbështetur ACMEv2. Një klient i tillë është acme.sh, i cili është një klient i protokollit ACME/ACMEv2 i shkruar thjesht në gjuhën Shell (Unix shell) pa asnjë varësi. Për më tepër, domenet e karaktereve të egra duhet të vërtetohen duke përdorur llojin e sfidës DNS-01. Kjo nënkupton që ju duhet të modifikoni të dhënat DNS TXT për të provuar kontrollin mbi një domen për të marrë një certifikatë të shkronjave të egra.

Në këtë udhëzues, ne shpjegojmë se si të merrni dhe vendosim çertifikata falas të shkronjave të egra nga Let's Encrypt në Ubuntu 19.04 duke përdorur acme.shklientin, mjetin Lexicon për manipulimin automatik të të dhënave DNS duke konsumuar Vultr API dhe vendosjen e certifikatave në serverin e internetit Nginx.

Kërkesat

  • Serveri cloud i Ubuntu 19.04 Vultr i sapo vendosur.
  • Ju keni një emër domaini të regjistruar. Ky udhëzues përdoret example.comsi një domen shembull.
  • Sigurohuni që të keni vendosur rekorde DNS A/AAAA dhe CNAME për Emrin tuaj të Domainit plotësisht të kualifikuar (FQDN). Ju mund të dëshironi të konsultoheni me tutorialin Hyrje në Vultr DNS nëse keni nevojë të njiheni me konceptet e DNS.
  • Qasja në Vultr API është aktivizuar në panelin e kontrollit të llogarisë suaj Vultr.

Perpara se te fillosh

Kontrolloni versionin e Ubuntu.

lsb_release -ds
# Ubuntu 19.04

Krijoni një llogari të re përdoruesi me sudoakses dhe emrin tuaj të preferuar të përdoruesit dhe kaloni në të. Ne përdorim johndoe.

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

SHËNIM : Zëvendësojeni johndoeme emrin tuaj të përdoruesit.

Vendosni zonën kohore.

sudo dpkg-reconfigure tzdata

Sigurohuni që sistemi juaj Ubuntu të jetë i përditësuar.

sudo apt update && sudo apt upgrade -y

Instaloni paketat e nevojshme.

sudo apt install -y git wget curl socat

Instaloni Nginx

Instaloni serverin në internet Nginx.

sudo apt install -y nginx

Kontrolloni versionin.

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

Instaloni Python dhe Lexicon

Si hap i parë në procesin e marrjes së certifikatave të shkronjave të egra nga Let's Encrypt duke përdorur acme.sh dhe Vultr API, duhet të instaloni Python dhe Lexicon . Lexicon është një paketë Python që ofron një mënyrë për të manipuluar të dhënat DNS në ofrues të shumtë DNS në një mënyrë të standardizuar.

Instaloni Python nëse nuk është i instaluar tashmë në sistemin tuaj.

sudo apt install -y python3

Konfirmoni instalimin duke verifikuar versionin.

python3 --version
# Python 3.7.3

Instaloni mjetin Lexicon. Një leksikon është një mjet Python që ju lejon të manipuloni të dhënat DNS në ofrues të ndryshëm DNS në një mënyrë të standardizuar.

sudo apt install -y lexicon

Kontrolloni versionin Lexicon.

lexicon --version
# lexicon 3.0.8

Instaloni acme.shklientin

Acme.shështë një klient i protokollit ACME i shkruar thjesht në gjuhën Shell (Unix shell) që automatizon procesin e marrjes së një certifikate të nënshkruar nëpërmjet Let's Encrypt. Ai mbështet ACME v1 dhe ACME v2, dhe më e rëndësishmja, ai mbështet çertifikatat e karaktereve ACME v2. Në këtë seksion, ne instalojmë një skript Acme.sh.

SHËNIM: Rekomandohet përdorimi i rootpërdoruesit për të instaluar acme.sh, megjithëse nuk kërkon root/ sudoakses.

Kalo te rootpërdoruesi nga përdoruesi i rregullt nëse e ke krijuar.

sudo su - root

Shkarkoni dhe instaloni acme.sh.

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

Kontrolloni versionin.

acme.sh --version
# v2.8.2

Merrni çertifikatat e shkronjave të egra nga Let's Encrypt

Për të marrë një certifikatë karakteristike, ne mund të përdorim vetëm metodën e vërtetimit DNS. Ne përdorim Lexicon dhe Vultr DNS API për të manipuluar të dhënat TXT DNS.

Merrni çertifikatat e shenjave të karakterit RSA dhe ECC për domenin tuaj.

# 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

SHËNIM : Mos harroni të zëvendësoni example.comme emrin e domenit tuaj dhe zëvendësoni vlerat e vendmbajtësit të Vultr API me tuajat.

Pas ekzekutimit të komandave të mëparshme, certifikatat dhe çelësat tuaja janë në:

  • Për RSA: ~/.acme.sh/example.comdrejtoria.
  • Për ECC/ECDSA: ~/.acme.sh/example.com_eccdrejtoria.

SHËNIM : Nuk duhet të përdorni skedarët e certifikatës në ~/.acme.sh/dosje, ato janë vetëm për përdorim të brendshëm, struktura e drejtorisë mund të ndryshojë në të ardhmen.

Për të renditur certifikatat tuaja, mund të ekzekutoni:

acme.sh --list

Krijoni një dosje për të ruajtur certifikatat tuaja në prodhim. Ne përdorim /etc/letsencryptdrejtorinë.

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

Instaloni/kopjoni certifikatat për përdorim prodhimi në serverin tuaj.

# 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"

Tani që kemi marrë me sukses çertifikatat e shkronjave të egra nga Let's Encrypt, duhet të konfigurojmë serverin në internet Nginx. Të gjitha certifikatat rinovohen automatikisht çdo 60 ditë.

Pas marrjes dhe instalimit të certifikatave në vendndodhjen tuaj të preferuar, mund të dilni nga rootpërdoruesi në një sudopërdorues të rregullt dhe të vazhdoni të menaxhoni serverin tuaj duke përdorur sudonëse kërkohet.

exit

Konfiguro serverin në internet Nginx

Ekzekutoni sudo vim /etc/nginx/sites-available/example.com.confdhe plotësoni skedarin me përmbajtjen e mëposhtme. Zëvendësoni të gjitha dukuritë e example.comme emrin tuaj të domenit.

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;

}

Aktivizoni example.com.confkonfigurimin e ri duke e lidhur skedarin me sites-enableddrejtorinë.

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

Testoni konfigurimin Nginx.

sudo nginx -t

Rifresko Nginx.

sudo systemctl reload nginx.service

Kjo eshte. Ne vendosëm certifikata të shkronjave të egra në Nginx, duke përdorur acme.sh, Lexicon dhe Vultr API. Certifikatat Wildcard mund të jenë të dobishme kur dëshironi të siguroni shumë nënfusha të nivelit të parë të krijuar në mënyrë dinamike.


Përdorimi i fjalëkalimeve të figurave në Windows 10 si një mënyrë argëtuese dhe e thjeshtë për tu identifikuar

Përdorimi i fjalëkalimeve të figurave në Windows 10 si një mënyrë argëtuese dhe e thjeshtë për tu identifikuar

Në Windows 10, ka më shumë mënyra për të hyrë në kompjuterin tuaj se kurrë. Ju mund të zgjidhni të përdorni një fjalëkalim, një kod pin ose të përdorni Windows Hello dhe biometrikën e tij

Si të krijoni në mënyrë efektive një shkurtore për të kyçur kompjuterin tuaj Windows 10

Si të krijoni në mënyrë efektive një shkurtore për të kyçur kompjuterin tuaj Windows 10

Ka disa mënyra për të kyçur kompjuterin tuaj Windows 10, por a e dini se e bëni këtë me një shkurtore në ekran që krijoni? Krijimi i një shkurtoreje për të kyçur tuajin

Si të përdorni Historinë e Skedarit për të bërë një kopje rezervë të sigurt në Windows 10

Si të përdorni Historinë e Skedarit për të bërë një kopje rezervë të sigurt në Windows 10

Në Windows 10, veçoria e Historisë së Skedarit ju lejon të kopjoni kopje të skedarëve dhe dosjeve për të siguruar vendndodhje në rast se fshini diçka rastësisht. Nga

Çfarë është një kompjuter zombie?

Çfarë është një kompjuter zombie?

Një kompjuter zombie është një makinë që nuk ka më vullnet, sepse hakerët mund të kontrollojnë nga distanca sjelljen e tij.

Çfarë duhet të bëni nëse llogaria juaj në YouTube hakerohet

Çfarë duhet të bëni nëse llogaria juaj në YouTube hakerohet

Nëse jeni të bllokuar nga llogaria juaj në YouTube, shkoni te faqja e rikuperimit të llogarisë dhe përgjigjuni pyetjeve të sigurisë për të rikuperuar llogarinë tuaj.

Si të skanoni një dosje për kërcënime duke përdorur Windows Security

Si të skanoni një dosje për kërcënime duke përdorur Windows Security

Siguria e Windows siguron mbrojtje të integruara të sigurisë brenda Windows 10. Edhe pse zakonisht është më mirë të lihet në pajisjet e veta në sfond, mund të dëshironi të

Si të kriptoni hard disqet tuaja në Windows 10, duke i mbajtur të dhënat të sigurta dhe të sigurta

Si të kriptoni hard disqet tuaja në Windows 10, duke i mbajtur të dhënat të sigurta dhe të sigurta

Në botën e sotme, informacioni është fuqi, dhe në rast se pajisjet tuaja kompjuterike personale vidhen, kjo do të nënkuptonte akses në shumë nga informacionet tuaja.

Si të instaloni një instalim Fresh Start të Windows 10

Si të instaloni një instalim Fresh Start të Windows 10

Siguria e Windows (i njohur më parë si Qendra e Sigurisë së Windows Defender) është një fillim i shkëlqyeshëm për të parë që pajisja juaj Windows 10 funksionon pa probleme. Nën Windows

Si të kyçni nga distanca kompjuterin tuaj Windows 10

Si të kyçni nga distanca kompjuterin tuaj Windows 10

Përdoruesit e Android dhe Apple kanë një mënyrë për të gjurmuar dhe kyçur pajisjet e tyre nga distanca. Ju mund të bëni të njëjtën gjë me çdo kompjuter Windows 10. Find My Device në përdorimet e Windows 10

Si të fshehni informacione të ndjeshme në ekranin tuaj të kyçjes - Android

Si të fshehni informacione të ndjeshme në ekranin tuaj të kyçjes - Android

Mbani informacionin tuaj të ndjeshëm nga sytë e spiunazhit. Ja se si të fshehni të dhënat e ekranit tuaj të kyçjes në Android.

Si të rregulloni gabimet e vërtetimit të 1Password

Si të rregulloni gabimet e vërtetimit të 1Password

Nëse keni probleme për t'u identifikuar në llogarinë tuaj 1Password, kontrolloni cilësimet e datës dhe orës dhe çaktivizoni VPN-në dhe softuerin tuaj të sigurisë.

Si mund ta heq plotësisht Kaspersky nga PC?

Si mund ta heq plotësisht Kaspersky nga PC?

Nëse Kaspersky Antivirus nuk do ta çinstalojë, hiqni programin nga Paneli i Kontrollit dhe fshini dosjen KasperskyLab nga Redaktori i Regjistrit.

Instaloni Lets Encrypt SSL në aplikacionin WordPress me një klik

Instaloni Lets Encrypt SSL në aplikacionin WordPress me një klik

Hyrje Lets Encrypt është një shërbim i autoritetit certifikues që ofron certifikata falas TLS/SSL. Procesi i instalimit është thjeshtuar nga Certbot,

Modifikimi i Icinga2 për të përdorur Modelin Master/Klient në CentOS 6 ose CentOS 7

Modifikimi i Icinga2 për të përdorur Modelin Master/Klient në CentOS 6 ose CentOS 7

Icinga2 është një sistem i fuqishëm monitorimi dhe kur përdoret në një model master-klient, ai mund të zëvendësojë nevojën për kontrolle monitorimi të bazuara në NRPE. Master-klien

Port Forwarding dhe Proxying duke përdorur OpenSSH

Port Forwarding dhe Proxying duke përdorur OpenSSH

Hyrje SSH, i njohur gjithashtu si Secure Shell, mund të përdoret për shumë më tepër sesa për të marrë një guaskë të largët. Ky artikull do të tregojë se si mund të përdoret SSH për

Si të aktivizoni TLS 1.3 në Nginx në FreeBSD 12

Si të aktivizoni TLS 1.3 në Nginx në FreeBSD 12

Përdorimi i një sistemi të ndryshëm? TLS 1.3 është një version i protokollit të Sigurisë së Shtresës së Transportit (TLS) që u publikua në 2018 si një standard i propozuar në RFC 8446

Puna me aftësitë Linux

Puna me aftësitë Linux

Hyrje Aftësitë e Linux-it janë atribute të veçanta në kernelin Linux që u japin proceseve dhe ekzekutuesve binare privilegje specifike që janë normale

Ndryshimi i portës suaj SSH për siguri shtesë në CentOS 6 ose 7

Ndryshimi i portës suaj SSH për siguri shtesë në CentOS 6 ose 7

Tani për tani, të gjithë duket se përdorin portin famëkeq 22 për t'u lidhur me serverin e tyre me SSH. Sipas mendimit tim, është vetëm një mënyrë tjetër për ta bërë më të lehtë për një

Vendosja e një Chroot në Debian

Vendosja e një Chroot në Debian

Ky artikull do t'ju mësojë se si të vendosni një burg chroot në Debian. Unë supozoj se po përdorni Debian 7.x. Nëse jeni duke ekzekutuar Debian 6 ose 8, kjo mund të funksionojë, por

Skanoni për malware dhe viruse në CentOS duke përdorur ClamAV dhe Linux Malware Detect

Skanoni për malware dhe viruse në CentOS duke përdorur ClamAV dhe Linux Malware Detect

Linux Malware Detect dhe ClamAV janë dy mjete efektive për të skanuar lehtësisht për malware dhe viruse në një server VPS. Në këtë artikull, ne do të instalojmë bot

Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë