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 në internet Apache në Debian 10.
Kërkesat
- Shembulli i Vultr Cloud Compute (VC2) që ekzekuton Debian 10 (Buster).
- Një emër i vlefshëm domain dhe konfiguruar si duhet
A
/ AAAA
/ CNAME
të dhënat DNS për domenin tuaj.
- Një certifikatë e vlefshme TLS. Ne do të marrim një nga Let's Encrypt.
- Versioni Apache
2.4.36
ose më i madh.
- Versioni OpenSSL
1.1.1
ose më i madh.
Perpara se te fillosh
Kontrolloni versionin e Debian.
lsb_release -ds # Debian GNU/Linux 10 (buster)
Krijoni një non-root
llogari të re përdoruesi me sudo
akses dhe kaloni në të.
adduser johndoe --gecos "John Doe" usermod -aG sudo johndoe su - johndoe
SHËNIM : Zëvendësojeni johndoe
me emrin tuaj të përdoruesit .
Vendosni zonën kohore.
sudo dpkg-reconfigure tzdata
Sigurohuni që sistemi juaj të jetë i përditësuar.
sudo apt update && sudo apt upgrade -y
Instaloni paketat e nevojshme.
sudo apt install -y zip unzip curl wget git socat
Instaloni acme.sh
klientin dhe merrni një certifikatë TLS nga Let's Encrypt
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 [email protected] cd ~ source ~/.bashrc
Kontrolloni versionin.
/etc/letsencrypt/acme.sh --version # v2.8.2
Merrni certifikatat RSA dhe ECDSA për domenin tuaj.
# RSA sudo /etc/letsencrypt/acme.sh --issue --standalone -d example.com --ocsp-must-staple --keylength 2048 # ECC/ECDSA sudo /etc/letsencrypt/acme.sh --issue --standalone -d example.com --ocsp-must-staple --keylength ec-256
SHËNIM: Zëvendësoni example.com
komandat me emrin e domenit tuaj.
Krijoni drejtori të arsyeshme për të ruajtur certifikatat dhe çelësat tuaj. Ne do të përdorim /etc/letsencrypt
.
sudo mkdir -p /etc/letsencrypt/example.com sudo mkdir -p /etc/letsencrypt/example.com_ecc
Instaloni dhe kopjoni certifikatat në /etc/letsencrypt.
# RSA sudo /etc/letsencrypt/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 # ECC/ECDSA sudo /etc/letsencrypt/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
Pas ekzekutimit të komandave të mësipërme, certifikatat dhe çelësat tuaj do të jenë në vendet e mëposhtme:
- RSA :
/etc/letsencrypt/example.com
- ECC / ECDSA :
/etc/letsencrypt/example.com_ecc
Instaloni Apache
Apache shtoi mbështetje për TLS 1.3 në versionin 2.4.36. Sistemi Debian 10 vjen me Apache dhe OpenSSL që mbështesin TLS 1.3 jashtë kutisë, kështu që nuk ka nevojë të ndërtoni një version të personalizuar.
Shkarkoni dhe instaloni degën më të fundit 2.4 të Apache nëpërmjet apt
menaxherit të paketave.
sudo apt install -y apache2
Kontrolloni versionin.
sudo apache2 -v # Server version: Apache/2.4.38 (Debian) # Server built: 2019-04-07T18:15:40
Konfiguro Apache për TLS 1.3
Tani që kemi instaluar me sukses Apache, jemi gati ta konfigurojmë atë për të filluar përdorimin e TLS 1.3 në serverin tonë.
Së pari, aktivizoni modulin SSL.
sudo a2enmod ssl
Rinisni Apache.
sudo systemctl restart apache2
Ekzekutoni sudo vim /etc/apache2/sites-available/example.com.conf
dhe plotësoni skedarin me konfigurimin bazë të mëposhtëm.
<IfModule mod_ssl.c> <VirtualHost *:443> ServerName example.com SSLEngine on SSLProtocol all -SSLv2 -SSLv3 # RSA SSLCertificateFile "/etc/letsencrypt/example.com/fullchain.pem" SSLCertificateKeyFile "/etc/letsencrypt/example.com/private.key" # ECC SSLCertificateFile "/etc/letsencrypt/example.com_ecc/fullchain.pem" SSLCertificateKeyFile "/etc/letsencrypt/example.com_ecc/private.key" </VirtualHost> </IfModule>
Ruani skedarin dhe dilni.
Aktivizoni skedarin e ri të konfigurimit duke e lidhur skedarin me sites-enabled
drejtorinë.
sudo a2ensite example.com.conf
Kontrolloni konfigurimin.
sudo apachectl configtest
Rifresko Apache.
sudo systemctl reload apache2
Hapni faqen tuaj nëpërmjet protokollit HTTPS në shfletuesin tuaj të internetit. Për të verifikuar TLS 1.3, mund të përdorni mjetet e zhvillimit të shfletuesit ose shërbimin SSL Labs. Pamjet e mëposhtme të ekranit tregojnë skedën e sigurisë së Chrome me TLS 1.3 në veprim.
Ju keni aktivizuar me sukses TLS 1.3 në Apache në serverin tuaj Debian 10. 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.