Let's Encrypt๋Š” TLS-ALPN-2 ๊ตฌํ˜„ ๋ฌธ์ œ๋กœ ์ธํ•ด 01๋ฐฑ๋งŒ ๊ฐœ์˜ ์ธ์ฆ์„œ๋ฅผ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๊ด€๋ฆฌํ•˜๊ณ  ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ๋ฌด๋ฃŒ๋กœ ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋น„์˜๋ฆฌ ์ธ์ฆ ๊ธฐ๊ด€์ธ Let's Encrypt๋Š” ์ด ์ธ์ฆ ๊ธฐ๊ด€์˜ ์ „์ฒด ํ™œ์„ฑ ์ธ์ฆ์„œ ์ค‘ ์•ฝ 1%์— ํ•ด๋‹นํ•˜๋Š” ์•ฝ 01๋งŒ ๊ฐœ์˜ TLS ์ธ์ฆ์„œ๋ฅผ ์กฐ๊ธฐ ํ๊ธฐํ•œ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. TLS-ALPN-7301 ํ™•์žฅ(RFC 2, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ ํ˜‘์ƒ) ๊ตฌํ˜„์„ ํ†ตํ•ด Let's Encrypt์— ์‚ฌ์šฉ๋œ ์ฝ”๋“œ์˜ ์‚ฌ์–‘ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ์‹๋ณ„๋˜์–ด ์ธ์ฆ์„œ ํ๊ธฐ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถˆ์ผ์น˜๋Š” HTTP/XNUMX์—์„œ ์‚ฌ์šฉ๋˜๋Š” ALPN TLS ํ™•์žฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฐ๊ฒฐ ํ˜‘์ƒ ํ”„๋กœ์„ธ์Šค ์ค‘์— ์ผ๋ถ€ ๊ฒ€์‚ฌ๊ฐ€ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๊ฑด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ธ์ฆ์„œ ํ์ง€๊ฐ€ ์™„๋ฃŒ๋œ ํ›„ ๊ณต๊ฐœ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

26์›” 03์ผ 48์‹œ 01๋ถ„(MSK) ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์œผ๋‚˜, TLS-ALPN-28 ๊ฒ€์ฆ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐœ๊ธ‰๋œ ์ธ์ฆ์„œ๋Š” ๋ชจ๋‘ ๋ฌดํšจํ™”๋˜๊ธฐ๋กœ ๊ฒฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ์„œ ์ทจ์†Œ๋Š” 19์›” 00์ผ 01:XNUMX(MSK)๋ถ€ํ„ฐ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ๊นŒ์ง€ TLS-ALPN-XNUMX ํ™•์ธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” ์ธ์ฆ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ธ์ฆ์„œ๊ฐ€ ์กฐ๊ธฐ์— ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค.

์ธ์ฆ์„œ ์—…๋ฐ์ดํŠธ ํ•„์š”์„ฑ์— ๋Œ€ํ•œ ๊ด€๋ จ ์•Œ๋ฆผ์ด ์ด๋ฉ”์ผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์„œ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด Certbot ๋ฐ ํƒˆ์ˆ˜ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” ๊ธฐ๋ณธ ์„ค์ •์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฌธ์ œ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. TLS-ALPN-01 ๋ฐฉ๋ฒ•์€ Caddy, Traefik, apache mod_md ๋ฐ autocert ํŒจํ‚ค์ง€์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ธ์ฆ์„œ ๋ชฉ๋ก์—์„œ ์‹๋ณ„์ž, ์ผ๋ จ๋ฒˆํ˜ธ ๋˜๋Š” ๋„๋ฉ”์ธ์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ธ์ฆ์„œ์˜ ์ •ํ™•์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ TLS-ALPN-01 ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ•  ๋•Œ ๋™์ž‘์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฏ€๋กœ ์ž‘์—…์„ ๊ณ„์†ํ•˜๋ ค๋ฉด ACME ํด๋ผ์ด์–ธํŠธ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ์„ค์ •(Caddy, bitnami/bn-cert, autocert, apache mod_md, Traefik)์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์—๋Š” 1.2 ์ด์ƒ์˜ TLS ๋ฒ„์ „ ์‚ฌ์šฉ(ํด๋ผ์ด์–ธํŠธ๋Š” ๋” ์ด์ƒ TLS 1.1์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ)๊ณผ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” acmeIdentifier ํ™•์žฅ์„ ์‹๋ณ„ํ•˜๋Š” OID 1.3.6.1.5.5.7.1.30.1์— ๋Œ€ํ•œ ์ง€์› ์ค‘๋‹จ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€