IETF ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠ»ΠΈ ACME β€” это стандарт для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SSL-сСртификатами

IETF ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠ»ΠΈ стандарт Automatic Certificate Management Environment (ACME), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ SSL-сСртификатов. РасскаТСм, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

IETF ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠ»ΠΈ ACME — это стандарт для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SSL-сСртификатами
/ Flickr / Cliff Johnson / CC BY-SA

Π—Π°Ρ‡Π΅ΠΌ понадобился стандарт

Π’ срСднСм Π½Π° настройку SSL-сСртификата для Π΄ΠΎΠΌΠ΅Π½Π° администратор ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎ Ρ‚Ρ€Π΅Ρ… часов. Если Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ρ‚ΠΎ придСтся ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° заявка Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Π°, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ снова. ВсС это затрудняСт Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… систСм.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ Π΄ΠΎΠΌΠ΅Π½Π° Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСртификационного Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ стандартизации ΠΏΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. Π˜Π·Π²Π΅ΡΡ‚Π΅Π½ случай, ΠΊΠΎΠ³Π΄Π° ΠΈΠ·-Π·Π° Π±Π°Π³Π° Π² систСмС ΠΎΠ΄ΠΈΠ½ CA Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π» всС заявлСнныС Π΄ΠΎΠΌΠ΅Π½Ρ‹. Π’ Ρ‚Π°ΠΊΠΈΡ… ситуациях SSL-сСртификаты ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΌΠΎΡˆΠ΅Π½Π½ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ рСсурсам.

ΠžΠ΄ΠΎΠ±Ρ€Π΅Π½Π½Ρ‹ΠΉ IETF ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ACME (спСцификация RFC8555) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс получСния сСртификата. А ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ чСловСчСского Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ являСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ, ΠΈ внСсти Π²ΠΊΠ»Π°Π΄ Π² Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΌΠΎΠ³ΡƒΡ‚ всС ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅. Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° GitHub ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ инструкции.

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

ОбмСн запросами Π² ACME происходит ΠΏΠΎ HTTPS с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JSON-сообщСний. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΡƒΠ·Π΅Π» ACME-ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΎΠ½ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ CA. ВпослСдствии ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для постановки подписи Π½Π° всСх сообщСниях ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ сообщСниС содСрТит ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ Π΄ΠΎΠΌΠ΅Π½Π°. Оно подписываСтся Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΈ вмСстС с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ отправляСтся сСрвСру. Он провСряСт ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΎΡΡ‚ΡŒ подписи ΠΈ, Ссли всС Π² порядкС, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Π²Ρ‹Π΄Π°Ρ‡ΠΈ SSL-сСртификата.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сСртификат ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ сСрвСру Ρ„Π°ΠΊΡ‚ владСния Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ. Для этого ΠΎΠ½ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ дСйствия, доступныС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ собствСннику. НапримСр, Ρ†Π΅Π½Ρ‚Ρ€ сСртификации ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° сайтС. Π”Π°Π»Π΅Π΅, CA Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π΅Π±- ΠΈΠ»ΠΈ DNS- запрос для извлСчСния ΠΊΠ»ΡŽΡ‡Π° ΠΈΠ· этого Ρ‚ΠΎΠΊΠ΅Π½Π°.

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π² случаС с HTTP ΠΊΠ»ΡŽΡ‡ ΠΈΠ· Ρ‚ΠΎΠΊΠ΅Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π²Π΅Π±-сСрвСром. ΠŸΡ€ΠΈ DNS-Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ сСртификационный Ρ†Π΅Π½Ρ‚Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π² тСкстовом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ DNS-записи. Если всё Π² порядкС, сСрвСр ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΡˆΠ΅Π» Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ ΠΈ CA выпускаСт сСртификат.

IETF ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠ»ΠΈ ACME — это стандарт для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SSL-сСртификатами
/ Flickr / Blondinrikard FrΓΆberg / CC BY

МнСния

По словам IETF, ACME Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ администраторам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ приходится Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с нСсколькими Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ SSL.

Π‘Ρ€Π΅Π΄ΠΈ достоинств стандарта экспСрты Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ нСсколько ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² бСзопасности. Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ SSL-сСртификаты Π²Ρ‹Π΄Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ настоящим Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ². Π’ частности, для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ DNS-Π°Ρ‚Π°ΠΊ примСняСтся Π½Π°Π±ΠΎΡ€ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ DNSSEC, Π° для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ DoS стандарт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… запросов β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, HTTP для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° POST. Π‘Π°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ACME Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ бСзопасности Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΡΠ½Ρ‚Ρ€ΠΎΠΏΠΈΡŽ ΠΊ DNS-запросам ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΡ… ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ сСти.

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Для получСния сСртификатов Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ SCEP ΠΈ EST.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² Cisco Systems. Π•Π³ΠΎ Ρ†Π΅Π»ΡŒΡŽ Π±Ρ‹Π»ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Π²Ρ‹Π΄Π°Ρ‡ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… сСртификатов X.509 ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Ρ‘ максимально ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ. Π”ΠΎ появлСния SCEP этот процСсс Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π» Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ участия сисадминов ΠΈ ΠΏΠ»ΠΎΡ…ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π»ΡΡ. БСгодня этот ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённых.

Π§Ρ‚ΠΎ касаСтся EST, Ρ‚ΠΎ ΠΎΠ½ позволяСт PKI-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ сСртификаты ΠΏΠΎ бСзопасным ΠΊΠ°Π½Π°Π»Π°ΠΌ. Он примСняСт TLS для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний ΠΈ выпуска SSL, Π° Ρ‚Π°ΠΊΠΆΠ΅ для привязки CSR ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŽ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, EST ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ эллиптичСской ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Ρ‡Ρ‚ΠΎ создаСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹.

По мнСнию экспСртов, Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Ρ€ΠΎΠ΄Π΅ ACME Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС. Они ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΡƒΡŽ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ модСль настройки SSL, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‚ процСсс.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ посты ΠΈΠ· нашСго ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠ³Π°:

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