ΠΠ°ΠΊΠ²ΠΎ Π΅ HTTPS ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΡΡ ΠΈ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ
HTTPS (HyperText Transfer Protocol Secure) Π΅ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° HTTP, ΠΊΠΎΡΡΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΡΠ΅Π± ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Ρ TLS (Transport Layer Security), Π·Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½, ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ ΠΊΠ°Π½Π°Π» ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π±ΡΠ°ΡΠ·ΡΡ ΠΈ ΡΠ΅Π± ΡΡΡΠ²ΡΡ. ΠΡΠ΅ΠΊΠΈ Π±Π°ΠΉΡ Π΄Π°Π½Π½ΠΈ, ΠΏΡΠ΅Π΄Π°Π²Π°Π½ ΡΡΠ΅Π· HTTPS, Π΅ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ Π·Π°ΡΠΈΡΠ΅Π½, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π½ΠΈΡΠΎ ΠΏΠ°ΡΠΈΠ²Π½ΠΈ ΠΏΠΎΠ΄ΡΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ, Π½ΠΈΡΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΈ Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈ ΡΠΈΠΏ βΡΠΎΠ²Π΅ΠΊ ΠΏΠΎ ΡΡΠ΅Π΄Π°ΡΠ°β ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ΡΠ°Ρ ΠΈΠ»ΠΈ Π±Π΅Π·ΡΡΠΌΠ½ΠΎ Π΄Π° ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΈΡ ΡΠΎΠ²Π°Ρ ΠΏΡΠΈ ΠΏΡΠ΅Π½ΠΎΡ.
ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°: ΠΊΠΎΠ³Π°ΡΠΎ Π±ΡΠ°ΡΠ·ΡΡ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ https://example.com, ΡΠΎΠΉ ΠΏΡΡΠ²ΠΎ Π·Π°Π²ΡΡΡΠ²Π° TLS ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠ°ΠΌΠΎΠ»ΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΡΠ΅Π· ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, Π΄ΠΎΠ³ΠΎΠ²Π°ΡΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠΈΡΡΠΈ ΠΈ ΠΈΠ·Π²Π»ΠΈΡΠ° ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ ΡΠ΅ΡΠΈΠΉΠ½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ β Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π±ΡΠ΄Π΅ ΠΎΠ±ΠΌΠ΅Π½Π΅Π½ Π΄ΠΎΡΠΈ Π΅Π΄ΠΈΠ½ Π±Π°ΠΉΡ Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ΄Π²Π° ΡΠ»Π΅Π΄ ΡΡΠΏΠ΅ΡΠ½ΠΎΡΠΎ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΎΠ²Π° ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅ HTTP Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΏΡΡΡΠ²Π° ΠΏΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π°.
HTTP ΡΡΠ΅ΡΡ HTTPS: ΠΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅
| Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° | HTTP | HTTPS |
|---|---|---|
| ΠΡΠΎΡΠΎΠΊΠΎΠ»Π΅Π½ ΡΠ»ΠΎΠΉ | ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ (TCP/IP) | ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ Π½Π°Π΄ TLS |
| ΠΠΎΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ | 80 | 443 |
| ΠΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ | ΠΡΠΌΠ° | AES-256-GCM ΠΈΠ»ΠΈ ChaCha20-Poly1305 (TLS 1.3) |
| Π£Π΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ° | ΠΡΠΌΠ° | X.509 ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ ΠΎΡ Π΄ΠΎΠ²Π΅ΡΠ΅Π½ CA |
| Π¦Π΅Π»ΠΎΡΡΠ½ΠΎΡΡ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ | ΠΡΠΌΠ° | ΠΠ°ΡΠ°Π½ΡΠΈΠΈ ΡΡΠ΅Π· HMAC / AEAD ΡΠΈΡΡΡ |
| SEO ΡΠΈΠ³Π½Π°Π» Π·Π° ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π΅ | ΠΠ΅ΡΡΡΠ°Π»Π΅Π½ (Ρ Π½Π°ΠΊΠ°Π·Π°Π½ΠΈΠ΅) | ΠΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π΅Π½ ΡΠ°ΠΊΡΠΎΡ Π·Π° ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π΅ |
| ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π² Π±ΡΠ°ΡΠ·ΡΡΠ° | ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ βΠΠ΅ Π΅ Π·Π°ΡΠΈΡΠ΅Π½ΠΎβ | ΠΠΊΠΎΠ½Π° Ρ ΠΊΠ°ΡΠΈΠ½Π°Ρ |
| ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ (HTTP/2, HTTP/3) | ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° | ΠΡΠ»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° (ΠΈΠ·ΠΈΡΠΊΠ²Π° TLS) |
| ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° HSTS | ΠΠ΅ | ΠΠ° |
| Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ ΠΊΡΠΌ MITM | ΠΠΈΡΠΎΠΊΠ° | ΠΡΠ΅Π½Π΅Π±ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ |
TLS ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅ΡΠΎ Π² Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ
Π Π°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅ΡΠΎ Π΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π·Π° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π² ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅, Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈ ΡΠΊΡΠ΅ΠΏΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΡΠΎΡΠ΅ΡΡΡ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° Π»Π΅ΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρ TLS 1.2 ΠΈ TLS 1.3 β ΠΈ ΡΠ°Π·ΠΈ ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΈΠΌΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
TLS 1.2 ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅ (Π½Π°ΡΠ»Π΅Π΄Π΅Π½ΠΎ)
- ClientHello β ΠΡΠ°ΡΠ·ΡΡΡΡ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈΡΠ΅ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ ΡΠΈΡΡΠΈ, Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° TLS ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ nonce (
client_random). - ServerHello β Π‘ΡΡΠ²ΡΡΡΡ ΠΈΠ·Π±ΠΈΡΠ° Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠΈΡΡΠΈ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ nonce (
server_random). - Certificate β Π‘ΡΡΠ²ΡΡΡΡ ΠΏΡΠ΅Π΄Π°Π²Π° ΡΠ²ΠΎΡΡΠ° Π²Π΅ΡΠΈΠ³Π° ΠΎΡ X.509 ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π±ΡΠ°ΡΠ·ΡΡΡΡ Π΄Π° Ρ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ° ΡΠΏΡΡΠΌΠΎ ΡΠ²ΠΎΠ΅ΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Π΄ΠΎΠ²Π΅ΡΠ΅Π½ΠΈ CA.
- ServerKeyExchange β ΠΡΠΈ Π΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ Diffie-Hellman (ECDHE) ΡΡΡΠ²ΡΡΡΡ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΠ²ΠΎΠΈΡΠ΅ DH ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΈ Ρ Π½Π΅Π³ΠΎΠ²ΠΈΡ ΡΠ°ΡΡΠ΅Π½ ΠΊΠ»ΡΡ.
- ClientKeyExchange β ΠΡΠ°ΡΠ·ΡΡΡΡ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π΅Π½ Π³Π»Π°Π²Π΅Π½ ΡΠ΅ΠΊΡΠ΅Ρ, ΠΊΡΠΈΠΏΡΠΈΡΠ° Π³ΠΎ Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ ΠΊΠ»ΡΡ Π½Π° ΡΡΡΠ²ΡΡΠ° (RSA) ΠΈΠ»ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ DH ΡΠ΅ΠΊΡΠ΅Ρ (ECDHE) ΠΈ Π³ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°.
- ChangeCipherSpec / Finished β Π Π΄Π²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈ ΠΈΠ·Π²Π»ΠΈΡΠ°Ρ ΡΠ΅ΡΠΈΠΉΠ½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΎΡ
client_random,server_randomΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΈΡ Π³Π»Π°Π²Π΅Π½ ΡΠ΅ΠΊΡΠ΅Ρ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°Ρ ΡFinishedΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅.
ΠΠ±ΡΠΎ ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΊΠΈ ΠΏΡΠ΅Π΄ΠΈ Π΄Π°Π½Π½ΠΈΡΠ΅: 2 RTT.
TLS 1.3 ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅ (ΡΠ΅ΠΊΡΡ ΡΡΠ°Π½Π΄Π°ΡΡ)
TLS 1.3, ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½ Π² RFC 8446, ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½Π°ΡΠ»Π΅Π΄Π΅Π½ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ°:
- ClientHello β ΠΡΠ°ΡΠ·ΡΡΡΡ Π²ΠΊΠ»ΡΡΠ²Π° ΡΠ²ΠΎΡ Π΄ΡΠ» ΠΎΡ ΠΊΠ»ΡΡΠ° (ECDHE ΠΏΡΠ±Π»ΠΈΡΠ½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ) Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ, Π·Π°Π΅Π΄Π½ΠΎ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈΡΠ΅ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ ΡΠΈΡΡΠΈ. ΠΠ±ΠΌΠ΅Π½ΡΡ Π½Π° RSA ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π΅ Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½.
- ServerHello + EncryptedExtensions + Certificate + CertificateVerify + Finished β Π‘ΡΡΠ²ΡΡΡΡ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π² Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ»Π΅Ρ, ΠΊΠ°ΡΠΎ Π²Π΅ΡΠ΅ ΠΊΡΠΈΠΏΡΠΈΡΠ° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡΡΠ° ΠΈ ΡΠ²ΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ ΠΊΠ»ΡΡ Π·Π° ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅.
- Client Finished β ΠΡΠ°ΡΠ·ΡΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΠ²ΠΎΠ΅ΡΠΎ
FinishedΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅. ΠΠ°Π½Π½ΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΡΠ΅ΠΊΠ°Ρ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π°.
ΠΠ±ΡΠΎ ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΊΠΈ ΠΏΡΠ΅Π΄ΠΈ Π΄Π°Π½Π½ΠΈΡΠ΅: 1 RTT. Π‘ 0-RTT ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ (ΡΠ΅ΡΠΈΠΉΠ½ΠΈ Π±ΠΈΠ»Π΅ΡΠΈ) Π·Π°Π²ΡΡΡΠ°ΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π΄Π°Π½Π½ΠΈ ΠΏΡΠΈ ΡΠ°ΠΌΠΈΡ ΠΏΡΡΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ β Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠΎΠ²Π° Π²ΡΠ²Π΅ΠΆΠ΄Π° ΡΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π° Π°ΡΠ°ΠΊΠΈ Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΡΡΠ²ΡΡΠ°.
ΠΠ»ΡΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° TLS 1.3 ΡΠΏΡΡΠΌΠΎ 1.2:
- ΠΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ ΠΎΠ±ΠΌΠ΅Π½ Π½Π° RSA ΠΊΠ»ΡΡΠΎΠ²Π΅ (Π±Π΅Π· ΡΠΈΡΠΊ Π·Π° ΠΏΡΠ΅Π΄Π½Π° ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΡΡ)
- ΠΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ MD5, SHA-1, RC4, DES, 3DES
- ΠΠ°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½Π° ΠΏΡΠ΅Π΄Π½Π° ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΡΡ ΡΡΠ΅Π· ECDHE
- ΠΡΠΈΠΏΡΠΈΡΠ°Π½ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ (Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ)
- ΠΠΎ-Π±ΡΡΠ·ΠΎΡΠΎ ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅ ΠΈΠ·ΠΌΠ΅ΡΠΈΠΌΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΏΡΠΈ Π²ΡΡΠ·ΠΊΠΈ Ρ Π²ΠΈΡΠΎΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ
ΠΠΈΠ΄ΠΎΠ²Π΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π²ΡΡΡΠ½ΠΎΡΡ Π·Π°ΡΠΈΡΠ°Π²Π°Ρ
ΠΠ΅ Π²ΡΠΈΡΠΊΠΈ SSL/TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΡΠ° Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΈ. ΠΠ·Π±ΠΎΡΡΡ Π½Π° Π³ΡΠ΅ΡΠ΅Π½ ΡΠΈΠΏ Π΅ ΡΠ΅ΡΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π° Π³ΡΠ΅ΡΠΊΠ°.
ΠΠ°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ (DV)
ΠΠ·Π΄Π°Π²Π° ΡΠ΅ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΌΠΈΠ½ΡΡΠΈ ΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ (Π½Π°ΠΏΡ. Letβs Encrypt). ΠΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΠΏΡΠΈΡΠ΅ΠΆΠ°ΡΠ΅Π»ΡΡ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° DNS ΠΈΠ»ΠΈ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°. ΠΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΡΠ»Π½ΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅, Π½ΠΎ Π½ΡΠ»Π΅Π²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ°ΠΌΠΎΠ»ΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠ° Π·Π°Π΄ Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°. ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° Π±Π»ΠΎΠ³ΠΎΠ²Π΅, Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ.
ΠΠ°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ (OV)
CA ΡΡΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΠΏΡΠ°Π²Π½ΠΎΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠ°. Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ ΡΡΠ΄ΡΡΠΆΠ° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°. ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° Π±ΠΈΠ·Π½Π΅Ρ ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΈ SaaS ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ΡΠΎ ΠΊΡΠΌ ΠΌΠ°ΡΠΊΠ°ΡΠ° Π΅ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
Π Π°Π·ΡΠΈΡΠ΅Π½ΠΎ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ (EV)
ΠΠ°ΠΉ-ΡΡΡΠΎΠ³ΠΈΡΡ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°. ΠΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠ΅ Π·Π΅Π»Π΅Π½Π° Π°Π΄ΡΠ΅ΡΠ½Π° Π»Π΅Π½ΡΠ° Ρ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π² Π±ΡΠ°ΡΠ·ΡΡΠΈΡΠ΅; ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π±ΡΠ°ΡΠ·ΡΡΠΈ ΡΠ° Π½Π°ΠΌΠ°Π»ΠΈΠ»ΠΈ ΡΠΎΠ²Π° Π²ΠΈΠ·ΡΠ°Π»Π½ΠΎ ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅, Π½ΠΎ EV ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Ρ Π²Π΅ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΎΡΠΎ Π»ΠΈΡΠ΅ Π² ΡΠ°ΠΌΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ. ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΈ ΠΈΠ½ΡΡΠΈΡΡΡΠΈΠΈ ΠΈ Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½Π° ΡΡΡΠ³ΠΎΠ²ΠΈΡ Ρ Π²ΠΈΡΠΎΠΊΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ.
Wildcard ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ
ΠΠ΄ΠΈΠ½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΏΠΎΠΊΡΠΈΠ²Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΈ Π²ΡΠΈΡΠΊΠΈ Π½Π΅Π³ΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΎΡ ΠΏΡΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ (*.example.com). ΠΠ°ΠΆΠ½Π° ΡΠ³ΠΎΠ²ΠΎΡΠΊΠ°: wildcard ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π½Π΅ ΠΏΠΎΠΊΡΠΈΠ²Π° ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΎΡ Π²ΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ (*.sub.example.com ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΎΡΠ΄Π΅Π»Π΅Π½ wildcard). ΠΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΡΡΠ½ΠΈΡ ΠΊΠ»ΡΡ Π½Π° wildcard ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈΠ·Π»Π°Π³Π° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ β Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΡΠ°Π΄ΠΈΡΡ Π½Π° ΠΏΠΎΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ½ΠΎΠ³ΠΎΠ΄ΠΎΠΌΠ΅ΠΉΠ½Π½ΠΈ (SAN) ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ
Subject Alternative Names (SAN) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΅Π΄ΠΈΠ½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π΄Π° ΠΏΠΎΠΊΡΠΈΠ²Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ (example.com, example.net, shop.example.org). ΠΠ΄Π΅Π°Π»Π΅Π½ Π·Π° Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ΅Π΄ΠΈ, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠΌΠΎΡΠΈ ΠΎΡ Π΅Π΄ΠΈΠ½ ΡΡΡΠ²ΡΡ.
ΠΠ°ΡΠΎ HTTPS Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½ ΠΏΡΠ΅Π· 2025 Π³.
ΠΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ
ΠΠ΅Π· TLS Π²ΡΠ΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΈ Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠ΅Π· ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ Π²ΡΠ°ΠΆΠ΄Π΅Π±Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° β ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ Wi-Fi ΡΠΎΡΠΊΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ, ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΈ ΠΏΡΠΎΠΊΡΠΈ Π½Π° ISP ΠΈ BGP-ΠΎΡΠ²Π»Π΅ΡΠ΅Π½ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈ. ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΠ΅ΡΠΈΠΉΠ½ΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ, Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠ»Π°ΡΠ°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ ΡΠΎΡΠΌΡΠ»ΡΡΠΈ ΡΠ° Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΡΠ΅ΠΊΡΡ ΠΈ Π»Π΅ΡΠ½ΠΎ ΡΠ΅ ΠΏΡΠΈΡ Π²Π°ΡΠ°Ρ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ Wireshark. HTTPS Π½Π°ΠΏΡΠ»Π½ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° ΡΠ°Π·ΠΈ ΠΏΠΎΠ²ΡΡΡ Π½ΠΎΡΡ Π·Π° Π°ΡΠ°ΠΊΠ°.
Π£Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½Π° ΡΠ°ΠΌΠΎΠ»ΠΈΡΠ½ΠΎΡΡ Π½Π° ΡΡΡΠ²ΡΡΠ°
ΠΠ΅ΡΠΈΠ³Π°ΡΠ° Π½Π° Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° Π°ΡΠ°ΠΊΠΈ ΡΡΠ΅Π· DNS ΡΠΏΡΡΠΈΠ½Π³ ΠΈ ARP ΠΎΡΡΠ°Π²ΡΠ½Π΅, ΠΊΠΎΠΈΡΠΎ Π±Π΅Π·ΡΡΠΌΠ½ΠΎ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΊΡΠΌ ΠΈΠ·ΠΌΠ°ΠΌΠ΅Π½ ΡΡΡΠ²ΡΡ. ΠΠΎΠ³Π°ΡΠΎ Π±ΡΠ°ΡΠ·ΡΡ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΡΠΎΠΉ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π° ΡΡΠΈ Π½Π΅ΡΠ°: ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ ΠΎΡ CA Π² Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Π΄ΠΎΠ²Π΅ΡΠ΅Π½ΠΈ, ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° CN ΠΈΠ»ΠΈ SAN Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°, ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π½Π΅ Π΅ ΠΈΠ·ΡΠ΅ΠΊΡΠ» ΠΈΠ»ΠΈ ΠΎΡΠΌΠ΅Π½Π΅Π½ (ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ ΡΡΠ΅Π· OCSP ΠΈΠ»ΠΈ CRL).
Π¦Π΅Π»ΠΎΡΡΠ½ΠΎΡΡ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΡΠ΅Π· AEAD ΡΠΈΡΡΠΈ
Π‘ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ TLS ΡΠΈΡΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Authenticated Encryption with Associated Data (AEAD) β ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ AES-256-GCM ΠΈΠ»ΠΈ ChaCha20-Poly1305. Π’Π΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡ Π² Π΅Π΄Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. ΠΡΠ΅ΠΊΠΈ ΠΎΠΏΠΈΡ Π·Π° ΠΎΠ±ΡΡΡΠ°Π½Π΅ Π½Π° Π±ΠΈΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠ΅Π½ΠΎΡ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π° Π½Π΅ΡΡΠΏΠ΅Ρ ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° MAC ΠΈ Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΡΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΡΠ²Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ. Π’ΠΎΠ²Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° Π°ΡΠ°ΠΊΠΈ Π·Π° ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ISP ΠΈΠ»ΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΡΠΈ Π²ΠΌΡΠΊΠ²Π°Ρ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈ, ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ ΠΈΠ»ΠΈ Π·Π»ΠΎΠ²ΡΠ΅Π΄Π΅Π½ ΡΠΎΡΡΡΠ΅Ρ Π² HTTP ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ.
SEO ΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈ Π·Π° ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π΅
Google ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈ HTTPS ΠΊΠ°ΡΠΎ ΡΠΈΠ³Π½Π°Π» Π·Π° ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π΅ ΠΏΡΠ΅Π· 2014 Π³. ΠΈ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π΅ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π» Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΡΠ΅Π³Π»ΠΎ. ΠΡΠ²Π΅Π½ ΠΏΡΠ΅ΠΊΠΈΡ ΡΠ°ΠΊΡΠΎΡ Π·Π° ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π΅, ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΡΠΎ βΠΠ΅ Π΅ Π·Π°ΡΠΈΡΠ΅Π½ΠΎβ Π½Π° Chrome Π·Π° HTTP ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠΈΠΌΠΎ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΠΏΡΠΎΡΠ΅Π½ΡΠ° Π½Π° ΠΎΡΠΏΠ°Π΄Π°Π½Π΅ β ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΡΠ΅ΡΠΊΠΈ ΡΠΈΠ³Π½Π°Π», ΠΊΠΎΠΉΡΠΎ ΠΊΠΎΡΠ²Π΅Π½ΠΎ ΠΏΠΎΡΠΈΡΠΊΠ° ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π΅ΡΠΎ. HTTP/2 ΠΈ HTTP/3 (QUIC), ΠΊΠΎΠΈΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ TLS Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠΈ. ΠΠΎ-Π±ΡΡΠ·ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ ΡΠ΅ ΠΊΠ»Π°ΡΠΈΡΠ°Ρ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅; HTTPS Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ°.
HSTS ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅
HTTP Strict Transport Security (Π·Π°Π³Π»Π°Π²ΠΊΠ° Strict-Transport-Security) ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠ° Π±ΡΠ°ΡΠ·ΡΡΠΈΡΠ΅ Π΄Π° ΠΎΡΠΊΠ°Π·Π²Π°Ρ Π²ΡΠΈΡΠΊΠΈ HTTP Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄ max-age, Π΄ΠΎΡΠΈ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π½Π°ΡΡΡΠΏΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅. ΠΠΎΠ΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π² ΡΠΏΠΈΡΡΠΊΠ° Π·Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° HSTS ΠΊΠΎΠ΄ΠΈΡΠ° ΡΠ²ΡΡΠ΄ΠΎ ΡΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ°, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ ΠΏΡΠΈ ΠΏΡΡΠ²ΠΎ ΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΠ½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° HTTPS: Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π° ΡΡΠ΅Π΄Π°
Π‘ΡΡΠΏΠΊΠ° 1: ΠΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° SSL/TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ
Letβs Encrypt (Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½) Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΡ ΠΈΠ·Π±ΠΎΡ Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ. Certbot Π΅ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΠΈΡΡ ACME ΠΊΠ»ΠΈΠ΅Π½Ρ:
sudo apt update && sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.comΠΠ° Apache:
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d example.com -d www.example.comCertbot Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Π²Π°ΡΠΈΡ Π²ΠΈΡΡΡΠ°Π»Π΅Π½ Ρ ΠΎΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠ²Π° cron Π·Π°Π΄Π°ΡΠ° ΠΈΠ»ΠΈ systemd ΡΠ°ΠΉΠΌΠ΅Ρ Π·Π° ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅. Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π½Π° Letβs Encrypt ΠΈΠ·ΡΠΈΡΠ°Ρ ΡΠ»Π΅Π΄ 90 Π΄Π½ΠΈ; Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π½Π° Π²ΡΠ΅ΠΊΠΈ 60 Π΄Π½ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
ΠΠ° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π±Π΅Π· ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
sudo certbot renew --dry-runΠΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ OV ΠΈΠ»ΠΈ EV ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π·Π°ΠΊΡΠΏΠ΅ΡΠ΅ ΠΎΡ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ CA (DigiCert, Sectigo, GlobalSign) ΠΈ ΡΠ»Π΅Π΄Π²Π°ΠΉΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡ ΡΡΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅. Π‘ΡΡΠ°Π½ΠΈΡΠ°ΡΠ° SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° AlexHost ΠΎΠ±Ρ Π²Π°ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ DV ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ.
Π‘ΡΡΠΏΠΊΠ° 2: ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° Π²Π°ΡΠΈΡ ΡΠ΅Π± ΡΡΡΠ²ΡΡ
ΠΡΠΈΠΌΠ΅Ρ Ρ Nginx (/etc/nginx/sites-available/example.com):
server {
listen 443 ssl http2;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305';
ssl_prefer_server_ciphers off;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;
ssl_session_tickets off;
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;
root /var/www/example.com;
index index.php index.html;
}ΠΡΠΈΠΌΠ΅Ρ Ρ Apache (/etc/apache2/sites-available/example.com-ssl.conf):
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem
SSLProtocol -all +TLSv1.2 +TLSv1.3
SSLCipherSuite HIGH:!aNULL:!MD5
SSLHonorCipherOrder off
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
</VirtualHost>Π‘ΡΡΠΏΠΊΠ° 3: ΠΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ ΠΊΡΠΌ HTTPS Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ 301 ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅
Nginx β Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΡΡΠ²ΡΡΠ΅Π½ Π±Π»ΠΎΠΊ:
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}Apache β Π² .htaccess ΠΈΠ»ΠΈ HTTP Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡ Ρ
ΠΎΡΡ:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ 301 (ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ) Π²ΠΌΠ΅ΡΡΠΎ 302 (Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ). 302 Π½Π΅ ΠΏΡΠ΅Π΄Π°Π²Π° ΠΊΠ°ΠΏΠΈΡΠ°Π»Π° Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅ ΠΈ Π½Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΊΠ΅ΡΠΎΠ²Π΅ΡΠ΅ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Ρ Π΄Π° Π΄ΠΎΡΡΠΈΠ³Π°Ρ HTTP ΠΏΡΠΈ Π²ΡΡΠΊΠ° Π½ΠΎΠ²Π° ΡΠ΅ΡΠΈΡ.
Π‘ΡΡΠΏΠΊΠ° 4: Π Π°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅
Π‘ΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ HTTPS ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π°ΡΠ΅ΠΆΠ΄Π° ΠΏΠΎΠ΄ΡΠ΅ΡΡΡΡΠΈ (ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΡΡΠΈΠ»ΠΎΠ²ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ, iframe-ΠΎΠ²Π΅) ΡΡΠ΅Π· HTTP. ΠΡΠ°ΡΠ·ΡΡΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π°Π²Π°Ρ Π·Π° ΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, Π½Π°ΡΡΡΠ°Π²Π°ΠΉΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΠΉΠΊΠΈ Π³Π°ΡΠ°Π½ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° HTTPS.
ΠΡΠΊΡΠΈΠ²Π°Π½Π΅: ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ Chrome DevTools (F12), ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π° Console ΠΈ ΠΏΠΎΡΡΡΡΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Mixed Content. ΠΠ»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ SSL Labs Mixed Content Checker ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° why-no-padlock.com.
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π·Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅:
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ²ΡΡΠ΄ΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°Π½ΠΈΡΠ΅
http://URL Π°Π΄ΡΠ΅ΡΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° Π²Π°ΡΠ°ΡΠ° CMS Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΡΡΡΠ΅Π½Π΅ ΠΈ Π·Π°ΠΌΡΠ½Π° (Π½Π°ΠΏΡ.wp-cli search-replace 'http://example.com' 'https://example.com'Π·Π° WordPress) - ΠΠ°Π΄Π°ΠΉΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ°
Content-Security-Policy: upgrade-insecure-requestsΠΊΠ°ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΌΠ΅ΠΊΡΠ°Π²Π°Π½Π΅, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΏΠΎΠΏΡΠ°Π²ΡΡΠ΅ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈΡΠ΅ - ΠΠ΄ΠΈΡΠΈΡΠ°ΠΉΡΠ΅ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ β Π°ΠΊΠΎ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΡΡ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° HTTPS, Π·Π°ΠΌΠ΅Π½Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡ Π΅Π»Π΅ΠΌΠ΅Π½Ρ
Π‘ΡΡΠΏΠΊΠ° 5: ΠΠ°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° Π²Π°ΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
# Test certificate chain and expiry
openssl s_client -connect example.com:443 -servername example.com < /dev/null
# Check TLS protocol versions and cipher suites
nmap --script ssl-enum-ciphers -p 443 example.comΠΠ° ΡΡΠ»ΠΎΡΡΠ΅Π½ Π²ΡΠ½ΡΠ΅Π½ ΠΎΠ΄ΠΈΡ, ΠΏΠΎΠ΄Π°ΠΉΡΠ΅ Π²Π°ΡΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π² SSL Labs Server Test. ΠΡΠ΅Π½ΠΊΠ°ΡΠ° A+ ΠΈΠ·ΠΈΡΠΊΠ²Π°:
- Π‘Π°ΠΌΠΎ TLS 1.2 ΠΈ 1.3 (TLS 1.0 ΠΈ 1.1 Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ)
- ΠΠ΅Π· ΡΠ»Π°Π±ΠΈ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ ΡΠΈΡΡΠΈ (RC4, 3DES, Π΅ΠΊΡΠΏΠΎΡΡΠ½ΠΈ ΡΠΈΡΡΠΈ)
- HSTS Π·Π°Π³Π»Π°Π²ΠΊΠ° Ρ
max-age>= 180 Π΄Π½ΠΈ - ΠΠ΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ Π²Π΅ΡΠΈΠ³Π°ΡΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° (Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ)
- OCSP stapling Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½
Π§Π΅ΡΡΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π³ΡΠ°Π½ΠΈΡΠ½ΠΈ ΡΠ»ΡΡΠ°ΠΈ
ΠΠ΅ΠΏΡΠ»Π½Π° Π²Π΅ΡΠΈΠ³Π° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π΅ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠΊΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ Π»ΠΈΡΡΠΎΠ²ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π±Π΅Π· ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈΡ CA ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π½Π°ΡΡΠΎΠ»Π½ΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ°Ρ Π²Π΅ΡΠΈΠ³Π°ΡΠ° (ΡΠ΅ ΠΊΠ΅ΡΠΈΡΠ°Ρ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ), Π½ΠΎ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ Π±ΡΠ°ΡΠ·ΡΡΠΈ, API ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈ curl ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΡΡ Ρ SSL_ERROR_RX_RECORD_TOO_LONG ΠΈΠ»ΠΈ unable to get local issuer certificate. ΠΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ fullchain.pem (Letβs Encrypt) ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½ΠΈΡΠ°ΠΉΡΠ΅ Π»ΠΈΡΡΠΎΠ² + ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ Π·Π° Π΄ΡΡΠ³ΠΈ CA.
OCSP stapling Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅ΡΠΎ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, ΠΊΠ°ΡΠΎ ΠΊΠ°ΡΠ° ΡΡΡΠ²ΡΡΠ° Π΄Π° ΠΊΠ΅ΡΠΈΡΠ° ΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π° OCSP ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ°, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° Π±ΡΠ°ΡΠ·ΡΡΡΡ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ OCSP ΠΎΡΠ²Π΅ΡΠ½ΠΈΠΊΠ° Π½Π° CA. ΠΠ΅Π· stapling Π²ΡΡΠΊΠΎ TLS ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° HTTP Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π°, Π΄ΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ 50β200ms Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΏΡΠΈ ΡΡΡΠ΄Π΅Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ. ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ Π³ΠΎ Π² Nginx Ρ ssl_stapling on; ssl_stapling_verify on;.
Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ°ΡΡΠ½ΠΈΡ ΠΊΠ»ΡΡ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅Π³Π²Π°. Π€Π°ΠΉΠ»ΡΡ Ρ ΡΠ°ΡΡΠ½ΠΈΡ ΠΊΠ»ΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡ Π½Π° root, ΡΠ΅ΡΠΈΠΌ ΡΠ°ΠΌΠΎ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° ΠΈ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Π½ Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ chmod 600. ΠΠΈΠΊΠΎΠ³Π° Π½Π΅ Π·Π°ΠΏΠΈΡΠ²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠ½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π² ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅. ΠΡΠΈ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ (HSM) ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ½ΠΈ (HashiCorp Vault, AWS Secrets Manager) Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅.
ΠΡΠΌΡΠ½Π°ΡΠ° Π½Π° wildcard ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈΠΌΠ° Π½Π΅ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»Π½ΠΎ Π³ΠΎΠ»ΡΠΌΠΎ Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅. ΠΠΊΠΎ ΡΠ°ΡΡΠ½ΠΈΡΡ ΠΊΠ»ΡΡ Π½Π° wildcard ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π΅ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π΅ ΠΎΡΠΌΠ΅Π½Π΅Π½, Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π³ΡΠ±ΡΡ HTTPS Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΠ° ΡΡΠ΅Π΄ΠΈ Ρ Π²ΠΈΡΠΎΠΊΠ° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π· ACME DNS-01 ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²Π°.
TLS ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΡΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π΅ ΡΠ΅ΡΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΠΏΡΠΈ ΠΊΠΎΡΡΠΎ TLS ΡΠ΅ Π΄Π΅ΠΊΡΠΈΠΏΡΠΈΡΠ° Π½Π° ΡΡΠ±Π° (Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ, CDN, ΠΎΠ±ΡΠ°ΡΠ΅Π½ ΠΏΡΠΎΠΊΡΠΈ) ΠΈ ΡΡΠ°ΡΠΈΠΊΡΡ ΡΠ΅ΡΠ΅ Π½Π΅ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ Π²ΡΡΡΠ΅ΡΠ½ΠΎ. Π’ΠΎΠ²Π° Π΅ ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π° ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½Π°. ΠΠ° ΡΠ΅Π³ΡΠ»ΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π΄ΠΈ (PCI-DSS, HIPAA) ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΎΡ ΠΊΡΠ°ΠΉ Π΄ΠΎ ΠΊΡΠ°ΠΉ β ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄ ΡΡΡΠ²ΡΡΠΈΡΠ΅.
HTTPS Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° AlexHost
Π ΡΡΠ΅Π΄Π° Π·Π° VPS Ρ ΠΎΡΡΠΈΠ½Π³ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ»Π΅Π½ root Π΄ΠΎΡΡΡΠΏ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Certbot, Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° Nginx ΠΈΠ»ΠΈ Apache ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎ-Π³ΠΎΡΠ΅ ΡΠΊΡΠ΅ΠΏΠ΅Π½ΠΈ TLS Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. Π’ΠΎΠ²Π° Π΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΈΡΡ ΠΏΡΡ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ ΡΠΈΡΡΠΈ, HSTS ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΈ OCSP stapling.
ΠΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ ΡΠ΅Π± Ρ ΠΎΡΡΠΈΠ½Π³, Letβs Encrypt ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΡΠ΅Π· ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» Ρ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Ρ Π΅Π΄Π½ΠΎ ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅, ΠΊΠ°ΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ ΠΈ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π±Π΅Π· SSH Π΄ΠΎΡΡΡΠΏ.
ΠΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΈΠ»ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π΄Π΅ΠΉΠ½ΠΎΡΡ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅ΠΏΡΠΎΠ΄Π°Π²Π°Ρ, VPS Ρ cPanel ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° SSL Π·Π° Π²ΡΠΈΡΠΊΠΈ Ρ ΠΎΡΡΠ²Π°Π½ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ AutoSSL Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° Letβs Encrypt.
ΠΠ° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ Π² Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½Π° ΡΡΡΠ³ΠΎΠ²ΠΈΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠ»Π°ΡΠ°Π½ΠΈΡ, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° HTTPS Ρ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ OV ΠΈΠ»ΠΈ EV ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΎΡ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° ΡΠ°ΠΌΠΎΠ»ΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠ°, ΠΊΠΎΡΡΠΎ DV ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ°Ρ β ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΎΠ΄ΠΈΡΠΈ Π·Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ PCI-DSS.
ΠΠΊΠΎ Π²Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π²ΠΊΠ»ΡΡΠ²Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π΅Π½ ΠΈΠ»ΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ² ΠΈΠΌΠ΅ΠΉΠ», ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ HTTPS ΠΈ SMTP/IMAP TLS ΡΠ° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π²Π°ΡΠ΅ΡΠΎ ΡΠ΅Π± ΠΏΡΠΈΡΡΡΡΠ²ΠΈΠ΅ Π½Π΅ Π·Π°ΡΠΈΡΠ°Π²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π²Π°ΡΠ°ΡΠ° ΠΏΠΎΡΠ΅Π½ΡΠΊΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°; ΡΠΎΠ²Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΎΡΠ΄Π΅Π»Π½Π° TLS ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° Π²Π°ΡΠΈΡ ΡΡΠ΅ΠΊ Π·Π° ΠΈΠΌΠ΅ΠΉΠ» Ρ ΠΎΡΡΠΈΠ½Π³.
ΠΠ°ΡΡΠΈΡΠ° Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΡΠΏΠΈΡΡΠΊ
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΡΠΏΠΈΡΡΠΊ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈΡΠ΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡΠ° ΠΊΡΠΌ HTTPS ΠΊΠ°ΡΠΎ Π·Π°Π²ΡΡΡΠ΅Π½Π°:
Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°Ρ
- [ ] Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½ ΠΎΡ Π΄ΠΎΠ²Π΅ΡΠ΅Π½ CA (ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Ρ
openssl verify) - [ ] ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° ΠΏΡΠ»Π½Π° Π²Π΅ΡΠΈΠ³Π° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° (Π»ΠΈΡΡΠΎΠ² + ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ)
- [ ] Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ ΠΏΠΎΠΊΡΠΈΠ²Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ/ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ (ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ SAN)
- [ ] ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ (ΡΠΈΠ³Π½Π°Π»ΠΈ ΠΏΡΠΈ 30 Π΄Π½ΠΈ ΠΈ 7 Π΄Π½ΠΈ)
- [ ] ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΡΠ΅ΡΡΠ²Π°Π½ΠΎ Ρ
--dry-run
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΡΡΡΠ²ΡΡΠ°
- [ ] TLS 1.0 ΠΈ 1.1 ΠΈΠ·ΡΠΈΡΠ½ΠΎ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ
- [ ] TLS 1.3 Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½
- [ ] Π‘Π»Π°Π±ΠΈΡΠ΅ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ ΡΠΈΡΡΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ (RC4, 3DES, NULL, EXPORT)
- [ ] OCSP stapling Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½
- [ ]
ssl_session_tickets off(ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΡΠΎΡΠ°ΡΠΈΡΡΠ° Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠ΅ΡΠΈΠΉΠ½ΠΈ Π±ΠΈΠ»Π΅ΡΠΈ)
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ ΡΠ»ΠΎΠΉ
- [ ] ΠΡΠΈΡΠΊΠΈ Π²ΡΡΡΠ΅ΡΠ½ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΈ URL Π°Π΄ΡΠ΅ΡΠΈ ΠΈΠ»ΠΈ
https:// - [ ] ΠΠ΅Π· ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π·Π° ΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ°
- [ ] ΠΠ°Π³Π»Π°Π²ΠΊΠ°ΡΠ°
Content-Security-Policy: upgrade-insecure-requestsΠ΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° - [ ] 301 ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½ΠΈΡ ΠΎΡ HTTP ΠΊΡΠΌ HTTPS Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅
ΠΠ°Π³Π»Π°Π²ΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ
- [ ] ΠΠ°Π³Π»Π°Π²ΠΊΠ°ΡΠ°
Strict-Transport-SecurityΡmax-age>= 31536000 - [ ] ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°
includeSubDomains(ΡΠ»Π΅Π΄ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ HTTPS) - [ ] ΠΠΎΠΌΠ΅ΠΉΠ½ΡΡ Π΅ ΠΏΠΎΠ΄Π°Π΄Π΅Π½ Π² ΡΠΏΠΈΡΡΠΊΠ° Π·Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° HSTS (Π½Π΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ, Π½ΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ)
ΠΠ°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅
- [ ] SSL Labs Server Test Π²ΡΡΡΠ° A ΠΈΠ»ΠΈ A+
- [ ]
openssl s_clientΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π° ΠΏΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° Π²Π΅ΡΠΈΠ³Π° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° - [ ] ΠΠΎΡΠ²ΡΡΠ΄Π΅Π½ΠΎ, ΡΠ΅ cron/systemd ΡΠ°ΠΉΠΌΠ΅ΡΡΡ Π·Π° ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π΅ Π°ΠΊΡΠΈΠ²Π΅Π½
Π§ΠΠ
ΠΠ°ΡΠΈΡΠ°Π²Π° Π»ΠΈ HTTPS ΡΡΠ΅ΡΡ Π²ΡΠΈΡΠΊΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΊΠΈΠ±Π΅ΡΠ°ΡΠ°ΠΊΠΈ?
ΠΠ΅. HTTPS ΠΊΡΠΈΠΏΡΠΈΡΠ° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈΡ ΡΠ»ΠΎΠΉ ΠΈ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΡΡΠ²ΡΡΠ°, Π½ΠΎ Π½Π΅ Π·Π°ΡΠΈΡΠ°Π²Π° ΡΡΠ΅ΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ½ΠΈΡ ΡΠ»ΠΎΠΉ (SQL ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡ, XSS, CSRF), ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ ΠΊΠΎΠ΄ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈΠ»ΠΈ Π°ΡΠ°ΠΊΠΈ, Π½Π°ΡΠΎΡΠ΅Π½ΠΈ ΠΊΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π». Π€ΠΈΡΠΈΠ½Π³ ΡΠ°ΠΉΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ Π²Π°Π»ΠΈΠ΄Π΅Π½ DV ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΡΠΈΠ½Π°Ρ β HTTPS ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°, ΡΠ΅ Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π΅ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π°, Π½Π΅ ΡΠ΅ ΡΠ°ΠΉΡΡΡ Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½.
ΠΠ°ΠΊΠ²ΠΎ Π΅ Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π²ΡΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΏΡΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° HTTPS?
Π‘ TLS 1.3 ΠΈ HTTP/2 Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π΅ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅ΠΆΠΈΠΌΠΎ Π½Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π΅Π½ Ρ Π°ΡΠ΄ΡΠ΅Ρ. TLS ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅ΡΠΎ Π΄ΠΎΠ±Π°Π²Ρ Π΅Π΄Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΊΠ° ΠΏΡΠΈ ΠΏΡΡΠ²Π° Π²ΡΡΠ·ΠΊΠ° (Π½ΡΠ»Π° ΠΏΡΠΈ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΡΡΡ ΡΠ΅ΡΠΈΠΉΠ½ΠΈ Π±ΠΈΠ»Π΅ΡΠΈ ΠΈΠ»ΠΈ 0-RTT). AES-NI Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΎΡΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅, Π½Π°Π»ΠΈΡΠ½ΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ²ΡΡΠ½ΠΈ CPU ΠΎΡ 2010 Π³. Π½Π°ΡΠ°ΠΌ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΡΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Ρ Π»ΠΈΠ½Π΅ΠΉΠ½Π° ΡΠΊΠΎΡΠΎΡΡ. ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° HTTPS ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΡΠΎ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ ΠΎΡ HTTP Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠΈΡΠ΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ HTTP/2 ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠΈ β ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ TLS Π² Π±ΡΠ°ΡΠ·ΡΡΠΈΡΠ΅ β Π½Π°Π΄Π²ΠΈΡΠ°Π²Π°Ρ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ SSL/TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈΠ·ΡΠ΅ΡΠ΅?
ΠΡΠ°ΡΠ·ΡΡΠΈΡΠ΅ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ» Π΅ΠΊΡΠ°Π½, Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΎ Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ ΡΠ°ΠΉΡΠ°. API ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΡΡ Ρ ΡΠ²ΡΡΠ΄Π° Π³ΡΠ΅ΡΠΊΠ°, Π° Π½Π΅ Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π ΠΎΠ±ΠΎΡΠΈΡΠ΅ Π½Π° ΡΡΡΡΠ°ΡΠΊΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ Π΄Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Ρ ΡΠ°ΠΉΡΠ°, Π½ΠΎ ΡΠ΅ ΠΌΠ°ΡΠΊΠΈΡΠ°Ρ Π³ΡΠ΅ΡΠΊΠ°ΡΠ° Π² ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΡΡΠ΅Π· Certbot ΠΈΠ»ΠΈ ACME ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ; ΠΊΡΠΈΡΠΈΡΠ½ΠΎΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½Π΅ Π΅ Π΄Π° ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ cron Π·Π°Π΄Π°ΡΠ°ΡΠ° ΠΈΠ»ΠΈ systemd ΡΠ°ΠΉΠΌΠ΅ΡΡΡ Π·Π° ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ ΠΈ ΡΠ΅ ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈ Π·Π° ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅.
ΠΠ°ΠΊΠ²Π° Π΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ TLS ΠΈ SSL?
SSL (Secure Sockets Layer) Π΅ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π°ΡΠΈΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΊΠ°ΡΠΎ Π²Π΅ΡΡΠΈΠΈ 2.0 ΠΈ 3.0 ΡΠ° Π²Π΅ΡΠ΅ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈ Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΈ ΠΎΡ RFC 7568 ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ (POODLE, DROWN). TLS (Transport Layer Security) Π΅ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΡΡ, ΠΊΠ°ΡΠΎ TLS 1.2 (RFC 5246) ΠΈ TLS 1.3 (RFC 8446) ΡΠ° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΡΡΠΈΡΠ°Π½ΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΈ. Π’Π΅ΡΠΌΠΈΠ½ΡΡ βSSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρβ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ½ΠΎ, Π½ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π΅Π½ ΡΡΡΠ²ΡΡ, Π΅ TLS. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠ²ΡΡ Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° SSLv3 Π΅ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, Π° Π½Π΅ ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ.
ΠΠΎΠ³Π° Π»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ HTTPS Π·Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π°ΠΌ?
ΠΠ΅. Π‘Π΅ΡΡΠΈΡΠΈΡΠΈΡΠ°ΡΠΈΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π²ΡΡΡ Ρ Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ. ΠΡΠΎΡΠΎΠΊΠΎΠ»ΡΡ ACME (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΎΡ Letβs Encrypt) ΠΈΠ·ΠΈΡΠΊΠ²Π° Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΠ°ΠΉΠ» Π½Π° ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ HTTP ΠΏΡΡ (HTTP-01 ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎ) ΠΈΠ»ΠΈ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ DNS TXT Π·Π°ΠΏΠΈΡ (DNS-01 ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎ), Π·Π° Π΄Π° Π΄ΠΎΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ». ΠΠ΅Π· ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° Π΅Π΄Π½ΠΎ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²Π°, Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅.
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ