Sådan sikrer du dit Nginx-drevne websted ved hjælp af SSL og sikre chiffere

Introduktion

SSL (står for Secure Sockets Layer ) og dets efterfølger, TLS (står for Transport Layer Security ) er kryptografiske protokoller til at sikre kommunikation over internettet. Det kan bruges til at skabe en sikker forbindelse til en hjemmeside.

Intro

Sørg for, at Nginx og OpenSSL er installeret på din server. I denne artikel vil vi demonstrere processen ved at generere et selvsigneret SSL-certifikat.

Trin 1: Opret en mappe til certifikatet og den private nøgle

Vi opretter en mappe (og indtaster den) inde i /etc/nginx (forudsat at mappen er Nginx's config-mappe), ved at:

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

Trin 2: Opret privat nøgle og CSR

Lad os starte med at oprette webstedets private nøgle. I dette eksempel bruger vi en 4096-bit nøgle for at øge sikkerheden. Bemærk, at 2048-bit også er sikkert, men BRUG IKKE EN 1024-BIT PRIVAT NØGLE!

sudo openssl genrsa -out example.com.key 4096

Opret nu en certifikatsigneringsanmodning (CSR) til signering af certifikatet. Vi bruger 512-bit SHA-2. Bemærk -sha512muligheden.

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

Det vil vise en lister over felter, der skal udfyldes. Sørg for, at Common Nameer indstillet til dit domænenavn! Også, forlad A challenge passwordog An optional company nameblank.

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

Trin 3: Underskriv dit certifikat

Næsten færdig! Nu skal vi bare skrive under. Glem ikke at erstatte 365 (udløber efter 365 dage) til det antal dage, du foretrækker.

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

Nu er vi færdige med at lave et selvsigneret certifikat.

Trin 4: Konfigurer

Åbn Nginx' eksempel på SSL-konfigurationsfil:

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

Fjern kommentarer i afsnittet under linjen HTTPS Server . Match din konfiguration med oplysningerne nedenfor, og erstat den example.comi server_namelinjen med dit domænenavn eller din IP-adresse. Indstil også din rodmappe.

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

Genstart derefter Nginx.

service nginx restart

Besøg nu dit websted med en httpsadresse ( https://your.address.tld). Din webbrowser viser en sikker forbindelse ved hjælp af dit selvsignerede certifikat.

Efterlad en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere