๐Ÿ ์šฐ๋ถ„ํˆฌ ํ™ˆ ์„œ๋ฒ„ ๊ตฌ์ถ•๊ธฐ - Guacamole ์„ค์น˜๐Ÿ 

๊น€ํƒœ์›ยท2022๋…„ 2์›” 18์ผ
2

๊ฐœ์š”


๋ณธ ์‹œ๋ฆฌ์ฆˆ๋Š” Ubuntu Server 20.04 ๋ฒ„์ „์„ ๊ธฐ์ค€์œผ๋กœ ํ•œ๋‹ค.

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Guacamole๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์„ ๋‹ค๋ฃฐ ์˜ˆ์ •์ด๋‹ค.

์™ธ๋ถ€ ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €) <-> ์ค‘๊ณ„ ์„œ๋ฒ„(Guacamole) <-> RDP(์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„)

๊ตฌ์„ฑ์œผ๋กœ ์„ค์ •ํ•  ์˜ˆ์ •์ด๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด 80, 443 ํฌํŠธ ๋“ฑ ๊ธฐ๋ณธ์ ์ธ ํฌํŠธ๋ฅผ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ํฌํŠธ๋“ค์ด ๋ง‰ํ˜€์žˆ๋Š” ์ƒํ™ฉ์—์„œ๋„ ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ด์šฉํ•ด RDP๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


1. Guacamole ์ž๋™ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ

Guacamole ์ž๋™ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‹ค.

์ž๋™ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค.

wget https://git.io/fxZq5 -O guac-install.sh

์ž๋™ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ์— ์‹คํ–‰ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ๋‹ค.

chmod +x guac-install.sh

์Šคํฌ๋ฆฝํŠธ๋ฅผ sudo ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•œ๋‹ค.

sudo ./guac-install.sh

TOTP๋ฅผ ์„ค์น˜ํ• ์ง€ ๋ฌผ์–ด๋ณด๋ฉด N์„ ์ž…๋ ฅํ•œ๋‹ค.
DUO๋ฅผ ์„ค์น˜ํ• ์ง€ ๋ฌผ์–ด๋ณด๋ฉด N์„ ์ž…๋ ฅํ•œ๋‹ค.
mysql์„ ์„ค์น˜ํ• ์ง€ ๋ฌผ์–ด๋ณด๋ฉด Y๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

mysql DB์˜ root ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•œ๋‹ค.

์ด๋•Œ ์„ค์ •ํ•œ root ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๋ฐ˜๋“œ์‹œ ๊ธฐ์–ตํ•ด์•ผ ํ•œ๋‹ค. ๋ฉ”๋ชจํ•ด๋†“๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.

guacamole_user DB์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•œ๋‹ค.

Tomcat ์„ค์น˜, Guacamole ๋นŒ๋“œ ๋“ฑ ๋ชจ๋“  ๊ณผ์ •์ด ์ž๋™์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค. ๊ฝค ์˜ค๋žœ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜๋‹ˆ ์ธ๋‚ด์‹ฌ์„ ๊ฐ€์ง€๊ณ  ๊ธฐ๋‹ค๋ฆฌ์ž.

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด http://localhost:8080/guacamole/ ์ฃผ์†Œ๋กœ Guacamole ๋Œ€์‹œ๋ณด๋“œ์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ ‘์† ๊ณ„์ •์€ guacadmin/guacadmin ์ธ๋ฐ ๋ณด์•ˆ์„ ์œ„ํ•ด์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๋ฐ˜๋“œ์‹œ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค.

8080 ํฌํŠธ๋ฅผ ๊ฐœ๋ฐฉํ•ด ํ…Œ์ŠคํŠธํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ํ•„์ž๋Š” 80, 443 ํฌํŠธ ๋“ฑ ๊ธฐ๋ณธ์ ์ธ ํฌํŠธ๋ฅผ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ํฌํŠธ๋“ค์ด ๋ง‰ํ˜€์žˆ๋Š” ์ƒํ™ฉ์ด๊ธฐ ๋•Œ๋ฌธ์— nginx์™€ Guacamole๋ฅผ ์—ฐ๋™ํ•ด ๋„๋ฉ”์ธ์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•  ์˜ˆ์ •์ด๋‹ค.

๋งŒ์•ฝ 8080 ํฌํŠธ๋ฅผ ๊ฐœ๋ฐฉํ•ด ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ํฌํŠธ๋ฅผ ๊ฐœ๋ฐฉํ•  ์ˆ˜ ์žˆ๋‹ค.

sudo iptables -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
sudo netfilter-persistent save
sudo netfilter-persistent reload

๋ฐฉํ™”๋ฒฝ ์„ค์ •๊ณผ ๊ด€๋ จ๋œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๐Ÿ ์šฐ๋ถ„ํˆฌ ํ™ˆ ์„œ๋ฒ„ ๊ตฌ์ถ•๊ธฐ - ์„œ๋ฒ„ ๊ธฐ๋ณธ ์„ค์ •๐Ÿ 
์„ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค.


๋งˆ์น˜๋ฉฐ

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Guacamole๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์„ ๋‹ค๋ค˜๋‹ค.

๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” DDNS๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •์„ ๋‹ค๋ฃฐ ์˜ˆ์ •์ด๋‹ค.

DDNS ์„ค์ • ํฌ์ŠคํŒ… ์ดํ›„์—๋Š” Let's Encrypt ๋ฌด๋ฃŒ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ๋ฐ ์ž๋™๊ฐฑ์‹  ์„ค์ • ๊ณผ์ •๊ณผ Nginx ์„ค์น˜ ๋ฐ ์„ค์ • ๊ณผ์ •์„ ๋‹ค๋ฃฐ ์˜ˆ์ •์ด๊ณ  nginx ์„ค์ •์„ ์™„๋ฃŒํ•œ ์ดํ›„์—๋Š” nginx์™€ Guacamole๋ฅผ ์—ฐ๋™ํ•ด ๋„๋ฉ”์ธ์œผ๋กœ Guacamole๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ์˜ˆ์ •์ด๋‹ค.

profile
๊ฐœ๋ฐœ์ด ์žฌ๋ฐŒ์–ด์„œ ํ•˜๋Š” Junior Backend Developer

0๊ฐœ์˜ ๋Œ“๊ธ€