HTTPS ๋ฐ ์ธ์ฆ์
์ฐ๊ฒฐ๋ ๋๋ฐ์ด์ค์ ์ฑ์ด ์น ์ธํฐํ์ด์ค๋ฅผ ๋ ธ์ถํ๋ฉด, ์ดํ๋ผ์ด์ธ์ค๋ ๋ด์ฅ ํฐ๋์ ํตํด ์ด๋ฅผ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ๋ง๋ญ๋๋ค. ์ฌ์ฉ์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํ๋ผ์ด์ธ์ค์ ๋๋ฌํ๋ ๋ฐฉ๋ฒ์ ์ ํํฉ๋๋ค โ ์ค์ ์ด ์ ํ ํ์ ์๋ ๊ฒ๋ถํฐ ์์ ํ ํ์ฌ ์๋ช ์ ๋ฐ๋ ๊ฒ๊น์ง ์ธ ๊ฐ์ง ๋ชจ๋๊ฐ ์์ต๋๋ค. ํ๋๋ฅผ ๊ณจ๋ผ ํด๋น ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ญ์์ค.
| ๋ชจ๋ | ์ฌ์ฉ์๊ฐ ์ ๊ณตํ๋ ๊ฒ | ๋ธ๋ผ์ฐ์ ์ ๋ขฐ | ์ ํฉํ ๊ฒฝ์ฐ |
|---|---|---|---|
| 1. ์ผ๋ฐ HTTP (๊ธฐ๋ณธ๊ฐ) | ์์ | โ (HTTP) | ์ ๋ขฐํ ์ ์๋ ๋ถ๋ฆฌ๋ ๋คํธ์ํฌ (OT VLAN, ์ ์ด ์บ๋น๋) |
| 2. HTTPS, ์์ฒด ๋ฐ๊ธ CA | ๋๋ฉ์ธ + ์์ผ๋์นด๋ DNS; ํด๋ผ์ด์ธํธ์ CA ๋ฃจํธ ํ๋ ๋ฐฐํฌ | CA๋ฅผ ๋ฐฐํฌํ๋ฉด ์ ๋ขฐ๋จ | IT์ ์ธ์ฆ์๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ HTTPS ์ฌ์ฉ |
| 3. HTTPS, ํ์ฌ ์ธ์ฆ์ | ๋๋ฉ์ธ + ์์ผ๋์นด๋ DNS + ํ์ฌ CA์ ์์ผ๋์นด๋ ์ธ์ฆ์ | ์๋์ผ๋ก ์ ๋ขฐ๋จ (์กฐ์ง CA) | ๋ด๋ถ CA๊ฐ ์๋ ํ์ฌ ๋คํธ์ํฌ |
ํ์ฌ ํ๋ก์ ํ๊ฒฝ ์ฌ์ฉ๊ณผ๋ ๋ค๋ฆ ๋๋ค. ํด๋น ํ์ด์ง๋ ์ดํ๋ผ์ด์ธ์ค๊ฐ ์์๋ฐ์ด๋ ํธ๋ํฝ์ ์ํด ํ์ฌ CA๋ฅผ ์ ๋ขฐํ๋ ๊ฒ(์ดํ๋ผ์ด์ธ์ค โ ํด๋ผ์ฐ๋, TLS ๊ฐ๋ก์ฑ๊ธฐ ํ๋ก์๋ฅผ ํตํด)์ ๊ดํ ๊ฒ์ ๋๋ค. ์ด ํ์ด์ง๋ ๋ฐ๋ ๋ฐฉํฅ โ ๋คํธ์ํฌ์ ๋ธ๋ผ์ฐ์ ์์ ์ดํ๋ผ์ด์ธ์ค๋ก ํฅํ๋ ์ธ๋ฐ์ด๋ ํธ๋ํฝ์ ๊ดํ ๊ฒ์ ๋๋ค. ๋ ๊ฐ์ง๋ ์๋ก ๋ ๋ฆฝ์ ์ ๋๋ค.
๋ชจ๋ 1 โ ์ผ๋ฐ HTTP (๊ธฐ๋ณธ๊ฐ)
์ป๋ ๊ฒ. ์ดํ๋ผ์ด์ธ์ค ์ฃผ์์์ ๋ชจ๋ ๊ฒ์ด ์ผ๋ฐ HTTP๋ก ์ ๊ณต๋ฉ๋๋ค:
| ์ธํฐํ์ด์ค | ์ฃผ์ |
|---|---|
| ๋ฉ์ธ ์ดํ๋ผ์ด์ธ์ค UI | http://<APPLIANCE_HOST> |
| ์ฑ ์น UI | http://<APPLIANCE_HOST>:<port> |
๊ฐ ์ฑ UI๋ ์๋์ผ๋ก ํ ๋น๋ ์์ฒด ํฌํธ์ ๊ฒ์๋๋ฉฐ, IronFlock UI๊ฐ ๊ฐ๊ฐ์ ์ ํํ ๋งํฌ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ฑ UI๋ ์ดํ๋ผ์ด์ธ์ค ๋ก๊ทธ์ธ ๋ค์ ์ ์ง๋ฉ๋๋ค โ ํ๋๋ฅผ ์ด๋ฉด ๋ก๊ทธ์ธ๋์ด ์๊ณ ํด๋น ๋๋ฐ์ด์ค์ ๋ํ ๊ถํ์ด ์๋ ํ ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ๋ฆฌ๋๋ ์ ๋ฉ๋๋ค(์ํ๋ ๊ฒฝ์ฐ ์ฑ๋ณ๋ก ํฌํธ๋ฅผ **๊ณต๊ฐ(public)**๋ก ํ์ํ์ฌ ๊ฐ๋ฐฉํ ์ ์์ต๋๋ค).
ํด์ผ ํ ์ผ. ์์ต๋๋ค. ์ด๊ฒ์ด ๊ธฐ๋ณธ๊ฐ์ ๋๋ค โ ๋ก์ปฌ ๋คํธ์ํฌ์์ ์ดํ๋ผ์ด์ธ์ค์ IP ๋๋ ํธ์คํธ๋ช ์ ์ฌ์ฉํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. DNS๋, ์ธ์ฆ์๋, ํ์ฌ IT์ ๊ฐ์ ๋ ํ์ ์์ต๋๋ค.
์ฌ์ฉํ๋ ๊ฒฝ์ฐ. ์ ๋ขฐํ ์ ์๋ ๋ถ๋ฆฌ๋ ๋คํธ์ํฌ์ ์๋ ์ดํ๋ผ์ด์ธ์ค โ ๋จธ์ /OT VLAN์ ์ ์ด ์บ๋น๋ โ ๋ก, ์ผ๋ฐ HTTP๊ฐ ํ์ค์ด๊ณ ๋คํธ์ํฌ ๋ถ๋ฆฌ์ ๋ฌผ๋ฆฌ์ ๋ณด์์ผ๋ก ์ ๊ทผ์ด ํต์ ๋๋ ๊ฒฝ์ฐ์ ๋๋ค.
๋ชจ๋ 2 โ ์์ฒด ๋ฐ๊ธ CA๋ฅผ ์ฌ์ฉํ๋ HTTPS
์ป๋ ๊ฒ. ์ดํ๋ผ์ด์ธ์ค๊ฐ ๋ด์ฅ HTTPS ์ธ๊ทธ๋ ์ค๋ฅผ ์ผ๊ณ ์ฌ์ฉ์์ ๋๋ฉ์ธ ์๋์์ ๋ชจ๋ ๊ฒ์ HTTPS๋ก ์ ๊ณตํฉ๋๋ค โ ์ค์ค๋ก ์์ฑํ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์คํํ ๋ฆฌ๋ฒ์ค ํ๋ก์๋, ๋ค์ ์ฐ๊ฒฐํ URL๋ ์์ต๋๋ค. ์ค์น ํ๋ก๊ทธ๋จ์ด ๋ชจ๋ ๊ฒ์ ์ฐ๊ฒฐํด ์ค๋๋ค.
| ์ธํฐํ์ด์ค | ์ฃผ์ |
|---|---|
| ๋ฉ์ธ ์ดํ๋ผ์ด์ธ์ค UI | https://<APPLIANCE_DOMAIN> |
| ์ฑ ์น UI | https://<device>-<app>-<port>.<APPLIANCE_DOMAIN> |
| ํ๋ซํผ ์๋น์ค | api. ยท auth. ยท login. ยท ws. ยท ide. ยท registry. <APPLIANCE_DOMAIN> |
ํด์ผ ํ ์ผ.
-
์ดํ๋ผ์ด์ธ์ค๋ก ํ์ธ๋๋ ๋๋ฉ์ธ์ ์ ํํ์ญ์์ค โ ์ด๋ฅผ ์ฌ์ฉํ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ๋๋ฐ์ด์ค์ ๋ํด ํ์ธ๋์ด์ผ ํ๋ฉฐ,
APPLIANCE_HOST์APPLIANCE_DOMAIN์ ๋ชจ๋ ์ด ๊ฐ์ผ๋ก ์ค์ ํ์ญ์์ค. ์ดํ๋ผ์ด์ธ์ค๊ฐ ์ธ์ฆ์๋ฅผ ์ง์ ๋ฐ๊ธํ๋ฏ๋ก ์ด๋ค ์ด๋ฆ์ด๋ ์๋ํฉ๋๋ค โ ์ ์ผํ ์๊ตฌ ์ฌํญ์ ์ด๋ฆ์ด ํ์ธ๋๋ค๋ ๊ฒ์ ๋๋ค. ๋น ๋ฅธ ํ ์คํธ๋ฅผ ๋์ด์๋ ์ฉ๋๋ผ๋ฉด, ์์ฒด DNS์ ์์ผ๋์นด๋ ๋ ์ฝ๋๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ํต์ ํ๋ ๋ด๋ถ ๋๋ฉ์ธ(์:appliance.corp.example.com)์ ์ฌ์ฉํ์ญ์์ค: ๊ฒฉ๋ฆฌ๋๊ฑฐ๋ DNS๊ฐ ์ ํ๋ ์ดํ๋ผ์ด์ธ์ค ๋คํธ์ํฌ๋ ๋ณดํต ๊ธฐ๋ณธ<host-ip>.nip.io์ด๋ฆ์ด ์์กดํ๋ ๊ณต๊ฐnip.io์๋น์ค์ ๋๋ฌํ ์ ์์ต๋๋ค. (ํด๋น ๊ธฐ๋ณธ๊ฐ์ ๋คํธ์ํฌ๊ฐ ์ธํฐ๋ท์ ๋๋ฌํ ์ ์๋ ๊ฒฝ์ฐ ์๋ํฉ๋๋ค โ ๊ฐ๋ฐ ๋จธ์ ์์ ์๋ํ๋ ์ด์ ๊ฐ ๋ฐ๋ก ์ด๊ฒ์ ๋๋ค.) -
์์ผ๋์นด๋ DNS๋ฅผ ์ถ๊ฐํ์ญ์์ค โ ๋๋ฉ์ธ์ ๋ํด ๋ ๋ ์ฝ๋ ๋ชจ๋ ์ดํ๋ผ์ด์ธ์ค ํธ์คํธ IP๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ํฉ๋๋ค:
*.<APPLIANCE_DOMAIN>โ ์ฑ UI์ ๋ชจ๋ ์๋น์ค ์๋ธ๋๋ฉ์ธ์ ํฌ๊ดํฉ๋๋ค.<APPLIANCE_DOMAIN>(apex) โ ์ด๋ฆ์ผ๋ก ์ ๊ทผํ๋ ๋ฉ์ธ UI.
(
nip.io๊ฐ์ ์์ผ๋์นด๋ DNS ์๋น์ค๋ ์ด๋ฏธ ์ด๋ค์ ์๋์ผ๋ก ํ์ธํ๋ฏ๋ก ์ถ๊ฐํ ๋ ์ฝ๋๊ฐ ์์ต๋๋ค โ ํ์ง๋ง ์ด๋ ํด๋น ์ธ๋ถ ์๋น์ค์ ๋๋ฌํ ์ ์๋์ง์ ๋ฌ๋ ค ์์ต๋๋ค.) -
--tls๋ก ์ค์นํ์ญ์์ค:curl -fsSL https://instance-registry.ironflock.com/dl/appliance/install_ironflock.sh \ | sudo bash -s -- <your-instance-key> --interactive --tls--interactive๋APPLIANCE_HOST/APPLIANCE_DOMAIN์ ์ ๋ ฅํ๋๋ก ์์ฒญํฉ๋๋ค(๋ฌด์ธ ์ค์น์ ๊ฒฝ์ฐIRONFLOCK_APPLIANCE_HOST/IRONFLOCK_APPLIANCE_DOMAIN์ ์ค์ ํ์ญ์์ค). ์ดํ๋ผ์ด์ธ์ค๋/opt/ironflock/certs/ca/rootCA.crt์ ๋ก์ปฌ CA๋ฅผ ์์ฑํ๊ณ ์ด CA๋ก ์๋ช ๋ ์์ผ๋์นด๋ ์ธ์ฆ์๋ฅผ ์์ฑํฉ๋๋ค. -
CA ๋ฃจํธ๋ฅผ ํด๋ผ์ด์ธํธ ๋จธ์ ์ ๋ฐฐํฌํ์ญ์์ค. MDM์ ํตํด
rootCA.crt๋ฅผ ํธ์ํ๊ฑฐ๋ ๊ฐ ๋จธ์ ์ OS/๋ธ๋ผ์ฐ์ ์ ๋ขฐ ์ ์ฅ์์ ์ถ๊ฐํ์ญ์์ค. ๋จธ์ ์ด ์ด๋ฅผ ์ ๋ขฐํ๊ธฐ ์ ๊น์ง๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๊ฒฝ๊ณ ๋ฅผ ํ์ํฉ๋๋ค. -
1๋ ์ด๋ด์ ๊ฐฑ์ ํ์ญ์์ค. ์๋ฒ ์ธ์ฆ์๋ ์ฝ 1๋ ์ผ๋ก ์ ํ๋ฉ๋๋ค โ ๋ธ๋ผ์ฐ์ ๋ ๋ ์ค๋ ์ ํจํ ์ธ์ฆ์๋ฅผ ๊ฑฐ๋ถํฉ๋๋ค. ๊ฐฑ์ ํ๋ ค๋ฉด ์ธ์ฆ์ ๋๋ ํฐ๋ฆฌ์์
tls.crt/tls.key๋ฅผ ์ญ์ ํ๊ณ ์ค์น ํ๋ก๊ทธ๋จ์ ๋ค์ ์คํํ์ญ์์ค. ๋์ผํ CA์ ๋ํด ์ ์ธ์ฆ์๋ฅผ ๋ค์ ์๋ช ํ๋ฏ๋ก, ๋ฐฐํฌํด ๋ ์ ๋ขฐ๊ฐ ๊ณ์ ์๋ํฉ๋๋ค.
๋๋ฐ์ด์ค๋ ์ผ๋ฐ IP ๊ฒฝ๋ก์ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค. ๋ธ๋ผ์ฐ์ ์ธก๋ง HTTPS๋ก ์ด๋ํฉ๋๋ค. ์ฐ๊ฒฐ๋ ๋๋ฐ์ด์ค๋ ๊ณ์ IP๋ฅผ ํตํด ์ดํ๋ผ์ด์ธ์ค์ ๋๋ฌํ๋ฏ๋ก, ๋ชจ๋ ๋๋ฐ์ด์ค์ CA๋ฅผ ์ค์นํ ํ์๊ฐ ์์ต๋๋ค.
์ฌ์ฉํ๋ ๊ฒฝ์ฐ. ๊ณต์ ๋คํธ์ํฌ์์ HTTPS๋ฅผ ์ํ์ง๋ง ํ์ฌ IT์ ์ธ์ฆ์๊ฐ ์๊ฑฐ๋(๋๋ ๊ธฐ๋ค๋ฆฌ๊ณ ์ถ์ง ์๊ณ ), UI๋ฅผ ์ด ๋จธ์ ์ ๋ฃจํธ CA๋ฅผ ํธ์ํ ์ ์๋ ๊ฒฝ์ฐ์ ๋๋ค.
๋ชจ๋ 3 โ ํ์ฌ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ HTTPS
์ป๋ ๊ฒ. ๋ชจ๋ 2์ ๋์ผํ ์ ์ฒด ์ดํ๋ผ์ด์ธ์ค HTTPS โ ํ์ง๋ง ์ธ์ฆ์๊ฐ ์กฐ์ง์ CA์์ ๋์ค๋ฉฐ, ๊ทธ ๋ฃจํธ๋ ๋ชจ๋ ๊ด๋ฆฌ๋๋ ๋จธ์ ์์ ์ด๋ฏธ ์ ๋ขฐ๋ฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๊ฒฝ๊ณ ๋, ๋ฐฐํฌํ ๊ฒ๋ ์์ต๋๋ค. ๋๋ฐ์ด์ค๋ ๋๋ฉ์ธ์ผ๋ก ์ด๋ํฉ๋๋ค.
ํด์ผ ํ ์ผ.
- ์ฌ์ฉ์๊ฐ ํต์ ํ๋ ๋ด๋ถ ๋๋ฉ์ธ์ ์ ํํ๊ณ
APPLIANCE_HOST์APPLIANCE_DOMAIN์ ์ด ๊ฐ์ผ๋ก ์ค์ ํ์ญ์์ค(์:appliance.corp.example.com). ์ฌ๊ธฐ์๋ ๋ฐ๋์ ์ฌ์ฉ์ ์์ ์ ๋๋ฉ์ธ์ด์ด์ผ ํฉ๋๋ค โ CA๋ ์ฌ์ฉ์๊ฐ ์์ ํ ๋๋ฉ์ธ์ ๋ํด์๋ง ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๋ฏ๋ก ์ด ๋ชจ๋์์๋nip.io์ด๋ฆ์ด ์๋ํ์ง ์์ต๋๋ค. - ์์ผ๋์นด๋ DNS๋ฅผ ์ถ๊ฐํ์ญ์์ค โ ๋ชจ๋ 2์ 2๋จ๊ณ์ ๊ฐ์ด
*.<APPLIANCE_DOMAIN>์ apex๊ฐ ์ดํ๋ผ์ด์ธ์ค ํธ์คํธ IP๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ํฉ๋๋ค. - ๋ด๋ถ CA์์
*.<APPLIANCE_DOMAIN>์ ๋ํ ์์ผ๋์นด๋ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ์ผ์ญ์์ค โ ๋ ๊ฐ์ PEM ํ์ผ๋ก:tls.crt(๊ฐ๊ธ์ ์ ์ฒด ์ฒด์ธ)์ ์ํธํ๋์ง ์์tls.key. - ์ฌ์ฉ์์ ์ธ์ฆ์๋ก ์ค์นํ์ญ์์ค:
curl -fsSL https://instance-registry.ironflock.com/dl/appliance/install_ironflock.sh \ | sudo bash -s -- <your-instance-key> --interactive \ --tls-cert /path/to/wildcard.crt \ --tls-key /path/to/wildcard.key--tls-cert๋--tls๋ฅผ ํจ์ถํฉ๋๋ค. ๋๋ฑํ ํ๊ฒฝ ๋ณ์:IRONFLOCK_TLS_CERT/IRONFLOCK_TLS_KEY. - CA์ ์ผ์ ์ ๋ฐ๋ผ ๊ต์ฒดํ์ญ์์ค. ์ PEM ํ์ผ์ ์ธ์ฆ์ ๋๋ ํฐ๋ฆฌ์ ๋ฃ๊ณ ์ฌ์์ํ์ญ์์ค:
์ดํ๋ผ์ด์ธ์ค๋ ํ์ผ์ด ๋ณ๊ฒฝ๋๋ฉด ์ธ์ฆ์๋ฅผ ์๋์ผ๋ก ๋ค์ ๋ก๋ํ๋ฉฐ, ์ฌ์์์ ์ด๋ฅผ ์ฆ์ ์ ์ฉํ ๋ฟ์ ๋๋ค. ์ค์น ํ๋ก๊ทธ๋จ์ ๋ค์ ์คํํด๋
sudo cp wildcard.crt /opt/ironflock/certs/tls.crt sudo cp wildcard.key /opt/ironflock/certs/tls.key sudo chmod 0600 /opt/ironflock/certs/tls.key sudo systemctl restart ironflock.service--tls-cert๋ฅผ ์ ๋ฌํ์ง ์๋ ํ ๊ธฐ์กด ์ธ์ฆ์๋ฅผ ๋ฎ์ด์ฐ์ง ์์ต๋๋ค.
๋๋ฐ์ด์ค๋ ๋๋ฉ์ธ์ผ๋ก ์ด๋ํฉ๋๋ค. ์ธ์ฆ์๊ฐ ํ๋ฆฟ ์ ์ฒด์์ ์ ๋ขฐ๋๋ฏ๋ก, ๋๋ฐ์ด์ค ํธ๋ํฝ โ ๋๋ฐ์ด์ค ๋งํฌ, ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ, ๋๋ฐ์ด์ค ์์ด์ ํธ ์ ๋ฐ์ดํธ โ ๋ ๋๋ฉ์ธ์ ํตํด TLS๋ก ์คํ๋๋ฉฐ,
insecure-registries์ฐํ ๋ฐฉ๋ฒ์ด ๋ ์ด์ ํ์ํ์ง ์์ต๋๋ค. ์ด๋ ์ ํ ์ดํ์ ๋น๋๋ ์ฑ ์ด๋ฏธ์ง์ ์ ์ฉ๋ฉ๋๋ค. ์ ํ ์ ์ ์ค์น๋ ์ฑ์ ๋น๋ ๋น์์ ๋ ์ง์คํธ๋ฆฌ ์ฃผ์๋ฅผ ๊ทธ๋๋ก ์ ์งํ์ง๋ง, ์์ด์ ํธ0.21.3์ด์์ ์ด ์ฃผ์๋ฅผ ์ค์ค๋ก ํด์ํฉ๋๋ค. ์๋ ์๊ฑด 4๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด ๋ชจ๋์์ ์ฐ๊ฒฐ๋ ๋๋ฐ์ด์ค์ ํ์ํ ๊ฒ
์ดํ๋ผ์ด์ธ์ค์ ์ฐ๊ฒฐํ๋ ๊ฐ ์ฃ์ง ๋๋ฐ์ด์ค๋ ๋ค์์ ์ถฉ์กฑํด์ผ ํฉ๋๋ค:
- ๋๋ฉ์ธ์ ํ์ธํ ์ ์์ด์ผ ํฉ๋๋ค.
<APPLIANCE_DOMAIN>๊ณผ ๊ทธ ํ์ ๋๋ฉ์ธ(์์ผ๋์นด๋ ๋ ์ฝ๋)์ด ๋๋ฐ์ด์ค์ ๋คํธ์ํฌ์์ ์ดํ๋ผ์ด์ธ์ค IP๋ก ํ์ธ๋์ด์ผ ํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ์ ์ ๊ณต๋๋ ๊ฒ๊ณผ ๊ฐ์ DNS ๋ ์ฝ๋์ ๋๋ค. - ํฌํธ
443์ผ๋ก ์ดํ๋ผ์ด์ธ์ค์ ๋๋ฌํ ์ ์์ด์ผ ํฉ๋๋ค. ํ๋ซํผ ์ฐ๊ฒฐ, ๋๋ฐ์ด์ค ์์ด์ ํธ ์ ๋ฐ์ดํธ(https://registry.<APPLIANCE_DOMAIN>/dl์์ ์ ๊ณต๋๋ฉฐ, ์ด ๋ชจ๋์์๋ ํฌํธ15002๊ฐ ํ์ํ์ง ์์ต๋๋ค), ๊ทธ๋ฆฌ๊ณ ์ ํ ์ดํ์ ๋น๋๋ ์ฑ ์ด๋ฏธ์ง๋ฅผ ์ํด ๋๋ฐ์ด์ค์ ํ์ํ ์ ์ผํ ํฌํธ์ ๋๋ค(์ ํ ์ ์ ์ค์น๋ ์ฑ์ ์๊ฑด 4๋ฅผ ์ฐธ์กฐํ์ธ์). ์ด๊ฒ์ด ๋ฐ๋ก ํต์ ๊ฐ ์๊ฒฉํ ๋คํธ์ํฌ์ ๋๋ฐ์ด์ค์ ๋ชจ๋ 3์ด ์ ํฉํ ์ด์ ์ ๋๋ค. ์์๋ฐ์ด๋443์ ๊ฑฐ์ ๋ชจ๋ ํ๊ฒฝ์์ ํ์ฉ๋๋ฉฐ, ์ฐ๊ฒฐ์ ํ์ฌ HTTP ํ๋ก์๋ฅผ ํตํด์๋ ์๋ํฉ๋๋ค(ํ์ฌ ํ๋ก์ ํ๊ฒฝ ์ฌ์ฉ โ ์ฃ์ง ๋๋ฐ์ด์ค์ ์ค๋ช ๋๋ก ์์ด์ ํธ์ ํ๋ก์๋ฅผ ์ ๋ฌํ์ธ์). ๋ฐ๋ฉด ๋จ์ ๋ชจ๋์์๋ ๋๋ฐ์ด์ค๊ฐ ์ดํ๋ผ์ด์ธ์ค์ ์ฌ๋ฌ ์๋น์ค ํฌํธ์ ์ง์ ์ ๊ทผํด์ผ ํ๋๋ฐ, ํ์ฌ ๋ฐฉํ๋ฒฝ๊ณผ ํ๋ก์๋ ์ด๋ฐ ํฌํธ๋ฅผ ์์ฃผ ์ฐจ๋จํฉ๋๋ค. ๋๋ฐ์ด์ค ์ฐ๊ฒฐ์ ์ฐธ์กฐํ์ธ์. - ํ์ฌ ๋ฃจํธ CA๋ฅผ ์ ๋ขฐํด์ผ ํฉ๋๋ค. ์์ด์ ํธ์ Docker๋ ๋๋ฐ์ด์ค ์ด์์ฒด์ ์ ์ ๋ขฐ ์ ์ฅ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ดํ๋ผ์ด์ธ์ค์ ์ธ์ฆ์๋ฅผ ๊ฒ์ฆํฉ๋๋ค:
- ๊ด๋ฆฌ ๋์ ๋จธ์ (๋๋ฉ์ธ์ ๊ฐ์ ๋ Windows, MDM์ผ๋ก ๊ด๋ฆฌ๋๋ Linux)์ ๋๊ฐ ์ด๋ฏธ ํ์ฌ ๋ฃจํธ๋ฅผ ์ ๋ขฐํฉ๋๋ค. ๋ณ๋ ์กฐ์น๊ฐ ํ์ํ์ง ์์ต๋๋ค.
- ๊ด๋ฆฌ๋์ง ์๋ Windows: ๊ด๋ฆฌ์ ๊ถํ ํ๋กฌํํธ์์ ๋ฃจํธ CA๋ฅผ ์ปดํจํฐ ์ ์ฅ์์ ์ค์นํ๊ณ (
certutil -addstore -f Root corporate-root-ca.crt), ๊ทธ๋ค์ Docker Desktop(์์ ์ Windows ์ ์ฅ์์์ ์ ๋ขฐ๋ ๋ฃจํธ๋ฅผ ๊ฐ์ ธ์ต๋๋ค)๊ณผ ์์ด์ ํธ ์๋น์ค(device-agent.exe service stop; device-agent.exe service start)๋ฅผ ๋ค์ ์์ํ์ธ์. - Linux:
sudo cp corporate-root-ca.crt /usr/local/share/ca-certificates/ && sudo update-ca-certificates๋ฅผ ์คํํ ๋ค Docker(sudo systemctl restart docker)์ ์์ด์ ํธ(sudo systemctl restart ironflock-device-agent)๋ฅผ ๋ค์ ์์ํ์ธ์. - ์ฑ ์ปจํ
์ด๋๋ ์ด ์ ๋ขฐ๋ฅผ ์๋์ผ๋ก ๋ฌผ๋ ค๋ฐ์ต๋๋ค(์์ด์ ํธ
0.21.3์ด์). ์ปจํ ์ด๋๋ ๋ฒ ์ด์ค ์ด๋ฏธ์ง์ ํฌํจ๋ CA ๋ฒ๋ค๋ง ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ฌ๋ด ๋ฃจํธ CA๋ฅผ ๋ด๊ณ ์๋ ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ ์์ต๋๋ค. ๊ทธ๋์ TLS๋ก ์ดํ๋ผ์ด์ธ์ค์ ์ฐ๊ฒฐํ๋ ์ฑ์ ์ธ์ฆ์๋ฅผ ๊ฒ์ฆํ ์ ์์์ต๋๋ค. ์ด์ ์์ด์ ํธ๊ฐ ๋๋ฐ์ด์ค ์์ฒด์ ์ ๋ขฐ ์ ์ฅ์๋ฅผ ๋ชจ๋ ์ฑ ์ปจํ ์ด๋์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก/etc/ironflock/certs/ca-bundle.crt์ ๋ง์ดํธํ๊ณ ์ฃผ์ ๋ฐํ์์ด ์ด๋ฅผ ์ฌ์ฉํ๋๋ก ์ง์ ํฉ๋๋ค(SSL_CERT_FILE,REQUESTS_CA_BUNDLE,NODE_EXTRA_CA_CERTS). ๋ฐ๋ก ์ค์ ํ ๊ฒ์ ์์ง๋ง, ์์ด์ ํธ๊ฐ ์ ๋ฌํ๋ ๊ฒ์ ๋๋ฐ์ด์ค์ ์ ๋ขฐ์ด๋ฏ๋ก ๋๋ฐ์ด์ค ์์ฒด๊ฐ ๋ฃจํธ CA๋ฅผ ์ ๋ขฐํ๊ณ ์์ด์ผ ํฉ๋๋ค. ์ฑ์ด ์์ฒดSSL_CERT_FILE์ ์ค์ ํ ๊ฒฝ์ฐ์๋ ๊ทธ ๊ฐ์ด ์ ์ง๋ฉ๋๋ค.
- ๋๋ฐ์ด์ค ์์ด์ ํธ๋ฅผ
0.21.3์ด์์ผ๋ก ์ ๋ฐ์ดํธํ๊ฑฐ๋, ์ ํ ์ ์ ์ค์น๋ ์ฑ์ ๋ค์ ๊ฒ์ํด์ผ ํฉ๋๋ค. ์ฑ์ ์ ์ฅ๋ compose ํ์ผ์๋ ์ฑ์ ๋น๋ํ ๋ ๊ณ ์ ๋ ์ ๊ทํ๋ ์ด๋ฏธ์ง ์ฐธ์กฐ โ<APPLIANCE_IP>:15001/apps/โฆโ ๊ฐ ๋ค์ด ์์ต๋๋ค. ์ด ์ฐธ์กฐ๋ ๋ฐ์ดํฐ์ ๋๋ค. ์ดํ๋ผ์ด์ธ์ค๋ฅผ ๋๋ฉ์ธ์ผ๋ก ์ฎ๊ฒจ๋ compose ํ์ผ์ ๋ค์ ์์ฑ๋์ง ์์ต๋๋ค. ์์ด์ ํธ0.21.3์ด์์ ๊ทธ๋ฐ ์ฐธ์กฐ๋ฅผ ๋๋ฐ์ด์ค ์์ ์๊ฒ ์ค์ ๋ ๋ ์ง์คํธ๋ฆฌ๋ก ํด์ํ๋ฏ๋ก, ์ ํ ์ ์ ์ค์น๋ ์ฑ๋ ์๋ฌด ์กฐ์น ์์ด ๋๋ฉ์ธ์ ํตํด ๊ณ์ ๋์ํฉ๋๋ค. ์ ๋ฐ์ดํธ ํ ์ฒซ ์์์์ ๊ฐ ์ด๋ฏธ์ง๋ฅผ ์ ์ด๋ฆ์ผ๋ก ํ ๋ฒ ๊ฐ์ ธ์ต๋๋ค. ๋ ์ค๋๋ ์์ด์ ํธ๋ ์ฐธ์กฐ๋ฅผ ์ ํ ๊ทธ๋๋ก ์ฌ์ฉํด ์์ IP์ ํฌํธ๋ก ๊ณ์ ์ ์ํฉ๋๋ค. ๊ทธ ๋๋ฐ์ด์ค๋ ์ฑ์ ๋ค์ ๋น๋ํดregistry.<APPLIANCE_DOMAIN>์ ๊ธฐ์ค์ผ๋ก ๋ค์ ๊ฒ์ํ ๋๊น์ง ๋ ์ง์คํธ๋ฆฌ ํฌํธ(15001)์ ๋ก์ปฌ ๋คํธ์ํฌ์์ ์ ๊ทผํ ์ ์์ด์ผ ํ๋ฉฐ ํฌํธ443๋ง์ผ๋ก๋ ๋ถ์กฑํฉ๋๋ค. ์ดํ๋ผ์ด์ธ์ค๋ ์๊ธฐ ์ชฝ ๋ฌธ์ ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์์ ์ ์์ด์ ํธ๊ฐ0.21.3๋ณด๋ค ์ค๋๋์๊ณ ๊ทธ๋ฐ ์ฐธ์กฐ๊ฐ ํ๋๋ผ๋ ๋จ์ ์๋ ๋์์๋ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ๋ก์ปฌ ๋คํธ์ํฌ์์ ์ ๊ทผ ๊ฐ๋ฅํ ์ํ๋ก ์ ์งํ๊ณ , ์ํฅ๋ฐ๋ compose ํ์ผ์ ์ค์น ํ๋ก๊ทธ๋จ ์ถ๋ ฅ์ ๋์ดํฉ๋๋ค. ์์ด์ ํธ๋ฅผ ์ต์ ์ผ๋ก ์ฌ๋ฆฌ๊ฑฐ๋ ํด๋น ์ฑ์ ๋ค์ ๊ฒ์ํ๋ฉด, ๋ค์sudo ironflock-update๋ ๋ ๊ธฐ๋ค๋ฆด ๊ฒ์ ์ฐพ์ง ๋ชปํ๊ณ ์ค์ค๋ก ๋ ์ง์คํธ๋ฆฌ๋ฅผ ๋ก์ปฌ ๋คํธ์ํฌ์์ ๋ด๋ฆฝ๋๋ค. - ๋ก๊ทธ์ธํ ์ฌ์ฉ์๊ฐ ์๋๋ผ ๋จธ์ ์ ๊ธฐ์ค์ผ๋ก ํ๋ ๊ท์น์ผ๋ก ํ์ฉ๋์ด์ผ ํฉ๋๋ค. ์์ด์ ํธ๋ ์์คํ ์๋น์ค๋ก ์คํ๋๋ฏ๋ก, ์ฌ์ฉ์ ID์ ์ฐ๊ฒฐ๋ ๋ฐฉํ๋ฒฝ ๊ท์น(ID ์ธ์ ๋ฐฉํ๋ฒฝ ๋๋ ํ๋ก์)์ ํด๋น ์ฌ์ฉ์ ์ธ์ ์ด ๋ง๋ฃ๋๋ ์๊ฐ ๋๋ฐ์ด์ค๋ฅผ ์ฐจ๋จํฉ๋๋ค. ๋๋ฐ์ด์ค๋ฅผ ์ปดํจํฐ ๊ณ์ , ์ด๋ฆ์ด ์ง์ ๋ ํธ์คํธ ๊ฐ์ฒด ๋๋ ๋คํธ์ํฌ ์ ๊ทผ ID๋ก ์๋ณํ์ญ์์ค โ IronFlock ํธ์คํธ์ ๋คํธ์ํฌ ID ์ฐธ์กฐ.
์ฌ์ฉํ๋ ๊ฒฝ์ฐ. ํ์ค์ ์ธ ํ์ฌ ์จํ๋ ๋ฏธ์ค ๊ฒฝ๋ก: ์กฐ์ง์ด ์ด๋ฏธ ๋ด๋ถ CA๋ฅผ ์ด์ํ๊ณ ์์ด, ์์ผ๋์นด๋ ์ธ์ฆ์๋ฅผ ํ ๋ฒ ๋ฐ๊ธ๋ฐ์ผ๋ฉด ๋จธ์ ๋ณ ์ค์ ์์ด ๋ชจ๋ ๊ณณ์์ ์ ๋ขฐ๋ฉ๋๋ค.
๋ฌธ์ ํด๊ฒฐ
์ฑ UI ๋งํฌ๊ฐ ์ด๋ฆฌ์ง ์์ / ์ฐ๊ฒฐ ๊ฑฐ๋ถ๋จ.
์ผ๋ฐ ๋ชจ๋์์ ์ฑ UI๋ http://<host>:<port>์ ์์ต๋๋ค โ IronFlock UI์ ํ์๋ ์ ํํ ๋งํฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง(ํฌํธ๋ ์ฑ๋ณ๋ก ํ ๋น๋จ), ๊ทธ๋ฆฌ๊ณ ๋คํธ์ํฌ์์ ํด๋น ํฌํธ๋ฅผ ์ฐจ๋จํ๋ ๊ฒ์ด ์๋์ง ํ์ธํ์ญ์์ค.
๋ธ๋ผ์ฐ์ ๊ฐ ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ ์ ์๋ค๊ณ ๊ฒฝ๊ณ ํจ(--tls ์ดํ).
ํด๋ผ์ด์ธํธ๊ฐ ์์ง ์ธ์ฆ์์ CA๋ฅผ ์ ๋ขฐํ์ง ์์ต๋๋ค. ๋ชจ๋ 2์์๋ ์ดํ๋ผ์ด์ธ์ค๊ฐ ์์ฑํ CA(/opt/ironflock/certs/ca/rootCA.crt)๋ฅผ ํด๋ผ์ด์ธํธ์ ๋ฐฐํฌํ์ญ์์ค. ๋ชจ๋ 3์์๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ด๋ถ CA ๋ฃจํธ๋ฅผ ์ ๋ขฐํ๋์ง ํ์ธํ์ญ์์ค.
์ธ์ฆ์ ๋ง๋ฃ๋จ(์์ฒด ๋ฐ๊ธ).
์์ฒด ๋ฐ๊ธ ์๋ฒ ์ธ์ฆ์๋ ์ฝ 1๋
๊ฐ ์ ํจํฉ๋๋ค(๋ธ๋ผ์ฐ์ ๋ ๋ ์ค๋ ์ ํจํ ์ธ์ฆ์๋ฅผ ๊ฑฐ๋ถํฉ๋๋ค). ๊ฐฑ์ ํ์ญ์์ค: ์ธ์ฆ์ ๋๋ ํฐ๋ฆฌ์์ tls.crt/tls.key๋ฅผ ์ญ์ ํ๊ณ ์ค์น ํ๋ก๊ทธ๋จ์ ๋ค์ ์คํํ์ฌ ๋์ผํ, ์ฌ์ ํ ์ ๋ขฐ๋๋ CA์ ๋ํด ๋ค์ ์๋ช
ํ์ญ์์ค โ ๋๋ ์ฌ์ฉ์ ์์ CA์ --tls-cert๋ก ์ ํํ์ญ์์ค.
์ธ์ฆ์ ์ด๋ฆ ๋ถ์ผ์น.
์ธ์ฆ์๊ฐ ์ฌ์ฉ ์ค์ธ ๋๋ฉ์ธ์ ๋ํ ์์ผ๋์นด๋๊ฐ ์๋๋๋ค. *.<APPLIANCE_DOMAIN>๋ฅผ ํฌ๊ดํด์ผ ํ๋ฉฐ, URL์ ๋๋ฉ์ธ์ด APPLIANCE_DOMAIN๊ณผ ์ผ์นํด์ผ ํฉ๋๋ค.
์๋ธ๋๋ฉ์ธ์ด ํ์ธ๋์ง ์์(--tls ์ดํ).
์์ผ๋์นด๋ DNS๊ฐ ์์ต๋๋ค. ์ดํ๋ผ์ด์ธ์ค ํธ์คํธ๋ฅผ ๊ฐ๋ฆฌํค๋ *.<APPLIANCE_DOMAIN> A ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ญ์์ค โ ์ด๋ ์ฑ UI์ ๋ชจ๋ ์๋น์ค ์๋ธ๋๋ฉ์ธ์ ํฌ๊ดํฉ๋๋ค.
๋ชจ๋ 3์ผ๋ก ์ ํํ ๋ค ์ฑ์ด ์์๋์ง ์๊ฑฐ๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค์ง ๋ชปํจ โ ํฌํธ 15001์์ โconnection refusedโ.
ํด๋น ์ฑ์ compose ํ์ผ์ ๋น๋ ๋น์์ ๋์์ด์๋ ์ดํ๋ผ์ด์ธ์ค IP ์ฃผ์๋ก ๋ ์ง์คํธ๋ฆฌ๋ฅผ ๊ณ์ ์ฐธ์กฐํ๋ฉฐ, ๊ทธ ๋๋ฐ์ด์ค์ ์์ด์ ํธ๋ 0.21.3๋ณด๋ค ์ค๋๋ ๋ฒ์ ์
๋๋ค. ์ด ๋ฒ์ ๋ถํฐ ์์ด์ ํธ๋ ๊ทธ๋ฐ ์ฐธ์กฐ๋ฅผ ์์ ์ ๋ ์ง์คํธ๋ฆฌ๋ก ์ง์ ํด์ํฉ๋๋ค. ๋๋ฐ์ด์ค ์์ด์ ํธ๋ฅผ ์
๋ฐ์ดํธํ๊ฑฐ๋, ์ด๋ฏธ์ง๊ฐ registry.<APPLIANCE_DOMAIN>์ ํตํด ํ์ธ๋๋๋ก ์ฑ์ ๋ค์ ๋น๋ํ๊ณ ๋ค์ ๊ฒ์ํ์ธ์. ๊ทธ๋๊น์ง๋ ๋ ์ง์คํธ๋ฆฌ๊ฐ ๋ก์ปฌ ๋คํธ์ํฌ์์ ์ ๊ทผ ๊ฐ๋ฅํ ์ํ๋ก ์ ์ง๋์ด์ผ ํ๋ฉฐ, ์ด๋ ์ดํ๋ผ์ด์ธ์ค๊ฐ ์ค์ค๋ก ์ฒ๋ฆฌํฉ๋๋ค. ํ๋ฒํ sudo ironflock-update ํ ๋ฒ์ผ๋ก ๋ก์ปฌ ๋คํธ์ํฌ ๋ฐ์ธ๋ฉ์ด ๋ณต์๋๊ณ , ์์ง ์ ์ฐธ์กฐ๋ฅผ ์ง๋ compose ํ์ผ์ด ๋์ด๋ฉ๋๋ค.
์ฑ์ ์คํ ์ค์ด์ง๋ง ์ฐ๊ฒฐ๋์ง ์๊ณ , ๋ก๊ทธ์ ๋ช ์ด๋ง๋ค ๊ฐ์ ์ฐ๊ฒฐ ์๋๊ฐ ๋ฐ๋ณต๋จ.
์ฑ ์ปจํ
์ด๋๊ฐ ์ดํ๋ผ์ด์ธ์ค์ ์ธ์ฆ์๋ฅผ ๊ฒ์ฆํ์ง ๋ชปํ๋ ์ํ์
๋๋ค. TLS ํธ๋์
ฐ์ดํฌ๊ฐ ์๋ฒ ์ธ์ฆ์ ์งํ์ ์ค๋จ๋๊ณ SDK๊ฐ ๋ฌดํํ ์ฌ์๋ํฉ๋๋ค. ์์ด์ ํธ๋ ์ด์์ฒด์ ์ ์ ๋ขฐ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ์ง๋ง ์ปจํ
์ด๋๋ ๊ทธ๋ ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ฐ์ด์ค ์์ฒด๋ ์จ๋ผ์ธ์ผ๋ก ๋จ์ต๋๋ค. ๋๋ฐ์ด์ค์ ์ ๋ขฐ ์ ์ฅ์๋ฅผ ์ฑ ์ปจํ
์ด๋์ ์ ๋ฌํ๋ 0.21.3 ์ด์์ผ๋ก ์์ด์ ํธ๋ฅผ ์
๋ฐ์ดํธํ๊ณ , ๋๋ฐ์ด์ค๊ฐ ํ์ฌ ๋ฃจํธ CA๋ฅผ ์ ๋ขฐํ๋์ง ํ์ธํ์ญ์์ค(์ ์๊ตฌ ์ฌํญ 3). ๋๋ฐ์ด์ค์์ docker logs <์ปจํ
์ด๋> ๋ฅผ ์คํํ๋ฉด ์ธ์ฆ์ ๊ฒ์ฆ ์ค๋ฅ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ด์ ๋ฒ์ ์์ด์ ํธ์์๋ ์ฑ๋ง๋ค ๋์ํด์ผ ํฉ๋๋ค. ๋ฃจํธ CA๋ฅผ ์ด๋ฏธ์ง์ ์ถ๊ฐํ๊ฑฐ๋, ๋ง์ดํธํ ๋ค ์ฑ์ compose ํ์ผ์์ SSL_CERT_FILE ์ ์ค์ ํ์ญ์์ค.
๋ชจ๋ 3์ผ๋ก ์ ํํ ๋ค ๋๋ฐ์ด์ค๊ฐ ์ฐ๊ฒฐ๋์ง ์์.
์์ ๋ค์ฏ ๊ฐ์ง ๋๋ฐ์ด์ค ์๊ฑด์ ์ฐจ๋ก๋ก ํ์ธํ์ธ์. ๋๋ฉ์ธ์ด ๋๋ฐ์ด์ค ๋คํธ์ํฌ์์ ํ์ธ๋์ด์ผ ํ๊ณ , ์ดํ๋ผ์ด์ธ์ค์ ํฌํธ 443์ ๋๋ฌํ ์ ์์ด์ผ ํ๋ฉฐ(์ง์ ๋๋ ๋๋ฐ์ด์ค์ ํ๋ก์๋ฅผ ํตํด), ๋๋ฐ์ด์ค๊ฐ ํ์ฌ ๋ฃจํธ CA๋ฅผ ์ ๋ขฐํด์ผ ํ๊ณ , ์ ํ ์ ์ ์ค์น๋ ์ฑ์ ๋ ์ง์คํธ๋ฆฌ ํฌํธ๊ฐ ๋ ์ด์ ํ์ํ์ง ์๊ฒ ๋๊ธฐ ์ ์ ์์ด์ ํธ 0.21.3 ๋๋ ์ฌ๊ฒ์๊ฐ ํ์ํ๋ฉฐ, ๋๋ฐ์ด์ค๋ฅผ ํ์ฉํ๋ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ก๊ทธ์ธํ ์ฌ์ฉ์๊ฐ ์๋๋ผ ๋จธ์ ์ ๊ธฐ์ค์ผ๋ก ํด์ผ ํฉ๋๋ค. Windows์์๋ C:\ProgramData\IronFlock\DeviceAgent\device-agent.log(Linux์์๋ /var/log/ironflock/device-agent.log)์ ์์ด์ ํธ ๋ก๊ทธ์ ์ ํํ ์ฐ๊ฒฐ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค. DNS ์คํจ, ์๊ฐ ์ด๊ณผ, ์ธ์ฆ์ ๊ฒ์ฆ ์ค๋ฅ๋ ๊ฐ๊ฐ ์์ ์ธ ์๊ฑด ์ค ํ๋๋ฅผ ๊ฐ๋ฆฌํต๋๋ค. ๋๋ฐ์ด์ค์ ๊ธฐ์กด ์ธ์
์ ์ ์ง๋๋๋ฐ ์ ์ฐ๊ฒฐ์์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๋ง์ง๋ง ์๊ฑด์ ํ์ธํ์ธ์.