HTTPS Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° сигурСн, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°. Уязвимости са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π² 5,5% ΠΎΡ‚ HTTPS сайтовСтС

HTTPS Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° сигурСн, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°. Уязвимости са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π² 5,5% ΠΎΡ‚ HTTPS сайтовСтС
Π•Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ сайтовС Π½Π° Alexa (Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π΅Π½ ΠΊΡ€ΡŠΠ³), Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ с HTTPS, с ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ (сиви) ΠΈ зависимости (Π±Π΅Π»ΠΈ), срСд ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ° уязвими (ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€Π°Π½ΠΎ засСнчванС)

ДнСс ΠΈΠΊΠΎΠ½Π°Ρ‚Π° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π° HTTPS Π²Ρ€ΡŠΠ·ΠΊΠ° сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° Π² стандарт ΠΈ Π΄ΠΎΡ€ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π½Π° всСки сСриозСн сайт. Ако сСртификат липсва, ΠΏΠΎΡ‡Ρ‚ΠΈ всички ΡΠΊΠΎΡ€ΠΎΡˆΠ½ΠΈ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ‡Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° със сайта Π½Π΅ Π΅ "сигурна" ΠΈ Π½Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌΠ΅ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»Π½Π° информация към Π½Π΅Π³ΠΎ.

Но сС ΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° "Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅" Π² адрСсната Π»Π΅Π½Ρ‚Π° Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π·Π°Ρ‰ΠΈΡ‚Π°. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° 10 000 Π²ΠΎΠ΄Π΅Ρ‰ΠΈ сайта ΠΎΡ‚ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°, Alexa ΠΏΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ тях са ΠΎΠ±Π΅ΠΊΡ‚ Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ уязвимости Π² SSL / TLS ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Ρ‡Ρ€Π΅Π· ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΈΠ»ΠΈ зависимости. Π‘ΠΏΠΎΡ€Π΅Π΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° изслСдванСто слоТността Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ ΡƒΠ΅Π± прилоТСния Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π°Ρ‚Π°ΠΊΠ°.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ

Π˜Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΎΡ‚ СкспСрти ΠΎΡ‚ ВСнСцианския унивСрситСт Ca' Foscari (Π˜Ρ‚Π°Π»ΠΈΡ) ΠΈ ВиСнския тСхничСски унивСрситСт. Π’Π΅ Ρ‰Π΅ прСдставят ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ Π΄ΠΎΠΊΠ»Π°Π΄ Π½Π° 40-ия симпозиум Π½Π° IEEE Π·Π° сигурност ΠΈ повСритСлност, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ Π½Π° 20-22 ΠΌΠ°ΠΉ 2019 Π³. Π² Π‘Π°Π½ Ѐранциско.

Бяха тСствани Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ 10 000 HTTPS сайтовС Π² списъка Π½Π° Alexa ΠΈ 90 816 ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ хоста. Уязвими криптографски ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ бяха ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π½Π° 5574 хоста, тоСст ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 5,5% ΠΎΡ‚ общия Π±Ρ€ΠΎΠΉ:

  • 4818 уязвим към MITM
  • 733 са уязвими към пълно TLS Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅
  • 912 са уязвими към частично TLS Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅

898 сайта са напълно ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π·Π° Ρ…Π°ΠΊΠ²Π°Π½Π΅, тоСст Ρ‚Π΅ позволяват ΠΈΠ½ΠΆΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° скриптовС Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, Π° 977 сайта Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡ‚ слабо Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ страници, с ΠΊΠΎΠΈΡ‚ΠΎ нападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° взаимодСйства.

Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π²Π°Ρ‚, Ρ‡Π΅ срСд 898 β€žΠ½Π°ΠΏΡŠΠ»Π½ΠΎ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈβ€œ рСсурси са ΠΎΠ½Π»Π°ΠΉΠ½ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΈ, финансови услуги ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ сайтовС. 660 ΠΎΡ‚ 898 сайта изтСглят външни скриптовС ΠΎΡ‚ уязвими хостовС: Ρ‚ΠΎΠ²Π° Π΅ основният ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° опасност. Π‘ΠΏΠΎΡ€Π΅Π΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ слоТността Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ ΡƒΠ΅Π± прилоТСния Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π°Ρ‚Π°ΠΊΠ°.

ΠžΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ са ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ: 10% ΠΎΡ‚ формуляритС Π·Π° оторизация ΠΈΠΌΠ°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със сигурното ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° информация, ΠΊΠΎΠ΅Ρ‚ΠΎ заплашва с ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, 412 сайта позволяват ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π°Π½Π΅ Π½Π° бисквитки ΠΈ ΠΎΡ‚Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° сСсии, Π° 543 сайта са ΠΎΠ±Π΅ΠΊΡ‚ Π½Π° Π°Ρ‚Π°ΠΊΠΈ срСщу цСлостта Π½Π° бисквиткитС (Ρ‡Ρ€Π΅Π· ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ) .

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ ΠΏΡ€Π΅Π· послСднитС Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π² SSL / TLS ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ ΠΈ софтуСра ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° Ρ€Π΅Π΄ΠΈΡ†Π° уязвимости: ΠŸΠ£Π”Π•Π› (CVE-2014-3566), Π—Π’Π―Π  (CVE-2011-3389), ΠŸΠ Π•Π‘Π’ΠͺΠŸΠ›Π•ΠΠ˜Π• (CVE-2012-4929), ΠΠΠ Π£Π¨Π•ΠΠ˜Π• (CVE-2013-3587) ΠΈ Heartbleed (CVE-2014-0160). Π—Π° Π·Π°Ρ‰ΠΈΡ‚Π° срСщу тях са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Ρ€Π΅Π΄ΠΈΡ†Π° настройки ΠΎΡ‚ страната Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π·Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° стари уязвими вСрсии. Но Ρ‚ΠΎΠ²Π° Π΅ доста Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ настройки Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΈΠ·Π±ΠΎΡ€ ΠΎΡ‚ ΠΎΠ±ΡˆΠΈΡ€Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΡˆΠΈΡ„Ρ€ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са доста Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ Π·Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. НС Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ясно ΠΊΠΎΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΈ Π·Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ сС считат Π·Π° β€žΠ΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΡΠΈΠ³ΡƒΡ€Π½ΠΈβ€œ.

ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΈ настройки

Няма Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΠΈ ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ списък с ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΈ HTTPS настройки. Π’Π°ΠΊΠ°, Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° SSL конфигурация Π½Π° Mozilla ΠΏΡ€Π΅Π΄Π»Π°Π³Π° няколко ΠΎΠΏΡ†ΠΈΠΈ Π·Π° конфигурация, Π² зависимост ΠΎΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π°. Π•Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ настройки Π·Π° ΡΡŠΡ€Π²ΡŠΡ€ nginx 1.14.0:

ΠœΠΎΠ΄Π΅Ρ€Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ

Най-старитС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ: Firefox 27, Chrome 30, IE 11 Π½Π° Windows 7, Edge, Opera 17, Safari 9, Android 5.0 ΠΈ Java 8

server {
listen 80 default_server;
listen [::]:80 default_server;

# Redirect all HTTP requests to HTTPS with a 301 Moved Permanently response.
return 301 https://$host$request_uri;
}

server {
listen 443 ssl http2;
listen [::]:443 ssl http2;

# certs sent to the client in SERVER HELLO are concatenated in ssl_certificate
ssl_certificate /path/to/signed_cert_plus_intermediates;
ssl_certificate_key /path/to/private_key;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;


# modern configuration. tweak to your needs.
ssl_protocols TLSv1.2;
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';
ssl_prefer_server_ciphers on;

# HSTS (ngx_http_headers_module is required) (15768000 seconds = 6 months)
add_header Strict-Transport-Security max-age=15768000;

# OCSP Stapling ---
# fetch OCSP records from URL in ssl_certificate and cache them
ssl_stapling on;
ssl_stapling_verify on;

## verify chain of trust of OCSP response using Root CA and Intermediate certs
ssl_trusted_certificate /path/to/root_CA_cert_plus_intermediates;

resolver <IP DNS resolver>;

....
}

Π‘Ρ€Π΅Π΄Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°

Най-старитС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ: Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7

server {
listen 80 default_server;
listen [::]:80 default_server;

# Redirect all HTTP requests to HTTPS with a 301 Moved Permanently response.
return 301 https://$host$request_uri;
}

server {
listen 443 ssl http2;
listen [::]:443 ssl http2;

# certs sent to the client in SERVER HELLO are concatenated in ssl_certificate
ssl_certificate /path/to/signed_cert_plus_intermediates;
ssl_certificate_key /path/to/private_key;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;

# Diffie-Hellman parameter for DHE ciphersuites, recommended 2048 bits
ssl_dhparam /path/to/dhparam.pem;

# intermediate configuration. tweak to your needs.
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
ssl_prefer_server_ciphers on;

# HSTS (ngx_http_headers_module is required) (15768000 seconds = 6 months)
add_header Strict-Transport-Security max-age=15768000;

# OCSP Stapling ---
# fetch OCSP records from URL in ssl_certificate and cache them
ssl_stapling on;
ssl_stapling_verify on;

## verify chain of trust of OCSP response using Root CA and Intermediate certs
ssl_trusted_certificate /path/to/root_CA_cert_plus_intermediates;

resolver <IP DNS resolver>;

....
}

Π‘Ρ‚Π°Ρ€Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°

Най-старитС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ: Windows XP IE6, Java 6

server {
listen 80 default_server;
listen [::]:80 default_server;

# Redirect all HTTP requests to HTTPS with a 301 Moved Permanently response.
return 301 https://$host$request_uri;
}

server {
listen 443 ssl http2;
listen [::]:443 ssl http2;

# certs sent to the client in SERVER HELLO are concatenated in ssl_certificate
ssl_certificate /path/to/signed_cert_plus_intermediates;
ssl_certificate_key /path/to/private_key;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;

# Diffie-Hellman parameter for DHE ciphersuites, recommended 2048 bits
ssl_dhparam /path/to/dhparam.pem;

# old configuration. tweak to your needs.
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:ECDHE-RSA-DES-CBC3-SHA:ECDHE-ECDSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:DES-CBC3-SHA:HIGH:SEED:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!RSAPSK:!aDH:!aECDH:!EDH-DSS-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA:!SRP';
ssl_prefer_server_ciphers on;

# HSTS (ngx_http_headers_module is required) (15768000 seconds = 6 months)
add_header Strict-Transport-Security max-age=15768000;

# OCSP Stapling ---
# fetch OCSP records from URL in ssl_certificate and cache them
ssl_stapling on;
ssl_stapling_verify on;

## verify chain of trust of OCSP response using Root CA and Intermediate certs
ssl_trusted_certificate /path/to/root_CA_cert_plus_intermediates;

resolver <IP DNS resolver>;

....
}

ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ пълния ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ ΠΈ Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° OpenSSL. ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Π·Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ Π² настройкитС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° опрСдСля ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚, Π² зависимост ΠΎΡ‚ настройкитС Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π˜Π·ΡΠ»Π΅Π΄Π²Π°Π½ΠΈΡΡ‚Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚, Ρ‡Π΅ Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ просто Π΄Π° инсталиратС HTTPS сСртификат. β€žΠ’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π½Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ бисквитки, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΡ€Π°Π²Π΅Ρ…ΠΌΠ΅ ΠΏΡ€Π΅Π· 2005 Π³., ΠΈ β€žΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΈΡΡ‚ TLSβ€œ Π΅ станал ΠΎΠ±ΠΈΡ‡Π°Π΅Π½, сС ΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ основни Π½Π΅Ρ‰Π° Π½Π΅ са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ, Π·Π° Π΄Π° осигурят ΠΈΠ·Π½Π΅Π½Π°Π΄Π²Π°Ρ‰ΠΎ голям Π±Ρ€ΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΎ популярни сайтовС,β€œ говорят Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Ρ‚Π²ΠΎΡ€Π±Π°Ρ‚Π°. Π—Π° Π΄Π° Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, трябва Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ Π΄Π° Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚Π΅ инфраструктурата ΠΎΡ‚ Π²Π°ΡˆΠΈΡ‚Π΅ собствСни ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΈ хостовС Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ сС доставя ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π·Π° сайта. МоТС Π±ΠΈ ΠΈΠΌΠ° смисъл Π΄Π° ΠΏΠΎΡ€ΡŠΡ‡Π°Ρ‚Π΅ ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚ някоя Ρ‚Ρ€Π΅Ρ‚Π° страна, спСциализирана Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° сигурност.

HTTPS Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° сигурСн, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°. Уязвимости са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π² 5,5% ΠΎΡ‚ HTTPS сайтовСтС

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com