“์ ์ฌ๋ฌด์ค๋ก ์ด์ ํ๋๋ฐ, ๋คํธ์ํฌ ์ธํ๋ผ ์ธํ ์ข ํด์ฃผ์ธ์.”
์ด๋ฌดํ์ฅ์ ์ด ํ ๋ง๋๊ฐ ๋ฏธ์ ์ ์์์ด์์ต๋๋ค. ์ง์ 30๋ช ์ด ์ธ ์ฌ๋ฌด์ค์๋ ์๊ฐ๋ณด๋ค ๋ง์ ๊ฒ๋ค์ด ํ์ํ์ต๋๋ค. IP ์๋ ํ ๋น, ๋ด๋ถ ๋๋ฉ์ธ, ๋ถ์๋ณ ํ์ผ ๊ณต์ , ๊ทธ๋ฆฌ๊ณ ์๊ฐ ๋๊ธฐํ. ์ด๋ฒ ํฌ์คํ ์ ๊ทธ ์ ๋ถ๋ฅผ ์ง์ ๊ตฌ์ถํ ๊ธฐ๋ก์ ๋๋ค.
๐ ๋ฌด์์ ๋ง๋ค์๋?
| ์์ | ๊ธฐ์ | ์ญํ | ๋น์ |
|---|---|---|---|
| Step 1 | DNS (BIND9) | ๋๋ฉ์ธ ์ด๋ฆ โ IP ๋ณํ | ์ ํ๋ฒํธ๋ถ |
| Step 2 | DHCP (ISC) | IP ์๋ ํ ๋น ๋ฐ ๊ณ ์ | ์ข์ ๋ฐฐ์ ์์คํ |
| Step 3 | Samba | ๋ถ์๋ณ ํ์ผ ๊ณต์ | ๋ถ์ ์ฌ๋ฌผํจ |
| Step 4 | NTP (Chrony) | ์๋ฒ ์๊ฐ ๋๊ธฐํ | ํ์ค ์๊ณํ |
์ค์ต ํ๊ฒฝ ๊ตฌ์ฑ
| ์ฅ๋น | IP | ์ญํ |
|---|---|---|
| ์ธํ๋ผ ์๋ฒ | 192.168.10.178 | DNS, DHCP, Samba, NTP ์ค์น |
| ์น์ฑ ์๋ฒ | 192.168.10.191 | ์๋น์ค ์๋ฒ (ํด๋ผ์ด์ธํธ ์ญํ ) |
| ์๋์ฐ PC | (ํด๋ผ์ด์ธํธ) | ์ต์ข ์ ์ ํ ์คํธ |


Step 1: DNS (BIND9) โ ์ฌ๋ด ์ ํ๋ฒํธ๋ถ ๋ง๋ค๊ธฐ ๐
DNS๊ฐ ์์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ง์๋ค์ด ์น ์๋ฒ์ ์ ์ํ๋ ค๋ฉด 192.168.10.191์ ์ธ์์ผ ํฉ๋๋ค. ํ์ง๋ง DNS๋ฅผ ๊ตฌ์ฑํ๋ฉด web.techflow.local์ฒ๋ผ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค.

์ต์
์ค์ : ์ฌ๋ด๋ง ์ ์ฒด(192.168.10.0/24)์์ ์ฟผ๋ฆฌ๋ฅผ ๋ฐ๋๋ก ํ์ฉํ๊ณ , ์ธ๋ถ ์ธํฐ๋ท ์ฐ๊ฒฐ์ Google DNS(8.8.8.8)๋ฅผ ํตํด ์ ๋ฌํฉ๋๋ค.
options {
recursion yes;
allow-query { localhost; 192.168.10.0/24; };
forwarders { 8.8.8.8; 8.8.4.4; };
listen-on { 127.0.0.1; 192.168.10.178; };
};
์ ๋ฐฉํฅ ์กด(๋๋ฉ์ธ โ IP): web.techflow.local์ด 192.168.10.191๋ก ์ฐ๊ฒฐ๋๋๋ก ์ค์ ํฉ๋๋ค.
web IN A 192.168.10.191
api IN A 192.168.10.191
www IN CNAME web.techflow.local.
์ญ๋ฐฉํฅ ์กด(IP โ ๋๋ฉ์ธ): IP๋ก ๋๋ฉ์ธ์ ์ญ์ผ๋ก ์ฐพ๋ PTR ๋ ์ฝ๋๋ ๋ง๋ญ๋๋ค.
DNS ์กฐํ ์ฑ๊ณต ํ์ธ ํ๋ฉด


Step 2: DHCP โ ๋์ ๋ง ๊ฝ์ผ๋ฉด IP๊ฐ ์๋์ผ๋ก! ๐
DHCP๊ฐ ์์ผ๋ฉด ์ง์ 30๋ช ์ PC๋ฅผ ํ ๋์ฉ ์์์ IP๋ฅผ ์ง์ ์ ๋ ฅํด์ผ ํฉ๋๋ค. DHCP๋ฅผ ์ค์นํ๋ฉด ๋์ ์ ๊ฝ๋ ์๊ฐ ์๋์ผ๋ก IP๋ฅผ ๋ฐ์๊ฐ๋๋ค.
ํต์ฌ ํฌ์ธํธ: ์๋ฒ๋ IP๊ฐ ๋ฐ๋๋ฉด ์ ๋ฉ๋๋ค. ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๊ณ ์ ํฉ๋๋ค.
- ์ธํ๋ผ ์๋ฒ (178): Netplan์ผ๋ก OS ๋ ๋ฒจ์์ ์ง์ ๊ณ ์ ํฉ๋๋ค.
- ์น์ฑ ์๋ฒ (191): DHCP์ MAC ์ฃผ์๋ฅผ ๋ฑ๋กํด์ ํญ์ ๊ฐ์ IP๋ฅผ ๋ฐ๋๋ก ์์ฝํฉ๋๋ค.
# ์ธํ๋ผ ์๋ฒ ๋คํธ์ํฌ ํ์ธ
ip -c addr show
Netplan ๊ณ ์ IP ์ค์ ํ ํ์ธ ํ๋ฉด

DHCP ์ค์ ํ์ผ์ ํต์ฌ ๋ถ๋ถ์ ๋๋ค.
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.200 192.168.10.210; # ์ผ๋ฐ PC์ฉ ์๋ ํ ๋น ๋ฒ์
option routers 192.168.10.1;
option domain-name-servers 192.168.10.178; # ์ฐ๋ฆฌ๊ฐ ๋ง๋ DNS ์๋ฒ!
}
# ์น ์๋ฒ๋ MAC ์ฃผ์๋ก IP๋ฅผ ๊ณ ์ ์์ฝ
host web-server {
hardware ethernet 08:00:27:24:d4:d6;
fixed-address 192.168.10.191;
}
Step 3: Samba โ ๋ถ์๋ณ ์๋ฌผ์ ๊ฐ ๋ฌ๋ฆฐ ์ฌ๋ฌผํจ ๐
Samba๋ฅผ ์ฐ๋ฉด ๋ฆฌ๋ ์ค ์๋ฒ ํด๋๋ฅผ ์๋์ฐ/๋ฆฌ๋ ์ค ์ด๋์๋ ๋คํธ์ํฌ ๋๋ผ์ด๋ธ์ฒ๋ผ ์ ๊ทผํ ์ ์์ต๋๋ค.
์ด๋ฒ ๊ตฌ์ฑ์ ์ธ ๊ฐ์ ๊ณต์ ํด๋๋ฅผ ๋ง๋ค์์ต๋๋ค.
| ํด๋ | ๋์ | ์ ๊ทผ ๊ถํ |
|---|---|---|
Public | ๋ชจ๋ | ์ฝ๊ธฐ/์ฐ๊ธฐ |
Development | ๊ฐ๋ฐํ(dev-team) | ํ์๋ง ์ ๊ทผ |
HR | ์ธ์ฌํ(hr-team) | ํ์๋ง ์ ๊ทผ |
๊ฐ๋ฐํ ํด๋์ ํต์ฌ ๊ถํ ์ค์ ์ chmod 2770์
๋๋ค. ์ฌ๊ธฐ์ ๋งจ ์ 2(SGID) ๊ฐ ์ค์ํฉ๋๋ค.
2๊ฐ ์์ผ๋ฉด ์ฒ ์๊ฐ ๋ง๋ ํ์ผ์ ์์ ๊ทธ๋ฃน์ด ์ฒ ์ ๊ฐ์ธ์ด ๋์ด ์ํฌ๊ฐ ์์ ํ ์ ์์ต๋๋ค. 2๋ฅผ ๋ถ์ด๋ฉด ํด๋ ์์์ ๋ง๋ ํ์ผ์ ์๋์ผ๋ก dev-team ๊ทธ๋ฃน์ ์์๋ฐ์ ํ์ ๋ชจ๋๊ฐ ํ์
ํ ์ ์์ต๋๋ค.
ํ์ ์ ์ํ SGID: “์ฌ๊ธฐ์ ํ์ด๋ ํ์ผ์ ๋ฌด์กฐ๊ฑด
dev-team๋ฑ์ง๋ฅผ ๋ฌ์๋ผ”
sudo chown root:dev-team /srv/samba/development
sudo chmod 2770 /srv/samba/development
๊ฐ๋ฐํ ํด๋ ์ ์ ์ฑ๊ณต ํ๋ฉด

์ธ์ฌํ ํด๋ ๊ถํ ๊ฑฐ๋ถ ํ์ธ ํ๋ฉด – ๊ฐ๋ฐํ์ด HR ํด๋์ ์ ๊ทผํ๋ฉด ๋งํ๋๋ค.

Step 4: Chrony NTP โ ๋ชจ๋ ์๋ฒ์ ์๊ณ๋ฅผ ๋ง์ถ๋ค โฐ
์๊ฐ ๋๊ธฐํ๊ฐ ์ ์ค์ํ ๊น์? ๋ก๊ทธ ๋ถ์, ๋ณด์ ์ธ์ฆ, SSL ์ธ์ฆ์ ๋ฑ ์๋ฒ์ ์๋ง์ ๊ธฐ๋ฅ์ด ์ ํํ ์๊ฐ์ ์์กดํฉ๋๋ค. ์๋ฒ๋ง๋ค ์๊ฐ์ด 5์ด์ฉ ๋ค๋ฅด๋ฉด ๋ก๊ทธ ๋ถ์์ด ์๋ง์ด ๋ฉ๋๋ค.
Chrony ์ค์ ์ ํต์ฌ์ ๋ ๊ฐ์ง์ ๋๋ค.
# ์์ ์๊ฐ ์๋ฒ (Google, Cloudflare)
server time.google.com iburst
server time.cloudflare.com iburst
# ์ฌ๋ด๋ง์์๋ง ์๊ฐ ์์ฒญ ํ์ฉ
allow 192.168.10.0/24
# ์ธํฐ๋ท์ด ๋๊ฒจ๋ ์์ฒด ์๊ณ๋ก ์๋น์ค
local stratum 10
local stratum 10์ ์ธํฐ๋ท์ด ๋๊ธฐ๋๋ผ๋ ์ด ์๋ฒ ์์ฒด ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ํด๋ผ์ด์ธํธ๋ค์๊ฒ ๋๊ธฐํ๋ฅผ ๊ณ์ ์ ๊ณตํ๋ค๋ ์๋ฏธ์
๋๋ค. ์ธํฐ๋ท ์๋ ๊ฒฉ๋ฆฌ ํ๊ฒฝ์์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
๐ ์ ์ฒด ์๋น์ค ์ต์ข ์ ๊ฒ
# DNS โ ๋๋ฉ์ธ์ด IP๋ก ์ ๋ฐ๋๋์ง
dig @localhost web.techflow.local +short # 192.168.10.191 ์๋ต ํ์ธ
# DHCP โ ์๋น์ค ์คํ ์ค์ธ์ง
systemctl is-active isc-dhcp-server
# Samba โ ๊ณต์ ํด๋ ๋ชฉ๋ก์ด ๋ณด์ด๋์ง
smbclient -L localhost -U%
# NTP โ ์๊ฐ ๋๊ธฐํ ๊ณ์ธต ํ์ธ
chronyc tracking
์ธํ๋ผ ์๋ฒ ์ต์ข ์ ๊ฒ ๊ฒฐ๊ณผ

์น์ฑ ์๋ฒ ์ต์ข ์ ๊ฒ ๊ฒฐ๊ณผ

์ ์ฒด ์์คํ ์ํคํ ์ฒ ์ต์ข ๋ค์ด์ด๊ทธ๋จ

๐ก ๋ฏธ์ ์ ๋ง์น๋ฉฐ
์ด๋ฒ ๋ฏธ์ ์ ๊ฐ์ฅ “์ค๋ฌด์ค๋ฌ์ด” ๋ด์ฉ์ด์์ต๋๋ค. DNS, DHCP, Samba, NTP๋ ์ค์ ํ์ฌ ์ ์ฐ์ค์์ ๋งค์ผ ๋์๊ฐ๋ ์๋น์ค๋ค์ด๊ฑฐ๋ ์.
ํนํ ์ด ๋ค ๊ฐ์ง๋ฅผ ํตํฉ์ ์ผ๋ก ๊ตฌ์ฑํ๊ณ ๋์์ผ “ํ์ฌ ๋คํธ์ํฌ๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง”๋ฅผ ์ดํดํ๊ฒ ๋์ต๋๋ค. ๋์ ์ ๊ฝ์ผ๋ฉด IP๊ฐ ์๋์ผ๋ก ๋ค์ด์ค๋ ๊ฒ, ์ด๋ฆ์ผ๋ก ์๋ฒ์ ์ ์ํ๋ ๊ฒ, ๋คํธ์ํฌ ๋๋ผ์ด๋ธ๊ฐ ์ด๋ฆฌ๋ ๊ฒ โ ์ด ๋ชจ๋ ๊ฒ ๋ค์์ ์ด๋ ๊ฒ ๋์ํ๊ณ ์์๋ ๊ฒ๋๋ค. ๐ข