Hogyan védheti meg Nginx-alapú webhelyét SSL és biztonságos titkosítások használatával

Bevezetés

Az SSL (a Secure Sockets Layer rövidítése ) és utódja, a TLS (a Transport Layer Security rövidítése ) az interneten keresztüli biztonságos kommunikáció kriptográfiai protokollja. Használható biztonságos kapcsolat létrehozására egy webhelyhez.

Intro

Győződjön meg arról, hogy az Nginx és az OpenSSL telepítve van a kiszolgálón. Ebben a cikkben a folyamatot egy önaláírt SSL-tanúsítvány létrehozásával mutatjuk be.

1. lépés: Hozzon létre egy könyvtárat a tanúsítvány és a privát kulcs számára

Létrehozunk egy könyvtárat (és beírjuk) az /etc/nginx mappába (feltételezve, hogy a könyvtár az Nginx konfigurációs könyvtára), a következőképpen:

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

2. lépés: Hozzon létre privát kulcsot és CSR-t

Kezdjük a webhely privát kulcsának létrehozásával. Ebben a példában 4096 bites kulcsot használunk a nagyobb biztonság érdekében. Vegye figyelembe, hogy a 2048 bites is biztonságos, de NE HASZNÁLJON 1024 BITES MAGÁNKULCSOT!

sudo openssl genrsa -out example.com.key 4096

Most hozzon létre egy tanúsítvány aláírási kérelmet (CSR) a tanúsítvány aláírásához. 512 bites SHA-2-t fogunk használni. Jegyezze fel a -sha512lehetőséget.

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

Megjelenik a kitöltendő mezők listája. Győződjön meg róla Common Name, hogy a domain neve van beállítva! Továbbá, hagyja A challenge password, és An optional company nameüresen.

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 []:

3. lépés: Írja alá a tanúsítványt

Majdnem kész! Most már csak alá kell írnunk. Ne felejtse el kicserélni a 365-öt (365 nap után lejár) a kívánt számú napra.

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

Ezzel befejeztük az önaláírt tanúsítvány elkészítését.

4. lépés: Állítsa be

Nyissa meg az Nginx példa SSL konfigurációs fájlját:

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

Törölje a megjegyzést a HTTPS-kiszolgáló sor alatti szakaszban . Párosítsa a konfigurációt az alábbi adatokkal, és cserélje example.comki a server_namesorban a domain nevére vagy IP-címére. Állítsa be a gyökérkönyvtárat is.

# 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;
 }
}

Ezután indítsa újra az Nginx-et.

service nginx restart

Most keresse fel webhelyét egy httpscímmel ( https://your.address.tld). A webböngésző biztonságos kapcsolatot mutat az önaláírt tanúsítvány használatával.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.