ΠΠ°ΠΊ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½
SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ (Secure Sockets Layer / TLS) Π΅ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, ΠΈΠ·Π΄Π°Π΄Π΅Π½ ΠΎΡ Π΄ΠΎΠ²Π΅ΡΠ΅Π½ Π‘Π΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΎΡΠ³Π°Π½ (CA), ΠΊΠΎΠΉΡΠΎ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠ°ΠΌΠΎΠ»ΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ ΠΊΠ°Π½Π°Π» ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠ²ΡΡΠ° ΠΈ Π±ΡΠ°ΡΠ·ΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΡΠΎΠΉ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π° ΡΠ°ΠΉΡΠ° Π²ΠΈ ΠΎΡ http:// Π΄ΠΎ https://, Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΊΠ°ΡΠΈΠ½Π°ΡΠ° Π² Π±ΡΠ°ΡΠ·ΡΡΠ° ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° ΠΏΡΠΈΡ
Π²Π°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΡΠ΅Π· Π°ΡΠ°ΠΊΠΈ ΡΠΈΠΏ βΡΠΎΠ²Π΅ΠΊ ΠΏΠΎ ΡΡΠ΅Π΄Π°ΡΠ°β.
ΠΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° SEO, Google ΡΡΠ΅ΡΠΈΡΠ° HTTPS ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½ ΡΠΈΠ³Π½Π°Π» Π·Π° ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π΅ ΠΎΡ 2014 Π³. Π½Π°ΡΠ°ΠΌ. ΠΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, Π»ΠΈΠΏΡΠ²Π°Ρ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π² Π±ΡΠ°ΡΠ·ΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ½ΠΈΡΠΎΠΆΠ°Π²Π°Ρ ΠΏΡΠΎΡΠ΅Π½ΡΠ° Π½Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΠΈ. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π° ΡΠ΅Π»Π΅Π²Π° ΡΡΡΠ°Π½ΠΈΡΠ° ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΄ΠΎΠΌΠ΅Π½Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° SSL β ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ΡΠΎ ΠΌΡ Π² ΡΠΎΠ²Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ β Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ.
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅
ΠΡΠ΅Π΄ΠΈ Π΄Π° Π΄ΠΎΠΊΠΎΡΠ½Π΅ΡΠ΅ Π΄ΠΎΡΠΈ Π΅Π΄ΠΈΠ½ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠ°ΠΉΠ», ΠΏΠΎΡΠ²ΡΡΠ΄Π΅ΡΠ΅, ΡΠ΅ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°ΡΠ΅ ΡΡΡ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ:
- Π Π΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΎ Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΈΠΌΠ΅, Π½Π°ΡΠΎΡΠ΅Π½ΠΎ ΠΊΡΠΌ IP Π°Π΄ΡΠ΅ΡΠ° Π½Π° Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ DNS. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΡΠ΅ Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΡΡΠ΅Π· Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½.
- ΠΠ°ΠΊΠ΅Ρ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΎΡ CA. Π’ΠΎΠΉ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π²ΠΊΠ»ΡΡΠ²Π°:
certificate.crt β Π²Π°ΡΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ
private.key β ΡΠ°ΡΡΠ½ΠΈΡΡ ΠΊΠ»ΡΡ, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ Π·Π°Π΅Π΄Π½ΠΎ Ρ Π²Π°ΡΠΈΡ CSR
ca_bundle.crt β Π²Π΅ΡΠΈΠ³Π°ΡΠ° Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈΡ CA (ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° Π½Π°ΡΠΈΡΠ°Π½Π° chain ΡΠ°ΠΉΠ»)
ΠΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΡΠ²ΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π» β cPanel/Plesk ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ SSH root/sudo Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΡΠ²ΡΡΠ°.
Π£Π΅Π± ΡΡΡΠ²ΡΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ β Apache ΠΈΠ»ΠΈ Nginx, ΡΠ°Π±ΠΎΡΠ΅Ρ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ Π·Π° Π²Π°ΡΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½.
ΠΡΠ²ΠΎΡΠ΅Π½ ΠΏΠΎΡΡ 443 β ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ Π²Π°ΡΠ°ΡΠ° Π·Π°ΡΠΈΡΠ½Π° ΡΡΠ΅Π½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π²Ρ
ΠΎΠ΄ΡΡ TCP Π½Π° ΠΏΠΎΡΡ 443 ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎΡΠΎ ΠΈ Π΄Π° Π΅.
ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΠ΅Π΄Π° Π·Π° VPS Π₯ΠΎΡΡΠΈΠ½Π³, ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ»Π΅Π½ root Π΄ΠΎΡΡΡΠΏ ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρ. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ Ρ
ΠΎΡΡΠΈΠ½Π³ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ Π΄ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Ρ cPanel.
ΠΠ·Π±ΠΎΡ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ ΡΠΈΠΏ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ
ΠΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΡΠ° Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΈ. ΠΠ·Π±ΠΎΡΡΡ Π½Π° Π³ΡΠ΅ΡΠ΅Π½ ΡΠΈΠΏ Π³ΡΠ±ΠΈ ΠΏΠ°ΡΠΈ ΠΈΠ»ΠΈ ΠΎΡΡΠ°Π²Ρ ΠΏΡΠΎΠΏΡΡΠΊΠΈ Π² ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ΡΠΎ.
Π’ΠΈΠΏ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ
ΠΠΈΠ²ΠΎ Π½Π° Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅
ΠΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅
ΠΠ°ΡΠΈΠ½Π°Ρ Π² Π±ΡΠ°ΡΠ·ΡΡΠ°
ΠΠ°ΠΉ-ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π·Π°
β
β
β
β
β
DV (Domain Validated)
Π‘Π°ΠΌΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°
ΠΠΈΠ½ΡΡΠΈ
ΠΠ°
ΠΠ»ΠΎΠ³ΠΎΠ²Π΅, ΡΡΠ΅Π΄ΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΌΠ°Π»ΠΊΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅
OV (Organization Validated)
ΠΠΎΠΌΠ΅ΠΉΠ½ + ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΡΡ Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠ°
1β3 Π΄Π½ΠΈ
ΠΠ°
ΠΠΈΠ·Π½Π΅Ρ ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅, SaaS ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ
EV (Extended Validation)
ΠΡΠ»Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΎΡΠΎ Π»ΠΈΡΠ΅
3β7 Π΄Π½ΠΈ
ΠΠ° (ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠ° Π² Π½ΡΠΊΠΎΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ)
ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π° ΡΡΡΠ³ΠΎΠ²ΠΈΡ, Π±Π°Π½ΠΊΠΈΡΠ°Π½Π΅, ΠΏΠΎΡΡΠ°Π»ΠΈ Ρ Π²ΠΈΡΠΎΠΊΠ° ΡΡΠ΅ΠΏΠ΅Π½ Π½Π° Π΄ΠΎΠ²Π΅ΡΠΈΠ΅
Wildcard (`*.domain.com`)
DV ΠΈΠ»ΠΈ OV
ΠΠΈΠ½ΡΡΠΈβΠ΄Π½ΠΈ
ΠΠ°
Π Π°Π·Π³ΡΡΡΠ°Π½ΠΈΡ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ
Multi-Domain (SAN)
DV, OV ΠΈΠ»ΠΈ EV
ΠΠ°ΡΠΈΡΠ°
ΠΠ°
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π² Π΅Π΄ΠΈΠ½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ
Letβs Encrypt (Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ DV)
Π‘Π°ΠΌΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°
Π‘Π΅ΠΊΡΠ½Π΄ΠΈ
ΠΠ°
ΠΡΠ΅ΠΊΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½
ΠΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π° Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½Π° ΡΡΡΠ³ΠΎΠ²ΠΈΡ ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΊΠΈ ΡΠ°ΠΉΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΠΈ ΠΊΠ°ΡΡΠΈ, ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°Ρ Π½Π°ΡΡΠΎΡΡΠ΅Π»Π½ΠΎ OV ΠΈΠ»ΠΈ EV ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΎΡ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ CA. DV ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π½Π° Letβs Encrypt ΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄ΠΎΠ²Π΅ΡΠ΅Π½ΠΈ ΠΈ ΠΎΡΠ»ΠΈΡΠ½ΠΈ Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°, Π½ΠΎ Π½Π΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠ°.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΠΊΡΠΏΠΈΡΠ΅ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΡΠ΅Π· SSL Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ OV, EV ΠΈΠ»ΠΈ Wildcard ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Ρ dedicated ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°.
ΠΠ΅ΡΠΎΠ΄ 1: ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΡΠ΅Π· cPanel
ΠΡΠ°ΡΠΈΡΠ½ΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° cPanel Π΅ Π½Π°ΠΉ-Π±ΡΡΠ·ΠΈΡΡ ΠΏΡΡ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ ΠΈΠ»ΠΈ Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ Π£Π΅Π± Π₯ΠΎΡΡΠΈΠ½Π³ ΠΏΠ»Π°Π½ΠΎΠ²Π΅. ΠΠΊΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΠ΅ VPS ΡΡΠ΅Π΄Π°, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½Π° ΠΎΡ cPanel, VPS Ρ cPanel Π²ΠΈ Π΄Π°Π²Π° ΡΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Ρ ΠΏΡΠ»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ
Ρ ΡΡΡΠ²ΡΡΠ°.
Π‘ΡΡΠΏΠΊΠ° 1: ΠΠ»Π΅Π·ΡΠ΅ Π² cPanel
ΠΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° URL Π°Π΄ΡΠ΅ΡΠ° Π·Π° Π²Ρ
ΠΎΠ΄ Π² cPanel:
https://yourdomain.com:2083
Π£Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅ Ρ Π²Π°ΡΠΈΡΠ΅ Ρ
ΠΎΡΡΠΈΠ½Π³ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ.
Π‘ΡΡΠΏΠΊΠ° 2: ΠΡΠΈΠ΄Π΅ΡΠ΅ Π΄ΠΎ SSL/TLS Manager
Π ΡΠ΅ΠΊΡΠΈΡΡΠ° Security Π½Π° ΡΠ°Π±Π»ΠΎΡΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° cPanel, ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ SSL/TLS. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Manage SSL Sites ΠΏΠΎΠ΄ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ βInstall and Manage SSL for your site (HTTPS)β.
Π‘ΡΡΠΏΠΊΠ° 3: ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ΅Π»Π΅Π²ΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΏΠ°Π΄Π°ΡΠΎΡΠΎ ΠΌΠ΅Π½Ρ Domain, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°, ΠΊΠΎΠΉΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π·Π°ΡΠΈΡΠΈΡΠ΅. ΠΠΊΠΎ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΡΡ Π½Π΅ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°, ΠΏΠΎΡΠ²ΡΡΠ΄Π΅ΡΠ΅, ΡΠ΅ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΊΠ°ΡΠΎ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΠΈΠ»ΠΈ ΠΎΡΠ½ΠΎΠ²Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π² cPanel.
Π‘ΡΡΠΏΠΊΠ° 4: ΠΠΎΡΡΠ°Π²Π΅ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°
ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ΅Π½ ΡΠ°ΠΉΠ» Π² ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ (Π½Π΅ Word) ΠΈ ΠΏΠΎΡΡΠ°Π²Π΅ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π² ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠ°:
Certificate (CRT): Π‘ΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π½Π° certificate.crtprivate.key. ΠΠΊΠΎ ΡΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π»ΠΈ CSR Π² cPanel, ΡΠΎΠ²Π° ΠΏΠΎΠ»Π΅ ΡΠ΅ ΠΏΠΎΠΏΡΠ»Π²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΡ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π·Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π° cPanel.ca_bundle.crt. ΠΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΠ²Π° ΠΏΠΎΠ»Π΅ Π΅ Π΅Π΄Π½Π° ΠΎΡ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΈΡΠ΅ ΠΏΡΠΈΡΠΈΠ½ΠΈ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ βΠ½Π΅Π΄ΠΎΠ²Π΅ΡΠ΅Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρβ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΏΠΎ-ΡΡΠ°ΡΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π±ΡΠ°ΡΠ·ΡΡΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈ Π²Π΅ΡΠΈΠ³Π°ΡΠ° Π΄ΠΎ Π΄ΠΎΠ²Π΅ΡΠ΅Π½ ΠΊΠΎΡΠ΅Π½.Π‘ΡΡΠΏΠΊΠ° 5: ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅
ΠΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ Ρ Install Certificate. cPanel Π²Π°Π»ΠΈΠ΄ΠΈΡΠ° Π΄Π²ΠΎΠΉΠΊΠ°ΡΠ° ΠΊΠ»ΡΡ-ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈ. ΠΠΊΠΎ ΠΈΠΌΠ° Π½Π΅ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΡΡΠ½ΠΈΡ ΠΊΠ»ΡΡ ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ ΠΊΠ»ΡΡ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°, cPanel ΡΠ΅ ΠΎΡΡ Π²ΡΡΠ»ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Ρ ΠΈΠ·ΡΠΈΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ° β Π½Π΅ Ρ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°ΠΉΡΠ΅.
Π‘Π»Π΅Π΄ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°, ΠΏΠΎΡΠ΅ΡΠ΅ΡΠ΅ https://yourdomain.com ΠΈ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅ΡΠ΅, ΡΠ΅ ΠΊΠ°ΡΠΈΠ½Π°ΡΡΡ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°. Π’Π΅ΡΡΠ²Π°ΠΉΡΠ΅ ΠΈ https://www.yourdomain.com Π°ΠΊΠΎ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΡΡ www ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°.
Π§Π΅ΡΡΠ° Π³ΡΠ΅ΡΠΊΠ° Π² cPanel: AutoSSL (Π²Π³ΡΠ°Π΄Π΅Π½Π°ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π½Π° Letβs Encrypt Π² cPanel) ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ΅ ΡΡΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΏΡΠΈ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΡΠΈ ΡΠΈΠΊΡΠ» Π½Π° ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅. ΠΠΊΠΎ ΡΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π»ΠΈ ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ AutoSSL Π·Π° ΡΠΎΠ·ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π² cPanel > SSL/TLS Status, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅ Π½Π΅ΠΆΠ΅Π»Π°Π½Π° Π·Π°ΠΌΡΠ½Π°.
ΠΠ΅ΡΠΎΠ΄ 2: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Ρ Letβs Encrypt ΠΈ Certbot
Certbot Π΅ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΠΈΡΡ ACME ΠΊΠ»ΠΈΠ΅Π½Ρ Π·Π° Letβs Encrypt. Π’ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° CSR, Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°, ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° ΠΈ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ β Π²ΡΠΈΡΠΊΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ. Π’ΠΎΠ²Π° Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π·Π° Π²ΡΠ΅ΠΊΠΈ Linux ΡΡΡΠ²ΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ.
Π‘ΡΡΠΏΠΊΠ° 1: Π‘Π²ΡΡΠΆΠ΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ ΡΡΠ΅Π· SSH
ssh username@your-server-ipΠ‘ΡΡΠΏΠΊΠ° 2: ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ Certbot
Debian / Ubuntu (Apache):
sudo apt update && sudo apt install -y certbot python3-certbot-apacheDebian / Ubuntu (Nginx):
sudo apt update && sudo apt install -y certbot python3-certbot-nginxRHEL / AlmaLinux / Rocky Linux (Apache):
sudo dnf install -y epel-release
sudo dnf install -y certbot python3-certbot-apacheRHEL / AlmaLinux / Rocky Linux (Nginx):
sudo dnf install -y epel-release
sudo dnf install -y certbot python3-certbot-nginxΠ‘ΡΡΠΏΠΊΠ° 3: ΠΠΎΠ»ΡΡΠ΅ΡΠ΅ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°
ΠΠ° Apache:
sudo certbot --apache -d yourdomain.com -d www.yourdomain.comΠΠ° Nginx:
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.comCertbot ΠΈΠ·Π²ΡΡΡΠ²Π° HTTP-01 ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅: ΠΏΠΎΡΡΠ°Π²Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π΅Π½ ΡΠ°ΠΉΠ» Π² ΠΊΠΎΡΠ΅Π½Π° Π½Π° Π²Π°ΡΠΈΡ ΡΠ΅Π± ΡΠ°ΠΉΡ ΠΈ ΠΈΡΠΊΠ° ΠΎΡ ΡΡΡΠ²ΡΡΠΈΡΠ΅ Π½Π° Letβs Encrypt Π΄Π° Π³ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ ΠΏΡΠ΅Π· ΠΏΠΎΡΡ 80. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΏΠΎΡΡ 80 ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΈ Π²Π°ΡΠΈΡΡ DNS ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°.
ΠΡΠΈ ΠΏΠΎΠ΄ΠΊΠ°Π½Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΎΠΏΡΠΈΡΡΠ° Π·Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π»ΠΈΡ HTTP ΡΡΠ°ΡΠΈΠΊ ΠΊΡΠΌ HTTPS. Π’ΠΎΠ²Π° Π·Π°ΠΏΠΈΡΠ²Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ 301 Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π·Π° SEO ΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
Π‘ΡΡΠΏΠΊΠ° 4: ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅
Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π½Π° Letβs Encrypt ΠΈΠ·ΡΠΈΡΠ°Ρ ΡΠ»Π΅Π΄ 90 Π΄Π½ΠΈ. Certbot ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° systemd ΡΠ°ΠΉΠΌΠ΅Ρ (ΠΈΠ»ΠΈ cron Π·Π°Π΄Π°ΡΠ° Π½Π° ΠΏΠΎ-ΡΡΠ°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ), ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΏΠΎΠ΄Π½ΠΎΠ²ΠΈ Π΄Π²Π° ΠΏΡΡΠΈ Π΄Π½Π΅Π²Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π΅ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° 30 Π΄Π½ΠΈ Π΄ΠΎ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅. Π’Π΅ΡΡΠ²Π°ΠΉΡΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π·Π° ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π±Π΅Π· Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅:
sudo certbot renew --dry-runΠ£ΡΠΏΠ΅ΡΠ½ΠΎΡΠΎ ΠΏΡΠΎΠ±Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°, ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΡΡ Π·Π° ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π΅ ΠΈΠ·ΠΏΡΠ°Π²Π΅Π½. ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΡΡΠ°ΡΡΡΠ° Π½Π° ΡΠ°ΠΉΠΌΠ΅ΡΠ° Ρ:
systemctl status certbot.timerΠΡΠ°Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ β DNS-01 ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎ Π·Π° wildcard ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ: HTTP-01 ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π°Π»ΠΈΠ΄ΠΈΡΠ° wildcard Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ (*.yourdomain.com). ΠΠ° wildcard ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ DNS-01 ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ _acme-challenge TXT Π·Π°ΠΏΠΈΡ Π² DNS Π·ΠΎΠ½Π°ΡΠ° ΡΠΈ:
sudo certbot certonly --manual --preferred-challenges dns -d "*.yourdomain.com" -d yourdomain.comΠ‘Π»Π΅Π΄Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ°Π½ΠΈΡΠ΅ Π·Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° TXT Π·Π°ΠΏΠΈΡΠ°, ΠΈΠ·ΡΠ°ΠΊΠ°ΠΉΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° DNS, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΡΠΈΡΠ½Π΅ΡΠ΅ Enter Π·Π° Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ΡΠΎ.
ΠΠ΅ΡΠΎΠ΄ 3: Π ΡΡΠ½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° SSL ΡΡΠ΅Π· SSH (Apache ΠΈ Nginx)
Π ΡΡΠ½Π°ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π²ΠΈ Π΄Π°Π²Π° ΠΏΡΠ΅ΡΠΈΠ·Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ Ρ ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°, Π½Π°Π±ΠΎΡΠΈΡΠ΅ ΠΎΡ ΡΠΈΡΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡ Ρ ΠΎΡΡ. Π’ΠΎΠ²Π° Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½ΠΈΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΈΠ»Π°Π³Π°ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ TLS ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ.
Π‘ΡΡΠΏΠΊΠ° 1: ΠΠ°ΡΠ΅ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ°
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ scp Π·Π° ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ Π²Π°ΡΠ°ΡΠ° Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°:
scp certificate.crt private.key ca_bundle.crt username@your-server-ip:/tmp/Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π³ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅ΡΠ΅ Π² Π·Π°ΡΠΈΡΠ΅Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΎΡ ΡΠ΅Π±:
sudo mkdir -p /etc/ssl/yourdomain
sudo mv /tmp/certificate.crt /etc/ssl/yourdomain/
sudo mv /tmp/private.key /etc/ssl/yourdomain/
sudo mv /tmp/ca_bundle.crt /etc/ssl/yourdomain/
sudo chmod 600 /etc/ssl/yourdomain/private.key
sudo chmod 644 /etc/ssl/yourdomain/certificate.crt /etc/ssl/yourdomain/ca_bundle.crtΠΡΠΈΡΠΈΡΠ½Π° Π±Π΅Π»Π΅ΠΆΠΊΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°: Π§Π°ΡΡΠ½ΠΈΡΡ ΠΊΠ»ΡΡ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΡΠ΅ΡΠΈΠΌ ΠΎΡ Π²ΡΠΈΡΠΊΠΈ. Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ chmod 600 Π³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π° ΡΠ°ΠΌΠΎ Π΄ΠΎ root ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ Apache ΠΈΠ»ΠΈ Nginx ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΡΠΎ Π½Π΅-root ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» (Π½Π°ΠΏΡ. www-data), ΡΡΠ»ΡΠ³Π°ΡΠ° Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ΡΠ΅ ΠΊΠ»ΡΡΠ° ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΡΠΎ root ΠΏΡΠ΅Π΄ΠΈ ΠΎΡΠΊΠ°Π·Π²Π°Π½Π΅ ΠΎΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ β ΡΠ°ΠΊΠ° 600 ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡ Π½Π° root Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ.
Π‘ΡΡΠΏΠΊΠ° 2Π°: ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ Apache
Π Π΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡ Ρ ΠΎΡΡ Π·Π° Π²Π°ΡΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½:
sudo nano /etc/apache2/sites-available/yourdomain.com.confΠΠΎΠ±Π°Π²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°ΠΉΡΠ΅ Π±Π»ΠΎΠΊΠ° Π½Π° SSL Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡ Ρ ΠΎΡΡ:
<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
Redirect permanent / https://yourdomain.com/
</VirtualHost>
<VirtualHost *:443>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
SSLEngine on
SSLCertificateFile /etc/ssl/yourdomain/certificate.crt
SSLCertificateKeyFile /etc/ssl/yourdomain/private.key
SSLCertificateChainFile /etc/ssl/yourdomain/ca_bundle.crt
# Modern TLS hardening
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384
SSLHonorCipherOrder off
SSLSessionTickets off
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
DocumentRoot /var/www/yourdomain
</VirtualHost>ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ SSL ΠΌΠΎΠ΄ΡΠ»Π° ΠΈ ΡΠ°ΠΉΡΠ°, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ Apache:
sudo a2enmod ssl headers
sudo a2ensite yourdomain.com.conf
sudo apache2ctl configtest
sudo systemctl restart apache2ΠΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΉΡΠ΅ apache2ctl configtest ΠΏΡΠ΅Π΄ΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ° Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ» ΡΠ΅ ΡΠ²Π°Π»ΠΈ ΡΠ΅Π»ΠΈΡ ΡΠ΅Π± ΡΡΡΠ²ΡΡ.
Π‘ΡΡΠΏΠΊΠ° 2Π±: ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ Nginx
Π Π΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΡΠ²ΡΡΠ½ΠΈΡ Π±Π»ΠΎΠΊ Π½Π° Π²Π°ΡΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½:
sudo nano /etc/nginx/sites-available/yourdomain.comΠΠΎΠ±Π°Π²Π΅ΡΠ΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
return 301 https://yourdomain.com$request_uri;
}
server {
listen 443 ssl http2;
server_name yourdomain.com www.yourdomain.com;
ssl_certificate /etc/ssl/yourdomain/certificate.crt;
ssl_certificate_key /etc/ssl/yourdomain/private.key;
ssl_trusted_certificate /etc/ssl/yourdomain/ca_bundle.crt;
# Modern TLS hardening
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers off;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;
ssl_session_tickets off;
# OCSP Stapling
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=300s;
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;
root /var/www/yourdomain;
index index.html index.php;
}ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΉΡΠ° ΠΈ ΡΠ΅ΡΡΠ²Π°ΠΉΡΠ΅:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginxΠΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅ Π½Π° OCSP Stapling: ΠΠ΅Π· stapling, Π±ΡΠ°ΡΠ·ΡΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ Ρ OCSP ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡΠΈΡ Π½Π° CA ΠΏΡΠΈ Π²ΡΡΠΊΠΎ TLS ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅, Π·Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈ Π΄Π°Π»ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π΅ Π±ΠΈΠ» ΠΎΡΠΌΠ΅Π½Π΅Π½. Π’ΠΎΠ²Π° Π΄ΠΎΠ±Π°Π²Ρ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΈ ΡΠ°Π·ΠΊΡΠΈΠ²Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡΡΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΡΠ΅Π΄ CA. Π‘ ssl_stapling on, Nginx ΠΊΠ΅ΡΠΈΡΠ° OCSP ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ° ΠΈ Π³ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΠΉΠΊΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ ΠΏΡΡΡΠ²Π°Π½Π΅.
Π£ΠΊΡΠ΅ΠΏΠ²Π°Π½Π΅ Π½Π° TLS: ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠ° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, Π΅ Π·Π°ΡΠΈΡΠ΅Π½, Π½ΠΎ Π½Π΅ Π΅ ΡΠΊΡΠ΅ΠΏΠ΅Π½. Π‘Π»Π΅Π΄Π½Π°ΡΠ° ΡΠ°Π±Π»ΠΈΡΠ° ΠΎΠ±ΠΎΠ±ΡΠ°Π²Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ°Π²Π°Ρ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΡΠ° ΠΎΡΠ΅Π½ΠΊΠ° ΠΎΡ SSL Labs ΠΎΡ A+:
| ΠΠΈΡΠ΅ΠΊΡΠΈΠ²Π° Π·Π° ΡΠΊΡΠ΅ΠΏΠ²Π°Π½Π΅ | Apache Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° | Nginx Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° | Π¦Π΅Π» |
|---|---|---|---|
| ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° TLS 1.0 / 1.1 | `SSLProtocol all -TLSv1 -TLSv1.1` | `ssl_protocols TLSv1.2 TLSv1.3` | ΠΠ»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ |
| HSTS Ρ Π΅Π΄ΡΡ | `Header always set Strict-Transport-Security` | `add_header Strict-Transport-Security` | ΠΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ HTTPS Π½Π° Π½ΠΈΠ²ΠΎ Π±ΡΠ°ΡΠ·ΡΡ, ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° SSL stripping |
| OCSP Stapling | `SSLUseStapling on` | `ssl_stapling on` | ΠΠ°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° ΠΏΡΠΈ ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅, ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° |
| ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° session tickets | `SSLSessionTickets off` | `ssl_session_tickets off` | ΠΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡ Π½Π° forward secrecy |
| Π‘ΠΈΠ»Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠΈΡΡΠΈ | `SSLCipherSuite ECDHE-β¦` | `ssl_ciphers ECDHE-β¦` | ΠΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° AEAD ΡΠΈΡΡΠΈ, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° RC4/3DES |
| HTTP/2 | `Protocols h2 http/1.1` | `listen 443 ssl http2` | ΠΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π°Π΄ TLS |
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° SSL ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°
ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π΅ Π΅ Π·Π°Π²ΡΡΡΠ΅Π½Π°, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ ΡΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° ΠΎΡ Π²ΡΠ½ΡΠ½Π° ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π°.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π² Π±ΡΠ°ΡΠ·ΡΡΠ°
ΠΠΎΡΠ΅ΡΠ΅ΡΠ΅ https://yourdomain.com. ΠΠΊΠΎΠ½Π°ΡΠ° Π½Π° ΠΊΠ°ΡΠΈΠ½Π°Ρ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π° Π²Π°Π»ΠΈΠ΄Π΅Π½, Π΄ΠΎΠ²Π΅ΡΠ΅Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ. ΠΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ ΠΊΠ°ΡΠΈΠ½Π°ΡΠ° ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ Π΄Π΅ΡΠ°ΠΉΠ»ΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°: ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ Common Name ΠΈΠ»ΠΈ Subject Alternative Name ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° Π²Π°ΡΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°ΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅.
SSL Labs Server Test
ΠΡΠΈΠ΄Π΅ΡΠ΅ Π΄ΠΎ SSL Labs ΠΈ Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ Π²Π°ΡΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½. ΠΠΎΠΊΠ»Π°Π΄ΡΡ ΠΎΡΠ΅Π½ΡΠ²Π° Π²Π°ΡΠ°ΡΠ° TLS ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΎΡ F Π΄ΠΎ A+ ΠΈ ΠΌΠ°ΡΠΊΠΈΡΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ: ΡΠ»Π°Π±ΠΈ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ ΡΠΈΡΡΠΈ, Π»ΠΈΠΏΡΠ²Π°ΡΠΈ Π²Π΅ΡΠΈΠΆΠ½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΎΡΡΡΡΡΠ²ΠΈΠ΅ Π½Π° HSTS ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ. ΠΡΠ΅Π½ΠΊΠ°ΡΠ° A+ ΠΈΠ·ΠΈΡΠΊΠ²Π° HSTS Ρ Π΄ΡΠ»ΡΠ³ max-age ΠΈ Π±Π΅Π· ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° TLS 1.0 ΠΈΠ»ΠΈ 1.1.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ Ρ OpenSSL
openssl s_client -connect yourdomain.com:443 -servername yourdomain.comΠ’ΠΎΠ²Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΏΡΠ»Π½Π°ΡΠ° Π²Π΅ΡΠΈΠ³Π° ΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½ΠΈΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠΈΡΡΠΈ ΠΈ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° TLS. Π’ΡΡΡΠ΅ΡΠ΅ Verify return code: 0 (ok) Π² ΠΊΡΠ°Ρ Π½Π° ΠΈΠ·Ρ
ΠΎΠ΄Π°. ΠΡΠ΅ΠΊΠΈ Π½Π΅Π½ΡΠ»Π΅Π² ΠΊΠΎΠ΄ Π·Π° Π²ΡΡΡΠ°Π½Π΅ ΡΠΊΠ°Π·Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π²Π΅ΡΠΈΠ³Π°ΡΠ° ΠΈΠ»ΠΈ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ΡΠΎ.
ΠΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π΄Π°ΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°:
echo | openssl s_client -connect yourdomain.com:443 -servername yourdomain.com 2>/dev/null | openssl x509 -noout -datesΠΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° ΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅
Π‘Π»Π΅Π΄ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° HTTPS, ΡΠΌΠ΅ΡΠ΅Π½ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π΅ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΈΡΡ ΠΎΡΡΠ°ΡΡΡΠ΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π’ΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ HTTPS ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π°ΡΠ΅ΠΆΠ΄Π° ΡΠ΅ΡΡΡΡΠΈ (ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΡΡΠΈΠ»ΠΎΠ²ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ, iframes) ΠΏΠΎ HTTP. Π‘ΠΌΠ΅ΡΠ΅Π½ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ (ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, iframes) ΠΈΠ·ΡΡΠ»ΠΎ Π² ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π±ΡΠ°ΡΠ·ΡΡΠΈ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π·Π° ΠΏΠ°ΡΠΈΠ²Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ (ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ).
ΠΠΎΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΡΡΠ΅Π·:
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ²ΡΡΠ΄ΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°Π½ΠΈ
http://URL Π°Π΄ΡΠ΅ΡΠΈ Π² CMS ΠΈΠ»ΠΈ HTML Π΄ΠΎhttps://ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»-ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΈ//. - ΠΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Ρ
Π΅Π΄ΡΡ Content Security Policy Ρ
upgrade-insecure-requestsΠΊΠ°ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½Π° ΠΎΠ±ΡΠ° ΠΌΡΡΠΊΠ°:
add_header Content-Security-Policy "upgrade-insecure-requests" always;- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° DevTools Π² Π±ΡΠ°ΡΠ·ΡΡΠ° (F12 > Console) Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡΠ΅ Π½Π°ΡΡΡΠ°Π²Π°ΡΠΈ ΡΠ΅ΡΡΡΡΠΈ.
ΠΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΆΠΈΠ·Π½Π΅Π½ΠΈΡ ΡΠΈΠΊΡΠ»
| ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ | ΠΠ°Π»ΠΈΠ΄Π½ΠΎΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ | ΠΠ΅ΡΠΎΠ΄ Π·Π° ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ | ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ |
|---|---|---|---|
| Letβs Encrypt (Certbot) | 90 Π΄Π½ΠΈ | `certbot renew` ΡΡΠ΅Π· systemd ΡΠ°ΠΉΠΌΠ΅Ρ | ΠΠ°ΠΏΡΠ»Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ |
| Π’ΡΡΠ³ΠΎΠ²ΡΠΊΠΈ CA (cPanel) | 1β2 Π³ΠΎΠ΄ΠΈΠ½ΠΈ | Π ΡΡΠ½ΠΎ ΠΏΡΠ΅ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ ΠΈ ΠΏΡΠ΅ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ | Π ΡΡΠ½ΠΎ ΠΈΠ»ΠΈ ΡΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΎ |
| Π’ΡΡΠ³ΠΎΠ²ΡΠΊΠΈ CA (SSH) | 1β2 Π³ΠΎΠ΄ΠΈΠ½ΠΈ | ΠΠ°ΠΌΡΠ½Π° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° | Π‘ΠΊΡΠΈΠΏΡΠΈΡΡΠ΅ΠΌΠΎ Ρ cron |
| ΠΡΡΡΠ΅ΡΠ΅Π½ CA / ΡΠ°ΠΌΠΎΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ | ΠΠΎ ΠΈΠ·Π±ΠΎΡ | Π ΡΡΠ½ΠΎ | Π ΡΡΠ½ΠΎ |
ΠΠ° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ ΡΡΡΠ½ΠΎ, Π·Π°Π΄Π°ΠΉΡΠ΅ Π½Π°ΠΏΠΎΠΌΠ½ΡΠ½Π΅ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΠ° 30 Π΄Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅. ΠΠ·ΡΠ΅ΠΊΡΠ» ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π΅ ΠΏΠΎ-Π»ΠΎΡ ΠΎΡ Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ β Π±ΡΠ°ΡΠ·ΡΡΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ° Π³ΡΠ΅ΡΠΊΠ° Π½Π° ΡΡΠ»Π° ΡΡΡΠ°Π½ΠΈΡΠ°, ΠΊΠΎΡΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΡ.
ΠΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π²ΠΈΡΠΎΠΊ ΡΡΠ°ΡΠΈΠΊ Π½Π° Dedicated ΡΡΡΠ²ΡΡ, ΠΏΠΎΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΊΠ°ΡΠΎ cert-manager (Kubernetes), Vault PKI ΠΈΠ»ΠΈ wildcard ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΎΡ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΏΡΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ.
ΠΠ°ΡΡΠΈΡΠ° Π·Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ: ΠΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅
| Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ | ΠΡΠ΅ΠΏΠΎΡΡΡΠ°Π½ ΠΌΠ΅ΡΠΎΠ΄ |
|---|---|
| Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ Ρ ΠΎΡΡΠΈΠ½Π³, Π±Π΅Π· SSH Π΄ΠΎΡΡΡΠΏ | cPanel SSL/TLS Manager |
| VPS ΠΈΠ»ΠΈ dedicated ΡΡΡΠ²ΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ | Certbot (Letβs Encrypt) |
| VPS ΠΈΠ»ΠΈ dedicated ΡΡΡΠ²ΡΡ, ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ OV/EV ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ | Π ΡΡΠ½Π° SSH ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ |
| Wildcard ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ (`*.domain.com`) | Π ΡΡΠ΅Π½ SSH + DNS-01 ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎ ΡΡΠ΅Π· Certbot |
| Multi-domain SAN ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ | Π ΡΡΠ½Π° SSH ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ |
| ΠΠ΅Π· ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΠΈΡ, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ Ρ ΠΎΡΡΠΈΠ½Π³ | cPanel AutoSSL ΠΈΠ»ΠΈ SSL Ρ Π΅Π΄Π½ΠΎ ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅ ΠΎΡ Ρ ΠΎΡΡΠΈΠ½Π³ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° |
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ
- ΠΠΎΡΠ²ΡΡΠ΄Π΅ΡΠ΅, ΡΠ΅ ΠΏΠΎΡΡ 443 Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ Π² Π·Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π½Π° ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ°ΠΊΡΠ²ΡΠΎ ΠΈ Π΄Π° Π΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ.
- ΠΠΈΠ½Π°Π³ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΉΡΠ΅ Π΄Π°Π»ΠΈ ΡΠ°ΡΡΠ½ΠΈΡΡ ΠΊΠ»ΡΡ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ:
openssl x509 -noout -modulus -in certificate.crt | md5sumΠΈopenssl rsa -noout -modulus -in private.key | md5sumΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ Ρ Π΅ΡΠΎΠ²Π΅. - ΠΠΊΠ»ΡΡΠ΅ΡΠ΅ ΠΏΡΠ»Π½Π°ΡΠ° Π²Π΅ΡΠΈΠ³Π° ΠΎΡ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ (
ca_bundle.crt) β ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ ΠΉ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π° Π³ΡΠ΅ΡΠΊΠΈ Π² Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ Π±ΡΠ°ΡΠ·ΡΡΠΈ, Π΄ΠΎΡΠΈ ΠΊΠΎΠ³Π°ΡΠΎ Π½Π°ΡΡΠΎΠ»Π½ΠΈΡΡ Chrome ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΡΠΈΠ½Π°Ρ. - ΠΠ°Π΄Π°ΠΉΡΠ΅
chmod 600Π½Π° ΡΠ°ΠΉΠ»Π° Ρ ΡΠ°ΡΡΠ½ΠΈΡ ΠΊΠ»ΡΡ; Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π³ΠΎ ΠΈΠ·Π»Π°Π³Π°ΠΉΡΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΎΡ ΡΠ΅Π±. - ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ TLS 1.0 ΠΈ TLS 1.1 Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Π²Π°ΡΠΈΡ ΡΠ΅Π± ΡΡΡΠ²ΡΡ β ΡΠ΅Π·ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΡΠ° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΈ.
- ΠΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ HSTS Ρ
includeSubDomainsΡΠ°ΠΌΠΎ ΡΠ»Π΅Π΄ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΡΡΡΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Ρ HTTPS. - ΠΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅
certbot renew --dry-runΡΠ»Π΅Π΄ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° Certbot, Π·Π° Π΄Π° ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈΡΠ΅, ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΡΡ Π·Π° ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ. - Π’Π΅ΡΡΠ²Π°ΠΉΡΠ΅ Ρ SSL Labs ΡΠ»Π΅Π΄ Π²ΡΡΠΊΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°.
- ΠΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΉΡΠ΅ Π·Π° ΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΡΠ»Π΅Π΄ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΊΡΠΌ HTTPS β ΡΠΎ Π±Π΅Π·ΡΡΠΌΠ½ΠΎ Π½Π°ΡΡΡΠ°Π²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ°.
- ΠΠ° wildcard ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° Letβs Encrypt ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ DNS-01 ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎΡΠΎ, Π° Π½Π΅ HTTP-01.
Π§Π΅ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π½ΠΈ Π²ΡΠΏΡΠΎΡΠΈ
ΠΠ°ΠΊΠ²Π° Π΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ?
SSL (Secure Sockets Layer) Π΅ Π½Π°ΡΠ»Π΅Π΄ΡΡΠ²Π΅Π½ΠΈΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡΠΎ Π±Π΅ΡΠ΅ ΠΎΡΡ Π²ΡΡΠ»Π΅Π½ ΠΏΡΠ΅Π· 1999 Π³. ΠΠ΅Π³ΠΎΠ²ΠΈΡΡ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊ, TLS (Transport Layer Security), Π΅ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ HTTPS Π²ΡΡΠ·ΠΊΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ. Π’Π΅ΡΠΌΠΈΠ½ΡΡ βSSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρβ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ ΠΈΠ½Π΄ΡΡΡΡΠΈΠ°Π»Π΅Π½ ΠΆΠ°ΡΠ³ΠΎΠ½, Π½ΠΎ Π²ΡΠ΅ΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΈΠ·Π΄Π°Π΄Π΅Π½ Π΄Π½Π΅Ρ, ΡΠ°Π±ΠΎΡΠΈ Π½Π°Π΄ TLS 1.2 ΠΈΠ»ΠΈ TLS 1.3.
ΠΠ°ΡΠΎ ΠΌΠΎΡΡ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΡΠΎ Π΄ΠΎΠ²Π΅ΡΠ΅Π½ Π² Chrome, Π½ΠΎ Π½Π΅ ΠΈ Π½Π° Android ΡΡΡΡΠΎΠΉΡΡΠ²Π°?
Π’ΠΎΠ²Π° ΠΏΠΎΡΡΠΈ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π»ΠΈΠΏΡΠ²Π°ΡΠ° Π²Π΅ΡΠΈΠ³Π° ΠΎΡ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ. ΠΠ°ΡΡΠΎΠ»Π½ΠΈΡΡ Chrome ΠΈΠΌΠ° Π°Π³ΡΠ΅ΡΠΈΠ²Π΅Π½ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ (AIA fetching), ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ° Π²Π΅ΡΠΈΠ³Π°ΡΠ° Π΄ΠΎΡΠΈ ΠΊΠΎΠ³Π°ΡΠΎ ΡΡ ΠΎΡΡΡΡΡΠ²Π° ΠΎΡ ΡΡΡΠ²ΡΡΠ°. Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Android Π½Π΅ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ. ΠΠΈΠ½Π°Π³ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»Π° Ρ Π²Π΅ΡΠΈΠ³Π°ΡΠ° ca_bundle.crt Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ.
ΠΠΎΠ³Π° Π»ΠΈ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, ΠΊΠΎΠΉΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½ΡΠΌΠ° ΡΠ΅Π±ΡΠ°ΠΉΡ?
ΠΠ°, Π½ΠΎ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ DNS A Π·Π°ΠΏΠΈΡΡΡ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π° Π΄ΠΎ IP Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ°. CA ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΡΡΠΈΠ³Π½Π΅ ΡΡΡΠ²ΡΡΠ°, Π·Π° Π΄Π° Π·Π°Π²ΡΡΡΠΈ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°. ΠΠΊΠΎ DNS Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½, ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈ.
ΠΠ°ΠΊ Π΄Π° ΠΏΠΎΠ΄Π½ΠΎΠ²Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π±Π΅Π· ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ°?
ΠΠ΅Π½Π΅ΡΠΈΡΠ°ΠΉΡΠ΅ Π½ΠΎΠ² CSR Π½Π° ΡΡΡΠ²ΡΡΠ°, ΠΈΠ·ΠΏΡΠ°ΡΠ΅ΡΠ΅ Π³ΠΎ Π΄ΠΎ Π²Π°ΡΠΈΡ CA, ΠΏΠΎΠ»ΡΡΠ΅ΡΠ΅ Π½ΠΎΠ²ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π·Π°ΠΌΠ΅Π½Π΅ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈ ΠΏΡΠ΅Π·Π°ΡΠ΅Π΄Π΅ΡΠ΅ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° (systemctl reload apache2 ΠΈΠ»ΠΈ systemctl reload nginx). ΠΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΠΏΡΠΈΠ»Π°Π³Π° Π½ΠΎΠ²ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π±Π΅Π· ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ Π²ΡΡΠ·ΠΊΠΈ, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΠΏΡΠ»Π½ΠΎΡΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅.
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π»ΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π° HTTP ΠΊΡΠΌ HTTPS?
ΠΠ΅. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΠ°ΠΌΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° HTTPS. ΠΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ΡΠΎ ΠΎΡ HTTP ΠΊΡΠΌ HTTPS ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΎΡΠ΄Π΅Π»Π½ΠΎ Π²ΡΠ² Π²Π°ΡΠΈΡ Π²ΠΈΡΡΡΠ°Π»Π΅Π½ Ρ
ΠΎΡΡ ΠΈΠ»ΠΈ ΡΡΡΠ²ΡΡΠ΅Π½ Π±Π»ΠΎΠΊ. ΠΠ»ΡΠ³ΠΈΠ½ΠΈΡΠ΅ --apache ΠΈ --nginx Π½Π° Certbot ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΎΠ²Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°. ΠΠ° ΡΡΡΠ½ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° Redirect permanent (Apache) ΠΈΠ»ΠΈ return 301 (Nginx) Π² ΡΡΡΠ²ΡΡΠ½ΠΈΡ Π±Π»ΠΎΠΊ Π·Π° ΠΏΠΎΡΡ 80.
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ