๋ณธ ์๋ฆฌ์ฆ๋ Ubuntu Server 20.04 ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ํ๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ Guacamole๋ฅผ ์ค์นํ๋ ๊ณผ์ ์ ๋ค๋ฃฐ ์์ ์ด๋ค.
์ธ๋ถ ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ ) <-> ์ค๊ณ ์๋ฒ(Guacamole) <-> RDP(์ฐ๋ถํฌ ์๋ฒ)
๊ตฌ์ฑ์ผ๋ก ์ค์ ํ ์์ ์ด๋ค.
์ด๋ ๊ฒ ํ๋ฉด 80, 443 ํฌํธ ๋ฑ ๊ธฐ๋ณธ์ ์ธ ํฌํธ๋ฅผ ์ ์ธํ ๋ค๋ฅธ ํฌํธ๋ค์ด ๋งํ์๋ ์ํฉ์์๋ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ฉํด RDP๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
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๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ ์์ ์ด๋ค.