Si të siguroni faqen tuaj të internetit me fuqi Nginx duke përdorur SSL dhe shifra të sigurta

Prezantimi

SSL (që qëndron për Secure Sockets Layer ) dhe pasardhësi i tij, TLS (që qëndron për Transport Layer Security ) janë protokolle kriptografike për të siguruar komunikimin përmes internetit. Mund të përdoret për të krijuar një lidhje të sigurt me një faqe interneti.

Hyrje

Sigurohuni që Nginx dhe OpenSSL janë instaluar në serverin tuaj. Në këtë artikull, ne do të demonstrojmë procesin duke gjeneruar një certifikatë SSL të vetë-nënshkruar.

Hapi 1: Krijoni një direktori për certifikatën dhe çelësin privat

Ne do të krijojmë një drejtori (dhe do ta futim atë) brenda /etc/nginx (duke supozuar se drejtoria është drejtoria e konfigurimit të Nginx), duke:

sudo mkdir /etc/nginx/ssl
cd /etc/nginx/ssl # we'll perform our next few steps in this dir

Hapi 2: Krijoni çelësin privat dhe CSR

Le të fillojmë duke krijuar çelësin privat të faqes. Në këtë shembull, ne do të përdorim çelësin 4096-bit për siguri më të fortë. Vini re se 2048-biti është gjithashtu i sigurt, por MOS PËRDOR NJË ÇELËS PRIVAT 1024-BIT!

sudo openssl genrsa -out example.com.key 4096

Tani, krijoni një kërkesë për nënshkrimin e certifikatës (CSR) për nënshkrimin e certifikatës. Ne do të përdorim 512-bit SHA-2. Vini re -sha512opsionin.

sudo openssl req -new -key example.com.key -out example.com.csr -sha512

Ai do të nxisë një listë të fushave që duhet të plotësohen. Sigurohuni që të Common Namejetë vendosur në emrin e domenit tuaj! Gjithashtu, lini A challenge passworddhe An optional company namebosh.

You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:CA
Locality Name (eg, city) []:LosAngeles
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Example Inc
Organizational Unit Name (eg, section) []:Security
Common Name (e.g. server FQDN or YOUR name) []:*.example.com
Email Address []:webmaster@example.com

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

Hapi 3: Nënshkruani certifikatën tuaj

Pothuajse mbarova! Tani na mbetet vetëm ta nënshkruajmë. Mos harroni të zëvendësoni 365 (skadon pas 365 ditësh) me numrin e ditëve që do të preferonit.

sudo openssl x509 -req -days 365 -in example.com.csr -signkey example.com.key -out example.com.crt -sha512

Tani, ne kemi përfunduar duke bërë një certifikatë të vetë-nënshkruar.

Hapi 4: Konfiguro

Hapni shembullin e skedarit të konfigurimit SSL të Nginx:

sudo nano /etc/nginx/conf.d/example_ssl.conf

Zhkomentoni brenda seksionit nën rreshtin Serveri HTTPS . Përputhni konfigurimin tuaj me informacionin e mëposhtëm, duke zëvendësuar atë example.comserver_namelinjë me emrin e domenit ose adresën tuaj IP. Vendosni gjithashtu direktorinë tuaj rrënjësore.

# HTTPS server

server {
    listen       443 ssl;
    server_name example.com;

    ssl_certificate /etc/nginx/ssl/example.com.crt;
    ssl_certificate_key /etc/nginx/ssl/example.com.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_ecdh_curve secp384r1;
    ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!3DES:!MD5:!PSK:!RC4; # no RC4 and known insecure cipher
location / {
  root   /usr/share/nginx/html;
  index  index.html index.htm;
 }
}

Pastaj rinisni Nginx.

service nginx restart

Tani, vizitoni faqen tuaj të internetit me një httpsadresë ( https://your.address.tld). Shfletuesi juaj i internetit do të shfaqë një lidhje të sigurt duke përdorur certifikatën tuaj të vetë-nënshkruar.

Lëreni një koment

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.

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ë.

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.

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ë