Lua-resty-auto-ssl: ์ตœ์‹  ๋ฒ„์ „์˜ letsencrypt.sh ํ•„์š”

์— ๋งŒ๋“  2016๋…„ 08์›” 03์ผ  ยท  13์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: auto-ssl/lua-resty-auto-ssl

๋ผ์ด์„ผ์Šค ๊ณ„์•ฝ์ด 8์›” 1์ผ์— ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
Luarocks๋ฅผ ํ†ตํ•ด ๋ชจ๋“ˆ๊ณผ ํ•จ๊ป˜ ์„ค์น˜๋œ ์Šคํฌ๋ฆฝํŠธ ๋ฒ„์ „์€ ํ˜„์žฌ ๊ตฌ์‹์ด๋ฉฐ ๋“ฑ๋ก์„ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด๊ฒƒ์€ ํ˜„์žฌ luarocks์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” lua-resty-auto-ssl v0.11.1์—์„œ ์ˆ˜์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฒˆ๋“ค ๋ฒ„์ „์˜ ํƒˆ์ˆ˜๋œ ๋ฒ„์ „์ด v0.4.0์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋˜์—ˆ์œผ๋ฉฐ ์ƒˆ๋กœ์šด --accept-terms ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ํŒจ์น˜ ๋ฆด๋ฆฌ์Šค์—์„œ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ --accept-terms ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ dehydrated๊ฐ€ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…์‹œ์ ์ธ ์กฐ์น˜๋ฅผ ์ทจํ•˜์—ฌ ์กฐ๊ฑด์„ ์ˆ˜๋ฝํ•˜๋„๋ก ํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. https://github.com/lukas2511/dehydrated/issues/346. ๋Œ€์‹  lua-resty-auto-ssl์„ ์‚ฌ์šฉํ•˜๋ฉด ์กฐ๊ฑด์„ ์ˆ˜๋ฝํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž„์„ ๋ช…ํ™•ํžˆ ํ•˜๋Š” ๋ฉ”๋ชจ๋ฅผ README์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

lua-resty-auto-ssl์„ ์‚ฌ์šฉํ•˜์—ฌ SSL ์ธ์ฆ์„œ๋ฅผ Let's Encrypt์— ๋“ฑ๋กํ•˜๋ฉด Let's Encrypt ๊ฐ€์ž…์ž ๊ณ„์•ฝ์— ๋™์˜ํ•˜๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์ด ์ถฉ๋ถ„ํ•œ์ง€ ์•„๋‹Œ์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ์ด๋‚˜ ์ƒ๊ฐ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ํ”ผ๋“œ๋ฐฑ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค๋งŒ, ์ œ๋ณดํ•ด์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๋ชจ๋“  13 ๋Œ“๊ธ€

๊ทธ๋™์•ˆ ๊ตฌ์„ฑ ํŒŒ์ผ(์˜ˆ: /etc/resty-auto-ssl/letsencrypt/conf.d/your_company )์—์„œ ๋‹ค์Œ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LICENSE="https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf"

letsencrypt.sh์— ์„ค์ •๋œ ๊ธฐ๋ณธ๊ฐ’์„ ๋ฎ์–ด์”๋‹ˆ๋‹ค.

์•Œ๋ ค์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, @zacbri! ๊ทธ๋ฆฌ๊ณ  ์ข‹์€ ํŒ, @gregkare!

์ด๊ฒƒ์€ v0.8.5 ๋ฆด๋ฆฌ์Šค์—์„œ ์ˆ˜์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. #14์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ด ๋ฌธ์ œ๋Š” ์‹ ๊ทœ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์ณค์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 8์›” 1์ผ ์ด์ „์— ์ด๋ฏธ v0.8.4๋ฅผ ์‚ฌ์šฉ ์ค‘์ด๋ผ๋ฉด ์—…๊ทธ๋ ˆ์ด๋“œํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค(ํ•˜์ง€๋งŒ ์•„๋งˆ๋„ ์ข‹์€ ์ƒ๊ฐ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค). ๋˜ํ•œ ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋ฌธ์ œ๊ฐ€ ๋‹ค์‹œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ๋” ์‚ฌ์ „์— ํฌ์ฐฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ…Œ์ŠคํŠธ ์ œํ’ˆ๊ตฐ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ฝ๊ด€ ๋ฐ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์—…๋ฐ์ดํŠธ๊ฐ€ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค.

์ œ๊ณต๋œ ๊ณ„์•ฝ URL[https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf]์ด ํ˜„์žฌ ๊ณ„์•ฝ URL[https://letsencrypt.org/documents/LE-SA]๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -v1.2-11์›”-15-2017.pdf]

/etc/resty-auto-ssl/letsencrypt/conf.d/your_company ์— LICENSE ๋ณ€์ˆ˜๋ฅผ ๋„ฃ์–ด๋„ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฏธ๋ž˜์— ๋Œ€ํ•œ ์ฐธ๊ณ  ์‚ฌํ•ญ: ์ปค๋ฎค๋‹ˆํ‹ฐ ํฌ๋Ÿผ์˜ API ๋ฐœํ‘œ ์นดํ…Œ๊ณ ๋ฆฌ ์—์„œ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฏธ๋ฆฌ https://community.letsencrypt.org/t/subscriber-agreement-update -2017๋…„ 11์›” 15์ผ/45607

์ด ๋ฒ„๊ทธ๋Š” ๋ฒ„์ „ 0.4.0+์—์„œ Dehydrated์— ์˜ํ•ด ์—…์ŠคํŠธ๋ฆผ์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” https://github.com/lukas2511/dehydrated/issues/346 ์ด๊ณ  ์ˆ˜์ • ์ปค๋ฐ‹์€ https://github.com/lukas2511/dehydrated/commit/6a32f20e004b9d835cd02de9d78300be02784cf1 ์ž…๋‹ˆ๋‹ค. Let's Encrypt์— ์˜ํ•œ ๋ณ€๊ฒฝ์ด ๋” ์ด์ƒ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๋„๋ก ๋™์ ์œผ๋กœ ํ•™์Šต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

https://github.com/GUI/lua-resty-auto-ssl/blob/ad1c3df82bfb78269b0599654c74062a68b2819a/Makefile#L4

lua-resty-auto Makefile์€ ์•„๋งˆ๋„ ์ด ์ตœ์‹  ๋ฒ„์ „์˜ Dehydrated๋ฅผ ๊ฐ€์ ธ์˜ค๋„๋ก ์—…๋ฐ์ดํŠธ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@cpu์— ๋™์˜

lua-resty-auto-ssl์ด ํƒˆ์ˆ˜๋œ 0.4.0์—์„œ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ๋”๋ฏธ startup_hook ๋ฅผ letsencrypt_hooks ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•˜๊ณ  dehydrated --account --accept-terms ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์ • ์ •๋ณด.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์•ˆ๋‚ด์™€ ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋ฐœํ‘œ์— ๋Œ€ํ•œ RSS ํ”ผ๋“œ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๋ฐ”์˜์ง€๋งŒ ์ด๋ฒˆ ์ฃผ ์ค‘์œผ๋กœ ํƒˆ์ˆ˜๋œ ์—…๋ฐ์ดํŠธ์™€ ์ƒˆ ๋ฆด๋ฆฌ์Šค์˜ ๋ฒˆ๋“ค ๋ฒ„์ „์„ ์–ป์œผ๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@dimitrovs ๋Š” ๊ตฌ์„ฑ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ /etc/resty-auto-ssl/letsencrypt/conf.d/your_company.sh ... ์ œ ๊ฒฝ์šฐ์—๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์„ ๋„ฃ์–ด ๊ณ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ผ์ด์„ผ์Šค =" https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf "
@fjros ์™€ ๊ฐ™์ด /etc/resty-auto-ssl/letsencrypt/conf.d/your_company.sh์—์„œ
@cpu ๋ฒ„๊ทธ๊ฐ€ ์ˆ˜์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค

@andreaValenzi ์ด ๋ฒ„๊ทธ๋Š” Dehydrated๋กœ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด lua-resty-auto-ssl ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์•„์ง ๊ทธ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํ†ตํ•ฉ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. @GUI ๊ฐ€ ๋œ ๋ฐ”์  ๋•Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ํ˜„์žฌ luarocks์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” lua-resty-auto-ssl v0.11.1์—์„œ ์ˆ˜์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฒˆ๋“ค ๋ฒ„์ „์˜ ํƒˆ์ˆ˜๋œ ๋ฒ„์ „์ด v0.4.0์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋˜์—ˆ์œผ๋ฉฐ ์ƒˆ๋กœ์šด --accept-terms ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ํŒจ์น˜ ๋ฆด๋ฆฌ์Šค์—์„œ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ --accept-terms ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ dehydrated๊ฐ€ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…์‹œ์ ์ธ ์กฐ์น˜๋ฅผ ์ทจํ•˜์—ฌ ์กฐ๊ฑด์„ ์ˆ˜๋ฝํ•˜๋„๋ก ํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. https://github.com/lukas2511/dehydrated/issues/346. ๋Œ€์‹  lua-resty-auto-ssl์„ ์‚ฌ์šฉํ•˜๋ฉด ์กฐ๊ฑด์„ ์ˆ˜๋ฝํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž„์„ ๋ช…ํ™•ํžˆ ํ•˜๋Š” ๋ฉ”๋ชจ๋ฅผ README์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

lua-resty-auto-ssl์„ ์‚ฌ์šฉํ•˜์—ฌ SSL ์ธ์ฆ์„œ๋ฅผ Let's Encrypt์— ๋“ฑ๋กํ•˜๋ฉด Let's Encrypt ๊ฐ€์ž…์ž ๊ณ„์•ฝ์— ๋™์˜ํ•˜๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์ด ์ถฉ๋ถ„ํ•œ์ง€ ์•„๋‹Œ์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ์ด๋‚˜ ์ƒ๊ฐ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ํ”ผ๋“œ๋ฐฑ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค๋งŒ, ์ œ๋ณดํ•ด์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๋งŽ์€ ์ธ์ฆ์„œ๋ฅผ ๋Š๋ฆฌ๊ฒŒ ๊ฐ€์ ธ์˜ค๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ์ƒˆ ์ธ์ฆ์„œ๋„ ๊ฐ€์ ธ์˜ค๊ธฐ ๋•Œ๋ฌธ์—(๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š” ํ•œ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ํƒˆ์ˆ˜๋œ ์˜ฌ๋ฐ”๋ฅธ ๊ณ„์•ฝ URL์ด ํ•„์š”ํ•จ) ๊ด€๋ฆฌ์ž๊ฐ€ ๋‹ค์Œ์„ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  URL.

๋‚˜๋Š” ๋‹น์‹ ์ด ๊ทธ๊ฒƒ์„ ๋‘๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ทธ๊ฒƒ์„ ๊ฐ–๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด, accept-letsencrypt-terms๋ผ๋Š” ์ด๋ฆ„์˜ ๊ตฌ์„ฑ ์„ค์ •์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ตฌ์„ฑ์—์„œ true๋กœ ์„ค์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒŒ๋‹ค๊ฐ€, ์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์„ ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, ์ด๊ฒƒ์€ https://github.com/GUI/lua-resty-auto-ssl/commit/f33b7c625bb8003995876aeb9a492b283c47d07e์˜ ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค. :)

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰