Let's Encrypt๋Š” XNUMX์–ต ๊ฐœ์˜ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

Let's Encrypt๋Š” XNUMX์–ต ๊ฐœ์˜ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.27๋…„ 2020์›” XNUMX์ผ ๋ฌด๋ฃŒ ์ธ์ฆ ๊ธฐ๊ด€์„ ์•”ํ˜ธํ™”ํ•˜์ž XNUMX์–ต๋ฒˆ์งธ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰.

๊ธฐ๋… ๋ณด๋„ ์ž๋ฃŒ์—์„œ ํ”„๋กœ์ ํŠธ ๋Œ€ํ‘œ์ž๋“ค์€ ์ง€๋‚œ 100์–ต ๊ฑด์˜ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ๊ธฐ๋…์ผ์„ ๊ธฐ๋…ํ–ˆ๋‹ค๊ณ  ํšŒ์ƒํ•ฉ๋‹ˆ๋‹ค. 6 ์›”์— 2017. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ธํ„ฐ๋„ท์—์„œ HTTPS ํŠธ๋ž˜ํ”ฝ์˜ ์ ์œ ์œจ์€ 58%(๋ฏธ๊ตญ - 64%)์˜€์Šต๋‹ˆ๋‹ค. 81๋…„ ๋ฐ˜ ๋งŒ์— ์ˆ˜์น˜๊ฐ€ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. -ํ”„๋กœ์ ํŠธ ์‚ฌ๋žŒ๋“ค์ด ๊ธฐ๋ปํ•ฉ๋‹ˆ๋‹ค. - ๋†€๋ผ์šด ์„ฑ๊ณผ. ์ด๊ฒƒ์€ ๋ชจ๋“  ์‚ฌ๋žŒ์„ ์œ„ํ•œ ํ›จ์”ฌ ๋” ๋†’์€ ์ˆ˜์ค€์˜ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ์ž…๋‹ˆ๋‹ค.โ€

Let's Encrypt๋Š” HTTPS ์ธ์ฆ์„œ๋ฅผ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ‘œ์ค€์œผ๋กœ ๋งŒ๋“ค๊ณ  ๊ฐ•๋ ฅํ•œ ํŠธ๋ž˜ํ”ฝ ์•”ํ˜ธํ™”๊ฐ€ ์ธํ„ฐ๋„ท์—์„œ ์™„๋ฒฝํ•œ ํ‘œ์ค€์ด ๋˜๋Š” ๋ฐ ๋งค์šฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ˜์‹ ์ ์ธ Let's Encrypt ์ธ์ฆ ๊ธฐ๊ด€์˜ ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ๋Š” 2015๋…„ XNUMX์›”์— ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„ผํ„ฐ์˜ ๋…ํŠนํ•œ ํŠน์ง•์€ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ดˆ๊ธฐ์— ์™„์ „ํžˆ ์ž๋™ํ™”๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„œ๋ฒ„์—์„œ HTTPS์˜ ์ž๋™ ๊ตฌ์„ฑ์€ ๋‘ ๋‹จ๊ณ„๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์—์ด์ „ํŠธ๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์— ๋Œ€ํ•œ ์„œ๋ฒ„์˜ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ CA์— ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์—๋Š” ํŠน์ • ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋„๋ฉ”์ธ ๋‚ด์˜ ํŠน์ • URI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ HTTP ๋ฆฌ์†Œ์Šค๋ฅผ ์„ค์น˜ํ•˜๋Š” ์ž‘์—…์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Let's Encrypt๋Š” XNUMX์–ต ๊ฐœ์˜ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

Let's Encrypt๋Š” ๊ณต๊ฐœ ํ‚ค๋กœ ์—์ด์ „ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์›น ์„œ๋ฒ„๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœ ๋ฐ ๊ฐœ์ธ ํ‚ค๋Š” CA์— ์ฒ˜์Œ ์—ฐ๊ฒฐ๋˜๊ธฐ ์ „์— ์—์ด์ „ํŠธ์—์„œ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ž๋™ ํ™•์ธ ์ค‘์— ์—์ด์ „ํŠธ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ˆ˜์‹ ๋œ ์ผํšŒ์šฉ ์•”ํ˜ธ๋ฅผ ๊ณต๊ฐœ ํ‚ค๋กœ ์„œ๋ช…ํ•˜๊ณ  ํŠน์ • URI๊ฐ€ ์žˆ๋Š” HTTP ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋””์ง€ํ„ธ ์„œ๋ช…์ด ์˜ฌ๋ฐ”๋ฅด๊ณ  ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๋ฉด ์—์ด์ „ํŠธ์— ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.

Let's Encrypt๋Š” XNUMX์–ต ๊ฐœ์˜ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์—์ด์ „ํŠธ๋Š” ์ธ์ฆ์„œ๋ฅผ ์š”์ฒญ, ๊ฐฑ์‹  ๋ฐ ํ•ด์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™์œผ๋กœ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ACME(Automated Certificate Management Environment)๋ผ๋Š” Challenge-response ํด๋ž˜์Šค(challenge-response, challenge-response)์˜ ์ธ์ฆ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ACME ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„๋ฅผ ์ค‘์ง€ํ•˜์ง€ ์•Š๊ณ  ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•œ ๋ชจ๋“  ์กฐ์ž‘์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. Certbot. ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ์šด์˜ ์ฒด์ œ์—์„œ ์ž‘๋™ํ•˜๋ฉฐ ์ž˜ ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์žฅ๋œ ์„ค์ • ์„ธํŠธ๊ฐ€ ์žˆ๋Š” ์ „๋ฌธ๊ฐ€ ๋ชจ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Certbot ์™ธ์—๋„ ๋‹ค์Œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋งŽ์€ ACME ํด๋ผ์ด์–ธํŠธ.

Let's Encrypt์˜ ์ค‘์š”์„ฑ

Let's Encrypt๋Š” ์ด์ „์— ์ƒ์—…์šฉ CA๊ฐ€ ์ง€๋ฐฐํ–ˆ๋˜ ์‹œ์žฅ์— ํ˜๋ช…์„ ์ผ์œผ์ผฐ์Šต๋‹ˆ๋‹ค. ์ž๋™ํ™”๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜์—ฌ Let's Encrypt์—์„œ ๋ฐœ๊ธ‰ํ•˜์ง€ ์•Š๋Š” OV(Organization Validation) ๋ฐ EV(Extended Validation) ์ธ์ฆ์„œ๋ฅผ ๊ณ„์† ํŒ๋งคํ•˜์ง€๋งŒ ํ˜„์žฌ๋Š” DV(Domain Validation) ์ธ์ฆ์„œ ์‚ฌ์—…์—์„œ ๊ฑฐ์˜ ์†์„ ๋–ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ํ‹ˆ์ƒˆ ์ œํ’ˆ์ด๋ฉฐ ๋ฌด๋ฃŒ Let's Encrypt ์ธ์ฆ์„œ๊ฐ€ ๋Œ€์ค‘ ์‹œ์žฅ์—์„œ ์ตœ๊ณ ๋กœ ๊ตฐ๋ฆผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Let's Encrypt๋Š” ์ธ์ฆ์„œ๋ฅผ ์ž๋™์œผ๋กœ ์žฌ๋ฐœ๊ธ‰ํ•˜๋Š” ๊ฒƒ์„ ํ‘œ์ค€์œผ๋กœ ์‚ผ์•˜์Šต๋‹ˆ๋‹ค. ์งง์€ ์ˆ˜๋ช…(90์ผ)์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ž๋™ ์ ˆ์ฐจ๋Š” ์ „ํ†ต์ ์œผ๋กœ ์ฃผ์š” ๋ณด์•ˆ ์ทจ์•ฝ์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” "์ธ์  ์š”์†Œ"๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ๊ด€๋ฆฌ์ž๋Š” ์ข…์ข… ๋‹จ์ˆœํžˆ ์ธ์ฆ์„œ ๊ฐฑ์‹ ์„ ์žŠ๊ณ  ์„œ๋น„์Šค ์‹คํŒจ๋ฅผ ์ผ์œผํ‚ต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด๋Ÿฌํ•œ ์‚ฌ๊ฑด์€ Microsoft Teams์—์„œ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. 3๋…„ 2020์›” XNUMX์ผ ์ด ํ˜‘์—… ์„œ๋น„์Šค๊ฐ€ ์˜คํ”„๋ผ์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ๋ฃŒ๋œ ์ธ์ฆ์„œ๋กœ ์ธํ•ด.

ACME ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ ์ธ์ฆ์„œ ์ž๋™ ๊ต์ฒด๋Š” ์ด๋Ÿฌํ•œ ์‚ฌ๊ณ ์˜ ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

Let's Encrypt ํ”„๋กœ์ ํŠธ๋Š” ์ธํ„ฐ๋„ท์˜ ์ ˆ๋ฐ˜์— ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ์‹ค์ œ ์„ธ๊ณ„์—์„œ๋Š” ์†Œ๊ทœ๋ชจ ๋น„์˜๋ฆฌ ์กฐ์ง์ž…๋‹ˆ๋‹ค. โ€œ์ด 2017๋…„ ๋ฐ˜ ๋™์•ˆ ์šฐ๋ฆฌ ์กฐ์ง์€ ์„ฑ์žฅํ–ˆ์ง€๋งŒ ๊ทธ๋‹ค์ง€ ๋งŽ์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค! ๊ทธ๋“ค์ด ์ ๋‹ค. "46๋…„ 11์›”์— ์šฐ๋ฆฌ๋Š” 2,61๋ช…์˜ ์ •๊ทœ์ง ์ง์›๊ณผ 192๋งŒ ๋‹ฌ๋Ÿฌ์˜ ์—ฐ๊ฐ„ ์˜ˆ์‚ฐ์œผ๋กœ ์•ฝ 13๋งŒ ๊ฐœ์˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ํ˜ธ์ŠคํŒ…ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์šฐ๋ฆฌ๋Š” 3,35๋ช…์˜ ์ •๊ทœ์ง ์ง์›๊ณผ ์•ฝ 28๋งŒ ๋‹ฌ๋Ÿฌ์˜ ์—ฐ๊ฐ„ ์˜ˆ์‚ฐ์œผ๋กœ ์•ฝ XNUMX์–ต XNUMX๋งŒ ๊ฐœ์˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, XNUMX๋ช…์˜ ์ถ”๊ฐ€ ์ง์›๊ณผ XNUMX%์˜ ์˜ˆ์‚ฐ ์ฆ๊ฐ€๋กœ XNUMX๋ฐฐ ์ด์ƒ์˜ ์‚ฌ์ดํŠธ์— ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.โ€

ํ”„๋กœ์ ํŠธ๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ถ€ ะธ ํ›„์›.

์ง€๊ธˆ๊นŒ์ง€ HTTPS๋Š” ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋…„๋ถ€ํ„ฐ ์ฃผ์š” ๋ธŒ๋ผ์šฐ์ €๋Š” HTTPS๋ฅผ ํ†ตํ•ด ํŠธ๋ž˜ํ”ฝ์„ ์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š๋Š” ์‚ฌ์ดํŠธ์— ์—ฐ๊ฒฐํ•  ๋•Œ์˜ ์œ„ํ—˜์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฝ๊ณ ํ•ด ์™”์Šต๋‹ˆ๋‹ค. Let's Encrypt๋Š” ์ด๋Ÿฌํ•œ ๋ณด์•ˆ ํ™˜๊ฒฝ์˜ ๋ณ€ํ™”๋กœ ์ธ์ •๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒŒ๋‹ค๊ฐ€ Let's Encrypt๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๊ณต๊ฐœ XMPP ์„œ๋ฒ„ ์ธํ”„๋ผ ๋ถ€ํ™œ. ์ด์ œ Jabber๋Š” ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ฐ ์„œ๋ฒ„-์„œ๋ฒ„ ์ˆ˜์ค€ ๋ชจ๋‘์—์„œ ๊ฐ•๋ ฅํ•œ ์•”ํ˜ธํ™”๋กœ ์ž‘๋™ํ•˜๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ์ธ์ฆ์„œ๋Š” Let's Encrypt์—์„œ ๋ฐœ๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Let's Encrypt๋Š” XNUMX์–ต ๊ฐœ์˜ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

"์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ์„œ ์šฐ๋ฆฌ๋Š” ์˜จ๋ผ์ธ์—์„œ ์‚ฌ๋žŒ๋“ค์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๋†€๋ผ์šด ์ผ์„ ํ•ด์™”์Šต๋‹ˆ๋‹ค." ๋ณด๋„ ์ž๋ฃŒ. "XNUMX์–ต ๊ฐœ์˜ ์ธ์ฆ์„œ ๋ฐœํ–‰์€ ์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ์„œ ์šฐ๋ฆฌ๊ฐ€ ์ด๋ฃฌ ๋ชจ๋“  ์ง„์ „์— ๋Œ€ํ•œ ์ฆ๊ฑฐ์ž…๋‹ˆ๋‹ค."

์ถœ์ฒ˜ : habr.com

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