Softethervpn: Let's Encrypt / Certbot ํ†ตํ•ฉ

์— ๋งŒ๋“  2018๋…„ 05์›” 16์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: SoftEtherVPN/SoftEtherVPN

์ ์ ˆํ•œ SSTP๋ฅผ ์œ„ํ•ด์„œ๋Š” ์œ ํšจํ•œ HTTPS ์ธ์ฆ์„œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. 443 ํฌํŠธ๊ฐ€ ์—ด๋ ค ์žˆ์–ด์•ผ xxxx.softether.net์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด์„œ๋งŒ 443 ํฌํŠธ๋ฅผ ๋…ธ์ถœํ•˜์ง€ ์•Š๊ณ  ์ธ์ฆ์„œ๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
https://community.letsencrypt.org/t/dns-based-challange-for-verification-of-letsencrypt-ssl-certs/28561/6

๋”ฐ๋ผ์„œ SoftEther DynDns ๊ตฌํ˜„์„ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

SoftEther๋Š” ํ˜„์žฌ Let's Encrypt์™€ ์ž˜ ํ†ตํ•ฉ๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์œ ํšจํ•œ ์ธ์ฆ์„œ(์˜ˆ: SSTP)๊ฐ€ ํ•„์š”ํ•œ VPN์— ์ข‹์€ ๊ธฐ๋Šฅ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์˜ ๋‹ต๋ณ€์€ nginx, certbot, cron ๋ฐ vpncmd๋ฅผ ํ•˜๋‚˜์˜ ์กฐํ•ฉ์œผ๋กœ ์–ธ๊ธ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” SoftEther ์ฃผ์š” ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€ ์ œ๊ณต์—…์ฒด๋กœ๋ถ€ํ„ฐ ํ•„์ˆ˜ ์ธ์ฆ์„œ๋ฅผ ๋ฐ›๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ผ์ƒ์ ์ธ ์ž‘์—…์„ ๊ด€๋ฆฌํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋งŽ์€ 4๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค.

SoftEther๊ฐ€ 80์—์„œ ๋“ฃ๊ณ  ๋‘ ๋‹ฌ์— ํ•œ ๋ฒˆ์”ฉ ์ž์ฒด์ ์œผ๋กœ ์ „์ฒด ํŠธ๋ฆญ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค. ๋‚ด ๋ง์€, ์ด๋ฏธ ๋‚ด๋ถ€์— ๋งŽ์€ ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ํ›Œ๋ฅญํ•œ ์Šค์œ„์Šค ๊ตฐ์šฉ ์นผ์ด๋ฉฐ ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์„ ๋” ์„ค์ •ํ•˜์—ฌ ์ธ์ฆ์„œ ์ฒ˜๋ฆฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

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

Let's Encrypt HTTP Challenge๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด 443์ด ์•„๋‹Œ ํฌํŠธ 80์„ ์ˆ˜์‹ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ˜ผ๋ž€์Šค๋Ÿฌ์šฐ์‹ค ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. NGINX์™€ ๊ฐ™์€ ์›น ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๋ฉด SSTP 443์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์œผ๋ฉฐ certbot์ด webroot ๋ฐฉ๋ฒ•์œผ๋กœ ์ž์‹ ์˜ ๋ฌธ์ œ๋ฅผ ๊ฑฐ๊ธฐ์— ๋‘๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋งค๋ ฅ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ SoftEther VPN SSTP ์ธ์ฆ์„œ๋ฅผ ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ํ•˜๋ ค๋ฉด CRON ๋ฐ vpncmd ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ†ตํ•ด ์ธ์ฆ์„œ๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํŒŒ์ผ์— ์„œ๋ฒ„ ์•”ํ˜ธ๋ฅผ ๋…ธ์ถœํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์œ„ํ—˜ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์ •๋ณด๋Š” ์—ฌ๊ธฐ (์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ŠคํŽ˜์ธ์–ด๋งŒ ํ•ด๋‹น)

์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์•„๋‹ˆ๋ฉด PR์„ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๊นŒ?

SoftEther๋Š” ํ˜„์žฌ Let's Encrypt์™€ ์ž˜ ํ†ตํ•ฉ๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์œ ํšจํ•œ ์ธ์ฆ์„œ(์˜ˆ: SSTP)๊ฐ€ ํ•„์š”ํ•œ VPN์— ์ข‹์€ ๊ธฐ๋Šฅ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์˜ ๋‹ต๋ณ€์€ nginx, certbot, cron ๋ฐ vpncmd๋ฅผ ํ•˜๋‚˜์˜ ์กฐํ•ฉ์œผ๋กœ ์–ธ๊ธ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” SoftEther ์ฃผ์š” ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€ ์ œ๊ณต์—…์ฒด๋กœ๋ถ€ํ„ฐ ํ•„์ˆ˜ ์ธ์ฆ์„œ๋ฅผ ๋ฐ›๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ผ์ƒ์ ์ธ ์ž‘์—…์„ ๊ด€๋ฆฌํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋งŽ์€ 4๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค.

SoftEther๊ฐ€ 80์—์„œ ๋“ฃ๊ณ  ๋‘ ๋‹ฌ์— ํ•œ ๋ฒˆ์”ฉ ์ž์ฒด์ ์œผ๋กœ ์ „์ฒด ํŠธ๋ฆญ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค. ๋‚ด ๋ง์€, ์ด๋ฏธ ๋‚ด๋ถ€์— ๋งŽ์€ ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ํ›Œ๋ฅญํ•œ ์Šค์œ„์Šค ๊ตฐ์šฉ ์นผ์ด๋ฉฐ ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์„ ๋” ์„ค์ •ํ•˜์—ฌ ์ธ์ฆ์„œ ์ฒ˜๋ฆฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

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