ΠΠ΅ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½Π° ΡΠ»ΡΠΆΠ±Π° Letβs Encrypt, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½Π° ΠΎΡ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΆΠ΅Π»Π°Π΅Ρ, ΠΎΠ±ΡΠ²ΠΈ Π·Π° ΠΏΡΠ΅Π΄ΡΡΠΎΡΠ½ΠΎ ΠΎΡΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΎ Π΄Π²Π° ΠΌΠΈΠ»ΠΈΠΎΠ½Π° TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΠΎΠΊΠΎΠ»ΠΎ 1% ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° ΡΠ°Π·ΠΈ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½Π° ΡΠ»ΡΠΆΠ±Π°. ΠΡΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π΅ ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°Π½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΎ Π½Π΅ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π² ΠΊΠΎΠ΄Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² Letβs Encrypt, ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ TLS-ALPN-01 (RFC 7301, ΠΡΠ΅Π³ΠΎΠ²ΠΎΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ ΡΠ»ΠΎΠΉ). ΠΠ΅ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ΡΠΎ Π΅ ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΠ³Π»Π°ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° TLS ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ ALPN, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ Π² HTTP/2. ΠΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° ΡΠ»Π΅Π΄ ΠΏΡΠΈΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ.
ΠΠ° 26 ΡΠ½ΡΠ°ΡΠΈ Π² 03:48 (MSK) ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π±Π΅ΡΠ΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½, Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΌΠ΅ΡΠΎΠ΄ΡΡ TLS-ALPN-01, ΡΠ΅ΡΠ΅Π½ΠΎ Π΅ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΈΠ·Π½Π°ΡΠΈ Π·Π° Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΈ. ΠΡΠ·ΠΎΠ²Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ Π½Π° 28 ΡΠ½ΡΠ°ΡΠΈ Π² 19:00 (MSK). ΠΠΎ ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ΡΠΎΠ΄Π° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° TLS-ALPN-01, ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΡΡ ΡΠ²ΠΎΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅Π΄ΡΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠ·Π½Π°ΡΠΈ Π·Π° Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΈ.
Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π·Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΠ° ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ Π½Π° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π° ΠΏΠΎΡΠ°. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Certbot ΠΈ dehydrated, ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, Π½Π΅ ΡΠ° Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠ΅ΡΠΎΠ΄ΡΡ TLS-ALPN-01 ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π² ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Caddy, Traefik, apache mod_md ΠΈ autocert. ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΡΡΠ΅Π· ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ, ΡΠ΅ΡΠΈΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π² ΡΠΏΠΈΡΡΠΊΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡΠ° Π·Π°ΡΡΠ³Π°Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Ρ ΠΌΠ΅ΡΠΎΠ΄Π° TLS-ALPN-01, Π·Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°Π»ΠΎΠΆΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° ACME ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ (Caddy, bitnami/bn-cert, autocert, apache mod_md, Traefik). ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎΠ΄ΡΡ Π΄ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²Π΅ΡΡΠΈΠΈ Π½Π° TLS Π½Π΅ ΠΏΠΎ-Π½ΠΈΡΠΊΠΈ ΠΎΡ 1.2 (ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ TLS 1.1) ΠΈ ΠΏΡΠ΅ΠΊΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° OID 1.3.6.1.5.5.7.1.30.1, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΎΡΡΠ°ΡΡΠ»ΠΎΡΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ acmeIdentifier, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΎ ΡΠ°ΠΌΠΎ Π² ΡΠ°Π½Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ½ΠΎΠ²ΠΈ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ RFC 8737 (ΠΏΡΠΈ ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π²Π΅ΡΠ΅ ΡΠ΅ Π΄ΠΎΠΏΡΡΠΊΠ° ΡΠ°ΠΌΠΎ OID 1.3.6.1.5.5.7.1.31, Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ OID 1.3.6.1.5.5.7.1.30.1, Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
