Prezantimi
Kërkesat
Perpara se te fillosh
Instaloni klientin Acme.sh dhe merrni certifikatën TLS nga Let's Encrypt
Instaloni Nginx
Konfiguro Nginx
Prezantimi
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 . Ai ofron përmirësime të sigurisë dhe performancës në krahasim me paraardhësit e tij.
Ky udhëzues do të tregojë se si të aktivizoni TLS 1.3 duke përdorur serverin e internetit Nginx në Fedora 29.
Kërkesat
- Versioni Nginx
1.13.0ose më i madh.
- Versioni OpenSSL
1.1.1ose më i madh.
- Shembulli i Vultr Cloud Compute (VC2) që ekzekuton Fedora 29.
- Një emër i vlefshëm domain dhe konfiguruar si duhet
A/ AAAA/ CNAMEtë dhënat DNS për domenin tuaj.
- Një certifikatë e vlefshme TLS. Ne do të marrim një nga Let's Encrypt.
Perpara se te fillosh
Kontrolloni versionin Fedora.
cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)
Krijoni një non-rootllogari të re përdoruesi me sudoakses dhe kaloni në të.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
SHËNIM: Zëvendësojeni johndoeme emrin tuaj të përdoruesit.
Vendosni zonën kohore.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Sigurohuni që sistemi juaj të jetë i përditësuar.
sudo dnf check-upgrade || sudo dnf upgrade -y
Instaloni paketat e nevojshme.
sudo dnf install -y socat git
Çaktivizo SELinux dhe Firewall.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Instaloni klientin Acme.sh dhe merrni certifikatën TLS nga Let's Encrypt
Në këtë udhëzues, ne do të përdorim klientin Acme.sh për të marrë certifikata SSL nga Let's Encrypt. Ju mund të përdorni një klient me të cilin jeni më të njohur.
Shkarkoni dhe instaloni Acme.sh .
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail your_email@example.com
cd ~
Kontrolloni versionin.
/etc/letsencrypt/acme.sh --version
# v2.8.1
Merrni certifikatat RSA dhe ECDSA për domenin tuaj.
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --ocsp-must-staple --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --ocsp-must-staple --keylength ec-256
SHËNIM: Zëvendësoni example.comkomandat me emrin e domenit tuaj.
Pas ekzekutimit të komandave të mëparshme, certifikatat dhe çelësat tuaj do të jenë të aksesueshme në:
- RSA:
/etc/letsencrypt/example.com.
- ECC/ECDSA:
/etc/letsencrypt/example.com_ecc.
Instaloni Nginx
Nginx shtoi mbështetje për TLS 1.3 në versionin 1.13.0. Fedora 29 vjen me Nginx dhe OpenSSL që mbështesin TLS 1.3 jashtë kutisë, kështu që nuk ka nevojë të ndërtoni një version të personalizuar.
Instaloni Nginx.
sudo dnf install -y nginx
Kontrolloni versionin.
nginx -v
# nginx version: nginx/1.14.2
Kontrolloni versionin OpenSSL kundër të cilit është përpiluar Nginx.
nginx -V
# built with OpenSSL 1.1.1b FIPS 26 Feb 2019
Filloni dhe aktivizoni Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Tani që kemi instaluar me sukses Nginx, jemi gati ta konfigurojmë me konfigurimin e duhur për të filluar përdorimin e TLS 1.3 në serverin tonë.
Ekzekutoni sudo vim /etc/nginx/conf.d/example.com.confkomandën dhe plotësoni skedarin me konfigurimin e mëposhtëm.
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com;
# RSA
ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';
ssl_prefer_server_ciphers on;
}
Ruani skedarin dhe dilni me :+ W+ Q.
Vini re TLSv1.3parametrin e ri të ssl_protocolsdirektivës. Ky parametër është i nevojshëm vetëm për të aktivizuar TLS 1.3 në Nginx.
Kontrolloni konfigurimin.
sudo nginx -t
Rifresko Nginx.
sudo systemctl reload nginx.service
Për të verifikuar TLS 1.3, mund të përdorni mjetet e zhvillimit të shfletuesit ose shërbimin SSL Labs. Pamjet e ekranit më poshtë tregojnë skedën e sigurisë së Chrome.

![Si të aktivizoni TLS 1.3 në Nginx në Fedora 29 Si të aktivizoni TLS 1.3 në Nginx në Fedora 29]()
Kjo eshte e gjitha. Ju keni aktivizuar me sukses TLS 1.3 në Nginx në serverin tuaj Fedora 29. Versioni përfundimtar i TLS 1.3 u përcaktua në gusht 2018, kështu që nuk ka kohë më të mirë për të filluar adoptimin e kësaj teknologjie të re.