Konfigurasikan pengangkutan sijil SSL selamat dalam Nginx

WBOY
Lepaskan: 2023-06-10 19:10:38
asal
1859 orang telah melayarinya

Dengan populariti Internet, keselamatan rangkaian telah menjadi topik penting yang semakin diberi perhatian oleh orang ramai. Sijil SSL adalah salah satu cara yang berkesan untuk memastikan keselamatan laman web. Sebagai perisian pelayan web yang popular, Nginx menyokong protokol SSL dan boleh memastikan keselamatan proses komunikasi tapak web dengan mengkonfigurasi sijil SSL. Artikel ini akan menerangkan secara terperinci cara mengkonfigurasi penghantaran sijil SSL selamat dalam Nginx.

1. Dapatkan sijil SSL

Sebelum mengkonfigurasi sijil SSL, anda perlu mendapatkan sijil terlebih dahulu. Secara umumnya, sijil SSL boleh dibeli daripada pihak berkuasa sijil atau dijana sendiri. Membeli sijil SSL memberi anda sijil yang lebih dipercayai, tetapi ia disertakan dengan bayaran. Sijil yang dijana sendiri boleh digunakan secara percuma, tetapi keselamatannya agak rendah. Artikel ini menggunakan Let's Encrypt sebagai contoh untuk memperkenalkan cara mendapatkan sijil SSL.

  1. Pasang alat Certbot

Certbot ialah alat pengurusan sijil SSL automatik yang boleh mendapatkan dan mengkonfigurasi sijil SSL secara automatik. Kaedah untuk memasang Certbot dalam sistem Linux adalah seperti berikut:

Di Ubuntu:

sudo apt-get install certbot python3-certbot-nginx
Salin selepas log masuk

Pada CentOS:

sudo yum install certbot python3-certbot-nginx
Salin selepas log masuk
  1. Dapatkan sijil SSL

Certbot menyokong pelaksanaan automatik tugas mendapatkan sijil SSL Anda hanya perlu melaksanakan arahan berikut:

sudo certbot --nginx -d example.com
Salin selepas log masuk

Antaranya, parameter -d diikuti dengan nama domain yang mana sijil SSLnya. perlu diperolehi. Certbot akan mengesan fail konfigurasi Nginx secara automatik dan menyediakan sijil SSL tanpa mengubah suai fail konfigurasi Nginx secara manual.

2. Konfigurasikan Nginx untuk mendayakan SSL

Selepas mendapatkan sijil SSL, anda perlu mendayakan SSL dalam Nginx. Kaedah konfigurasi adalah seperti berikut:

  1. Ubah suai fail konfigurasi Nginx

Buka fail konfigurasi Nginx nginx.conf, cari blok http dan tambah kandungan berikut:

http {
    #其他http配置

    server {
        listen 443 ssl;
        server_name example.com;

        ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

        #其他配置
    }
}
Salin selepas log masuk

Antaranya, dengar 443 ssl bermaksud mendengar permintaan HTTPS, nama_server mengkonfigurasi nama domain untuk didengar, ssl_certificate menentukan kunci awam sijil SSL dan ssl_certificate_key menentukan kunci peribadi sijil SSL.

  1. Mulakan Semula Nginx

Selepas konfigurasi selesai, anda perlu memulakan semula perkhidmatan Nginx.

Di Ubuntu:

sudo service nginx restart
Salin selepas log masuk

Pada CentOS:

sudo systemctl restart nginx
Salin selepas log masuk

3 Optimumkan konfigurasi SSL

Selain mengkonfigurasi sijil SSL, terdapat beberapa Keselamatan lain. langkah boleh meningkatkan keselamatan SSL. Contohnya, melumpuhkan protokol tidak selamat, suite sifir, dsb. boleh dikonfigurasikan dalam fail konfigurasi Nginx.

Berikut ialah beberapa pengoptimuman konfigurasi SSL biasa:

  1. Lumpuhkan SSLv2 dan SSLv3: SSLv2 dan SSLv3 telah terbukti tidak selamat dan harus dilumpuhkan. Tambahkan kod berikut pada fail konfigurasi Nginx:
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
Salin selepas log masuk
  1. Gunakan suite sifir yang kuat: Menggunakan suite sifir yang lebih kukuh boleh meningkatkan keselamatan SSL. Tambahkan kod berikut pada fail konfigurasi Nginx:
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256;
Salin selepas log masuk
  1. Dayakan OCSP Stapling: OCSP Stapling boleh mengurangkan kependaman rangkaian semasa jabat tangan SSL dan meningkatkan prestasi dan keselamatan SSL. Tambahkan kod berikut pada fail konfigurasi Nginx:
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 10s;
Salin selepas log masuk

4 Uji keselamatan SSL

Selepas melengkapkan konfigurasi SSL, anda boleh menggunakan alat ujian keselamatan SSL dalam talian untuk menguji SSL. keselamatan Lakukan ujian untuk memastikan konfigurasi betul dan selamat. Adalah disyorkan untuk menggunakan alat ujian dalam talian yang disediakan oleh Qualys SSL Labs, yang boleh menguji keselamatan pelayan HTTPS secara menyeluruh.

Melalui langkah di atas, anda telah berjaya mengkonfigurasi penghantaran sijil SSL selamat dalam Nginx, menjadikan tapak web anda lebih selamat dan boleh dipercayai. Pada masa yang sama, adalah penting untuk mengemas kini strategi konfigurasi SSL secara berterusan dan mengukuhkan keselamatan SSL. Saya harap pembaca boleh menjadi lebih yakin di jalan untuk melindungi keselamatan tapak web mereka sendiri.

Atas ialah kandungan terperinci Konfigurasikan pengangkutan sijil SSL selamat dalam Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan