RDP์— ๋Œ€ํ•œ ์„ฑ๊ฐ€์‹  ์ธ์ฆ์„œ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•

RDP์— ๋Œ€ํ•œ ์„ฑ๊ฐ€์‹  ์ธ์ฆ์„œ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•
์•ˆ๋…•ํ•˜์„ธ์š” Habr๋‹˜, ์ด๊ฒƒ์€ ์„œ๋ฒ„ ์ž์ฒด์—์„œ ์„œ๋ช…ํ•œ ์ธ์ฆ์„œ์— ๋Œ€ํ•œ ์„ฑ๊ฐ€์‹  ๊ฒฝ๊ณ ๋ฅผ ๋ฐ›์ง€ ์•Š๊ณ  ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ RDP๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๋งค์šฐ ์งง๊ณ  ๊ฐ„๋‹จํ•œ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค. WinAcme๊ณผ ๋„๋ฉ”์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

RDP๋ฅผ ์‚ฌ์šฉํ•ด ๋ณธ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ด ๋น„๋ฌธ์„ ๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

RDP์— ๋Œ€ํ•œ ์„ฑ๊ฐ€์‹  ์ธ์ฆ์„œ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•
๋งค๋‰ด์–ผ์—๋Š” ํŽธ์˜์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ๋ช…๋ น์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ์œผ๋‹ˆ ์ž˜ ๋˜๋”๊ตฐ์š”.

๋”ฐ๋ผ์„œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ œXNUMX์ž ์ธ์ฆ๊ธฐ๊ด€์—์„œ ์„œ๋ช…ํ•œ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” ๊ฒฝ์šฐ ์›์น™์ ์œผ๋กœ ์ด ์ฐฝ์„ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ Let's Encrypt๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

1. A ๋ ˆ์ฝ”๋“œ ์ถ”๊ฐ€

RDP์— ๋Œ€ํ•œ ์„ฑ๊ฐ€์‹  ์ธ์ฆ์„œ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•

๊ฐ„๋‹จํžˆ A ๋ ˆ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์—ฌ๊ธฐ์— ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์œผ๋กœ ๋„๋ฉ”์ธ ์ž‘์—…์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

2. WinAcme ๋‹ค์šด๋กœ๋“œ

ํ•ด๋‹น ์›น์‚ฌ์ดํŠธ์—์„œ WinAcme๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”.. ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ๊ณณ์— ์•„์นด์ด๋ธŒ์˜ ์••์ถ•์„ ํ‘ธ๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ ํŒŒ์ผ๊ณผ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‚˜์ค‘์— ์ธ์ฆ์„œ๋ฅผ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. C:WinAcme์—์„œ ์•„์นด์ด๋ธŒ๋ฅผ ๋น„์šฐ๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค.

3. ํฌํŠธ 80์„ ์—ฝ๋‹ˆ๋‹ค.

RDP์— ๋Œ€ํ•œ ์„ฑ๊ฐ€์‹  ์ธ์ฆ์„œ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•

๊ท€ํ•˜์˜ ์„œ๋ฒ„๋Š” http๋ฅผ ํ†ตํ•ด ์ธ์ฆ๋˜์—ˆ์œผ๋ฏ€๋กœ ํฌํŠธ 80์„ ์—ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด Powershell์— ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์„ธ์š”.

New-NetFirewallRule -DisplayName 80-TCP-IN -Direction Inbound -Protocol TCP -Enabled True -LocalPort 80

4. ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ํ—ˆ์šฉ

WinAcme๊ฐ€ ๋ฌธ์ œ ์—†์ด ์ƒˆ ์ธ์ฆ์„œ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ ค๋ฉด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด /Scripts/ ํด๋”๋กœ ์ด๋™ํ•˜์„ธ์š”.

RDP์— ๋Œ€ํ•œ ์„ฑ๊ฐ€์‹  ์ธ์ฆ์„œ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•

WinAcme๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ๋‘ ๊ฐœ์˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๋„๋ก ํ—ˆ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ๋Š” ํด๋”์—์„œ PSRDSCerts.bat๋ฅผ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜์—ฌ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

5. ์ธ์ฆ์„œ ์„ค์น˜

RDP์— ๋Œ€ํ•œ ์„ฑ๊ฐ€์‹  ์ธ์ฆ์„œ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•

๋‹ค์Œ์œผ๋กœ ์•„๋ž˜ ์ค„์„ ๋ณต์‚ฌํ•˜์—ฌ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

C:Winacmewacs.exe --target manual --host VASHDOMAIN.RU --certificatestore My --installation script --installationsiteid 1 --script "ScriptsImportRDListener.ps1" --scriptparameters "{CertThumbprint}"

๊ทธ ํ›„์—๋Š” ๋„๋ฉ”์ธ ์„œ๋ช… ์ธ์ฆ์„œ๊ฐ€ ์ด์ „ ์ธ์ฆ์„œ๋ฅผ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ 60์ผ ํ›„์— ํ”„๋กœ๊ทธ๋žจ์ด ์ธ์ฆ์„œ ์ž์ฒด๋ฅผ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค.

์ค€๋น„๊ฐ€ ๋œ! ๋‹น์‹ ์€ ํ›Œ๋ฅญํ•˜๊ณ  ์„ฑ๊ฐ€์‹  ๋ฒ„๊ทธ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๊ฐ€ ๋‹น์‹ ์„ ์งœ์ฆ๋‚˜๊ฒŒ ํ•ฉ๋‹ˆ๊นŒ?

RDP์— ๋Œ€ํ•œ ์„ฑ๊ฐ€์‹  ์ธ์ฆ์„œ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•

์ถœ์ฒ˜ : habr.com

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