Let's Encrypt Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ ΠΎΡ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΎΡΠ³Π°Π½ Ρ Π½Π΅ΡΡΠΎΠΏΠ°Π½ΡΠΊΠ° ΡΠ΅Π», ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ. ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠΎΡΡΠΎΡΠΎ ΠΎΡΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° TLS/SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ. ΠΡ 116 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²Π°Π»ΠΈΠ΄Π½ΠΈ Let's Encrypt ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 3 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° (2.6%) ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΎΡΠΌΠ΅Π½Π΅Π½ΠΈ, ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ ΡΠ° Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ ΡΡΡΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½ (Π³ΡΠ΅ΡΠΊΠ°ΡΠ° Π·Π°ΡΡΠ³Π° Π³Π»Π°Π²Π½ΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π·Π°ΡΠΎ ΠΈΠΌΠ° ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΈ). ΠΡΠ·ΠΎΠ²Π°Π²Π°Π½Π΅ΡΠΎ Π΅ Π½Π°ΡΡΠΎΡΠ΅Π½ΠΎ Π·Π° 4 ΠΌΠ°ΡΡ (ΡΠΎΡΠ½ΠΈΡΡ ΡΠ°Ρ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½, Π½ΠΎ ΠΎΡΠ·ΠΎΠ²Π°Π²Π°Π½Π΅ΡΠΎ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ Π΄ΠΎ 3 ΡΠ°ΡΠ° ΡΡΡΡΠΈΠ½ΡΠ° MSK).
ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ ΡΠ΅ Π΄ΡΠ»ΠΆΠΈ Π½Π° ΠΎΡΠΊΡΠΈΡΠΈΠ΅ΡΠΎ Π½Π° 29 ΡΠ΅Π²ΡΡΠ°ΡΠΈ Π³ΡΠ΅ΡΠΊΠ°. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° ΠΎΡ 25 ΡΠ»ΠΈ 2019 Π³. ΠΈ Π·Π°ΡΡΠ³Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° CAA Π·Π°ΠΏΠΈΡΠΈ Π² DNS. CAA Π·Π°ΠΏΠΈΡ (RFC 6844,Certificate Authority Authorization) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΠ° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΈΠ·ΡΠΈΡΠ½ΠΎ Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΎΡΠ³Π°Π½, ΡΡΠ΅Π· ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½. ΠΠΊΠΎ CA Π½Π΅ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ Π² CAA Π·Π°ΠΏΠΈΡΠΈΡΠ΅, ΡΠΎΠΉ ΡΡΡΠ±Π²Π° Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° Π΄Π°Π΄Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΈ Π΄Π° ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΠ° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π·Π° ΠΎΠΏΠΈΡΠΈ Π·Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅. Π ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° CAA, Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π²Π°Π»ΠΈΠ΄Π΅Π½ ΠΎΡΠ΅ 30 Π΄Π½ΠΈ. ΠΡΠ°Π²ΠΈΠ»Π°ΡΠ° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ Π½Π΅ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΠΎΡ 8 ΡΠ°ΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΎ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠ΅ (Ρ.Π΅. Π°ΠΊΠΎ ΡΠ° ΠΈΠ·ΠΌΠΈΠ½Π°Π»ΠΈ 8 ΡΠ°ΡΠ° ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠΈ ΠΈΡΠΊΠ°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΎ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° ΠΏΠΎΠ²ΡΠΎΡΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°).
ΠΡΠ΅ΡΠΊΠ°ΡΠ° Π²ΡΠ·Π½ΠΈΠΊΠ²Π°, Π°ΠΊΠΎ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΎΠ±Ρ
Π²Π°ΡΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠΌΠ΅Π½Π° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π½Π°Π²Π΅Π΄Π½ΡΠΆ, Π²ΡΡΠΊΠΎ ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° CAA Π·Π°ΠΏΠΈΡ. Π‘ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠ°ΡΠ° Π΅, ΡΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, Π²ΠΌΠ΅ΡΡΠΎ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ° Π±Π΅ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ (Π°ΠΊΠΎ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΈΠΌΠ°ΡΠ΅ N Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°, Π²ΠΌΠ΅ΡΡΠΎ N ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, Π±Π΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ Π΅Π΄ΠΈΠ½ Π΄ΠΎΠΌΠ΅ΠΉΠ½ N ΠΏΡΡΠΈ). ΠΠ° ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π½Π΅ Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° Π²ΡΠΎΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈ ΠΏΡΠΈ Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ ΠΏΡΡΠ²Π°ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° (Ρ.Π΅. ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΡΠ° Π΄Π°Π½Π½ΠΈ Ρ Π²ΡΠ·ΡΠ°ΡΡ Π΄ΠΎ 30 Π΄Π½ΠΈ). Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π°, Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° 30 Π΄Π½ΠΈ ΡΠ»Π΅Π΄ ΠΏΡΡΠ²Π°ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, Let's Encrypt ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π΄Π°Π΄Π΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° CAA Π·Π°ΠΏΠΈΡΠ° Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π° ΠΈ Let's Encrypt Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π°Ρ ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΈ CA.
ΠΠ°ΡΠ΅Π³Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΡΠ²Π°Ρ ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ», Π°ΠΊΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡ Π΅ Π±ΠΈΠ»Π° ΠΏΠΎΠΏΡΠ»Π½Π΅Π½Π° ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π²Π°ΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΡΠΏΠΈΡΡΠΊ ΡΠ΅ΡΠΈΠΉΠ½ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΎΠ½Π»Π°ΠΉΠ½ ΡΡΠ»ΡΠ³Π° (ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π½Π° IP Π°Π΄ΡΠ΅ΡΠ°, Π±Π»ΠΎΠΊΠΈΡΠ°Π½ Π² Π ΡΡΠΊΠ°ΡΠ° ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΡ ΠΎΡ Π ΠΎΡΠΊΠΎΠΌΠ½Π°Π΄Π·ΠΎΡ). ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ΅ΡΠΈΠΉΠ½ΠΈΡ Π½ΠΎΠΌΠ΅Ρ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
openssl s_client -connect example.com:443 -showcerts /dev/null\
| openssl x509 -ΡΠ΅ΠΊΡΡ -noout | grep -A 1 Π‘Π΅ΡΠΈΠ΅Π½\ Π½ΠΎΠΌΠ΅Ρ | tr -d:
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru