Lua-resty-auto-ssl: ΠžΡ‚Π²Π΅Ρ‚ OCSP Π½Π΅ удался (6: Π½Π΅Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ)

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 22 июл. 2020  Β·  8ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: auto-ssl/lua-resty-auto-ssl

Π—Π° послСдниС нСсколько Π΄Π½Π΅ΠΉ я столкнулся со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ошибкой

[lua] ssl_certificate.lua:260: set_response_cert(): auto-ssl: failed to set ocsp stapling for **xxx** - continuing anyway - failed to get ocsp response: failed to validate OCSP response (http://ocsp.int-x3.letsencrypt.org): OCSP response not successful (6: unauthorized), context: ssl_certificate_by_lua*, client: 37.233.4.76, server: 0.0.0.0:443

ΠŸΠΎΡ…ΠΎΠΆΠ΅, это Π²Ρ‹Π·Π²Π°Π½ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ срок дСйствия сСртификата истСкаСт, ΠΈ поэтому ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сшиваниС OCSP, Π½ΠΎ я Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ обновляСтся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

nginx version: openresty/1.17.8.2
   0.13.1-1 (installed) - /usr/local/lib/luarocks/rocks

lua-resty-http
   0.15-0 (installed) - /usr/local/lib/luarocks/rocks

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ я ΠΌΠΎΠ³Ρƒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅

  1. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ сСртификата Π² Redis
  2. УдалСниС локальной копии (/ etc / resty-auto-ssl / letsencrypt / certs)
  3. ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ openresty

Π•ΡΡ‚ΡŒ Π»ΠΈ Ρƒ ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ указания, Π² Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°?
Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сшиваниС OCSP?

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.
renew_check_interval Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ установлСн, поэтому ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - ΠΎΠ΄ΠΈΠ½ дСнь.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, @ phil118, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ скрипт Python https://gist.github.com/ronaldgrn/f1a99fde2f380c7d94233466aa88d8fd

Он удаляСт сСртификаты Π·Π° 3 дня Π΄ΠΎ истСчСния срока ΠΈΡ… дСйствия.
Π’ качСствС ΠΌΠ΅Ρ€Ρ‹ прСдостороТности сцСнарий останавливаСтся, Ссли ΠΎΠ½ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ 25 сСртификатов с ΠΈΡΡ‚Π΅ΠΊΡˆΠΈΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈΡΡ‚Π΅ΠΊΡˆΠΈΠΌ сроком Π·Π° ΠΎΠ΄ΠΈΠ½ запуск - Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это Π² соотвСтствии со своими потрСбностями.

ВсС 8 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Если это ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚, я просто написал сцСнарий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ удаляСт сСртификаты ΠΈΠ· redis Π·Π° 3 дня Π΄ΠΎ истСчСния срока ΠΈΡ… дСйствия.

такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° здСсь. Π― Π½Π΅ знаю, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΄Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΈΡ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… - Π½Π΅Ρ‚.
Π² любом случаС, спасибо @ronaldgrn Π·Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅!

@ronaldgrn Π£ мСня аналогичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСсколько Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ, это ΠΎΡ‡Π΅Π½ΡŒ странноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ послСдний Π³ΠΎΠ΄ ΠΎΠ½ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π».

Π₯ΠΎΡ‚Π΅Π» Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ скрипт Π² качСствС ΠΌΠ΅Ρ€Ρ‹ прСдостороТности. НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ / ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ, ΠΊΠ°ΠΊ ваш скрипт удаляСт сСртификаты ΠΏΠΎ Π΄Π°Ρ‚Π΅ Π² Redis?

ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ спасибо

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, @ phil118, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ скрипт Python https://gist.github.com/ronaldgrn/f1a99fde2f380c7d94233466aa88d8fd

Он удаляСт сСртификаты Π·Π° 3 дня Π΄ΠΎ истСчСния срока ΠΈΡ… дСйствия.
Π’ качСствС ΠΌΠ΅Ρ€Ρ‹ прСдостороТности сцСнарий останавливаСтся, Ссли ΠΎΠ½ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ 25 сСртификатов с ΠΈΡΡ‚Π΅ΠΊΡˆΠΈΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈΡΡ‚Π΅ΠΊΡˆΠΈΠΌ сроком Π·Π° ΠΎΠ΄ΠΈΠ½ запуск - Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это Π² соотвСтствии со своими потрСбностями.

@ronaldgrn Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ! Бпасибо Π·Π° это. Π― Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² Python, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

@ronaldgrn Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо . Π£ мСня Ρ‚ΠΎΡ‡Π½ΠΎ такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, просто запуститС свой скрипт Π½Π° python 3 ΠΈ пСрСзапуститС openstrey.
Π― создал ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π»Π΅Π½ΠΈΡŽ Π΄ΠΎΠΌΠ΅Π½Π°. Π’Π° ΠΆΠ΅ идСя с @ronaldgrn , я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт node.js, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ openresty ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΌΠ΅Π½ с истСчСниСм срока дСйствия Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

schedule.scheduleJob ('5 0 * * *', {

  • ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² openresty, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ (exp: / getSecret)
  • ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΌΠ΅Π½ с истСчСниСм срока дСйствия ΠΎΡ‚ Redis
  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ resty-auto-ssl/dehydrated для обновлСния Π΄ΠΎΠΌΠ΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚ΠΎΠΊΠ΅Π½Π° && Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ„Π»Π°Π³ restartOpenresty
  • Ссли Ρ„Π»Π°Π³, Ρ‚ΠΎ пСрСзапуститС сСрвСр
    });

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΡ€ΠΎΠ΄Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ https://github.com/auto-ssl/lua-resty-auto-ssl/issues/241#issuecomment -695777480.

МнС Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² /etc/resty-auto-ssl/storage/file Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π».

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

serathius picture serathius  Β·  21ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

jmvbxx picture jmvbxx  Β·  6ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

n11c picture n11c  Β·  13ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

jasonbouffard picture jasonbouffard  Β·  6ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

ronaldgetz picture ronaldgetz  Β·  10ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ