๋คํธ์ํฌ๋ฅผ ๋จผ์ ์์์ผ ํ๋ ์ด์
๊ณต์ ๊ธฐ ๋ณด์๊ณผ DNS ํ๋ฆ์ ์ดํดํ๋ ค๋ฉด ๋จผ์ โํจํท์ด ์ด๋์์ ์ด๋๋ก ๊ฐ๋๊ฐโ๋ฅผ ๋ฐ๋ผ๊ฐ ์ ์์ด์ผ ํฉ๋๋ค. ์ฌ์ฉ์๋ ๋ธ๋ผ์ฐ์ ์ ๋๋ฉ์ธ ํ๋๋ฅผ ์ ๋ ฅํ์ง๋ง, ์ค์ ๋ก๋ DNS ์ง์, IP ์๋ต, TCP ์ฐ๊ฒฐ, HTTP ์์ฒญ, ์น ์๋ฒ ์๋ต์ด ์์๋๋ก ์ด์ด์ง๋๋ค.
๋คํธ์ํฌ ๊ธฐ์ด๋ ์ธํฐ๋ท ๋์์ ์ฝ๋ ์ธ์ด์ ๋๋ค. Wireshark์ ๋ณด์ด๋ Source, Destination, Protocol, Port, Info ํ๋๋ ๋ชจ๋ ์ด ์ธ์ด๋ก ํด์๋ฉ๋๋ค. ๋ด PC์ IP, ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด, DNS ์๋ฒ ์ฃผ์๋ฅผ ๋ชจ๋ฅด๋ฉด ํ๋ฉด์ ๋ณด์ด๋ ํจํท์ด ์ ์๊ฒผ๋์ง ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค.
๋ฐ๋ผ์ ์ฒซ ๋จ๊ณ์ ๋ชฉํ๋ ๋ช ๋ น์ด๋ฅผ ๋ง์ด ์ธ์ฐ๋ ๊ฒ์ด ์๋๋๋ค. โ๋ด ์ปดํจํฐ๊ฐ ์ด๋ค DNS ์๋ฒ์๊ฒ ๋ฌผ์ด๋ดค๊ณ , ์ด๋ค IP๋ฅผ ๋ฐ์๊ณ , ๊ทธ IP๋ก ์ด๋ค ์ฐ๊ฒฐ์ ๋ง๋ค์๋๊ฐโ๋ฅผ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผ๊ฐ๋ ๋ฅ๋ ฅ์ ๋ง๋๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆผ์ผ๋ก ๋ณด๋ ์ ์ฒด ํ๋ฆ
IP ์ฃผ์์ ์๋ธ๋ท
IP ์ฃผ์๋ ๋คํธ์ํฌ์์ ์ฅ๋น๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ๋ ผ๋ฆฌ ์ฃผ์์ ๋๋ค. ์ง ์ฃผ์๊ฐ ์์ด์ผ ์ฐํธ๋ฌผ์ด ๋์ฐฉํ๋ฏ์ด, ๋คํธ์ํฌ์์๋ IP ์ฃผ์๊ฐ ์์ด์ผ ํจํท์ด ์ด๋ ์ฅ๋น๋ก ๊ฐ์ผ ํ๋์ง ํ๋จํ ์ ์์ต๋๋ค. Windows PC, Ubuntu ์๋ฒ, ๊ณต์ ๊ธฐ, ์ค๋งํธํฐ์ ๋ชจ๋ ๋คํธ์ํฌ ์์์ ์์ ๋ง์ IP ์ฃผ์๋ฅผ ๊ฐ์ง๋๋ค.
์๋ธ๋ท ๋ง์คํฌ๋ ๋ ์ฅ๋น๊ฐ ๊ฐ์ ๋คํธ์ํฌ์ ์๋์ง ํ๋จํ๋ ๊ธฐ์ค์
๋๋ค. ์๋ฅผ ๋ค์ด ํด๋ผ์ด์ธํธ๊ฐ 192.168.56.20/24์ด๊ณ DNS ์๋ฒ๊ฐ 192.168.56.10/24๋ผ๋ฉด ๊ฐ์ ๋คํธ์ํฌ ์์ ์์ผ๋ฏ๋ก ์ง์ ํต์ ํ ์ ์์ต๋๋ค. ๋ฐ๋๋ก ๋ค๋ฅธ ๋์ญ์ด๋ฉด ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ฑฐ์ณ์ผ ํฉ๋๋ค.
์ฌ์ค IP์ ๊ณต์ธ IP๋ ๊ตฌ๋ถํด์ผ ํฉ๋๋ค. 192.168.x.x, 10.x.x.x, 172.16.x.x ๋์ญ์ ๋ด๋ถ๋ง์์ ์ฌ์ฉํ๋ ๋ํ์ ์ธ ์ฌ์ค IP์
๋๋ค. ์ค์ต๊ณผ ํ์ต์ ํ๊ฐ๋ ๋ด๋ถ๋ง๊ณผ ํ
์คํธ ์ฃผ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ดํดํด์ผ ํฉ๋๋ค.
MAC ์ฃผ์์ ARP
MAC ์ฃผ์๋ ๊ฐ์ LAN ์์์ ์ค์ ํ๋ ์์ ์ ๋ฌํ ๋ ์ฌ์ฉํ๋ ๋ฌผ๋ฆฌ ์ฃผ์์ ๋๋ค. IP ์ฃผ์๊ฐ ๋ชฉ์ ์ง๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฐพ๋ ์ด๋ฆํ๋ผ๋ฉด, MAC ์ฃผ์๋ ๊ฐ์ ๋คํธ์ํฌ ๊ตฌ๊ฐ์์ ํ๋ ์์ ๊ฑด๋ค์ค ์ค์ ์ฅ๋น ์๋ณ์์ ๊ฐ๊น์ต๋๋ค.
ARP๋ IP ์ฃผ์์ ๋์๋๋ MAC ์ฃผ์๋ฅผ ์ฐพ๋ ์ ์ฐจ์
๋๋ค. ๋ด PC๊ฐ ๊ฐ์ LAN์ ์๋ ์๋ฒ๋ก ํจํท์ ๋ณด๋ด๊ธฐ ์ , โ์ด IP๋ฅผ ๊ฐ์ง ์ฅ๋น์ MAC ์ฃผ์๊ฐ ๋ฌด์์ธ๊ฐ?โ๋ผ๊ณ ๋ฌป์ต๋๋ค. Wireshark์์ arp ํํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฒญ๊ณผ ์๋ต์ ๋ณผ ์ ์์ต๋๋ค.
ARP๋ฅผ ์ดํดํ๋ฉด ๊ฐ์ LAN ์์ ํต์ ์ด ๋ ์ ๋ช ํด์ง๋๋ค. ๋ชฉ์ ์ง๊ฐ ๊ฐ์ ๋คํธ์ํฌ์ ์์ผ๋ฉด ์๋ ์ฅ๋น์ MAC์ ์ฐพ๊ณ , ๋ชฉ์ ์ง๊ฐ ๋ค๋ฅธ ๋คํธ์ํฌ์ ์์ผ๋ฉด ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด์ MAC์ ์ฐพ์ ๊ทธ์ชฝ์ผ๋ก ๋ณด๋ ๋๋ค.
๊ฒ์ดํธ์จ์ด์ DHCP
๊ฒ์ดํธ์จ์ด๋ ๋ด ๋คํธ์ํฌ ๋ฐ์ผ๋ก ๋๊ฐ ๋ ์ง๋๊ฐ๋ ์ถ๊ตฌ์ ๋๋ค. ์ง์ด๋ ํ๊ต ๋คํธ์ํฌ์์๋ ๊ณต์ ๊ธฐ๊ฐ ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด ์ญํ ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด๊ฐ ์๋ชป๋๋ฉด DNS ์๋ฒ๋ ์น ์๋ฒ๊ฐ ์ ์์ด์ด๋ ์ธ๋ถ ๋คํธ์ํฌ๋ก ๋๊ฐ ์ ์์ต๋๋ค.
DHCP๋ ๋คํธ์ํฌ์ ์ ์ํ ์ฅ๋น์๊ฒ IP ์ฃผ์, ์๋ธ๋ท ๋ง์คํฌ, ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด, DNS ์๋ฒ ์ฃผ์๋ฅผ ์๋์ผ๋ก ๋๋ ์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์ง์ ๋คํธ์ํฌ ์ค์ ์ ์ ๋ ฅํ์ง ์์๋ ์ธํฐ๋ท์ด ๋๋ ์ด์ ๊ฐ ์ฌ๊ธฐ์ ์์ต๋๋ค.
๊ณต์ ๊ธฐ์ DNS ์ค์ ์ด ๋ฐ๋๊ฑฐ๋ ์๋ชป ๋ฐฐํฌ๋๋ฉด ํด๋ผ์ด์ธํธ๋ ์ฌ์ฉ์๊ฐ ๋ชจ๋ฅด๋ ์ฌ์ด ๋ค๋ฅธ DNS ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ์ ์ ๋๋ฉ์ธ์ ์ ๋ ฅํ์ง๋ง DNS ์๋ต IP๊ฐ ๋ฌ๋ผ์ง๊ณ , ๊ฒฐ๊ตญ ๋ค๋ฅธ ์น ์๋ฒ๋ก ์ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ์๊ธธ ์ ์์ต๋๋ค.
DNS, TCP/UDP, HTTP/HTTPS
DNS๋ ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ฐ๊พธ๋ ์์คํ
์
๋๋ค. school-login.test ๊ฐ์ ์ด๋ฆ์ ์ฌ๋์ด ์ฝ๊ธฐ ์ฝ์ง๋ง, ์ค์ ์ ์์ 192.168.56.x ๊ฐ์ IP ์ฃผ์๋ก ์ด๋ฃจ์ด์ง๋๋ค. DNS ์ง์๋ ๋ณดํต UDP 53๋ฒ์ ์ฌ์ฉํ๋ฉฐ, ์๋ต์ด ํฌ๊ฑฐ๋ ํน์ํ ๊ฒฝ์ฐ TCP 53๋ฒ์ด ์ฐ์ผ ์ ์์ต๋๋ค.
TCP๋ ์ฐ๊ฒฐ์ ๋งบ๊ณ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ผ๋ก ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์์ ๋๋ค. HTTP 80๋ฒ๊ณผ HTTPS 443๋ฒ์ TCP๋ฅผ ์ฌ์ฉํฉ๋๋ค. TCP ์ฐ๊ฒฐ์ SYN, SYN/ACK, ACK ์์๋ก ์ค๋น๋๋ฉฐ, ์ด ํ๋ฆ์ ๋ณด๋ฉด DNS ์๋ต ์ดํ ์ค์ ๋ก ์ด๋ค IP์ ์ ์ํ๋์ง ์ถ์ ํ ์ ์์ต๋๋ค.
HTTP๋ ํ๋ฌธ์ด๋ฏ๋ก ํ์ต๋ง์์๋ Host ํค๋, ์์ฒญ ๊ฒฝ๋ก, ์๋ต ์ฝ๋ ๋ฑ์ ๊ด์ฐฐํ๊ธฐ ์ฝ์ต๋๋ค. HTTPS๋ TLS ์ํธํ์ ์ธ์ฆ์ ๊ฒ์ฆ์ด ์ถ๊ฐ๋ฉ๋๋ค. DNS ์๋ต์ด ๋ฐ๋๋๋ผ๋ ๊ฐ์ง ์๋ฒ๊ฐ ์ ์ ๋๋ฉ์ธ์ ์ธ์ฆ์๋ฅผ ์ ์ํ์ง ๋ชปํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
ํ๋ฆ์ ์ฝ๋ ๋ฐฉ๋ฒ
๋คํธ์ํฌ ํ๋ฆ์ ํ ๋ฒ์ ์ ๋ถ ๋ณด๋ ค๊ณ ํ๋ฉด ์ด๋ ต์ต๋๋ค. ๋จผ์ ๋ด ์ฅ๋น์ ์ฃผ์๋ฅผ ํ์ธํ๊ณ , ๊ทธ๋ค์ DNS ์๋ฒ ์ฃผ์๋ฅผ ํ์ธํ๊ณ , ๋ง์ง๋ง์ผ๋ก ์ค์ ์ ์ํ ๋ชฉ์ ์ง IP๋ฅผ ํ์ธํ๋ฉด ๋ฉ๋๋ค. ์ด ์์๋ง ์ง์ผ๋ ๋๋ถ๋ถ์ ์ ์ ๊ณผ์ ์ ์ดํดํ ์ ์์ต๋๋ค.
๋ธ๋ผ์ฐ์ ์ ์ฃผ์๋ฅผ ์ ๋ ฅํ์ ๋ ๋ฐ๋ก ์น ํ์ด์ง๊ฐ ๋จ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง, ์ค์ ๋ก๋ ์ฌ๋ฌ ๋จ๊ณ๊ฐ ์์ฃผ ๋น ๋ฅด๊ฒ ์ง๋๊ฐ๋๋ค. DNS ์ง์๊ฐ ๋จผ์ ์ผ์ด๋๊ณ , ์๋ต๋ฐ์ IP๋ก TCP ์ฐ๊ฒฐ์ด ๋ง๋ค์ด์ง๊ณ , ๊ทธ ์์์ HTTP ๋๋ HTTPS ์์ฒญ์ด ์ค๊ฐ๋๋ค. ์น ์ ์์ ํ๋์ ๋์์ด ์๋๋ผ ์ฌ๋ฌ ๋คํธ์ํฌ ์ ์ฐจ๊ฐ ์ด์ด์ง ๊ฒฐ๊ณผ์ ๋๋ค.
| ํ์ธ ํญ๋ชฉ | ๋ช ๋ น์ด/๋๊ตฌ | ํด์ ํฌ์ธํธ |
|---|---|---|
| ๋คํธ์ํฌ ์ค์ | ipconfig /all | IP, ๊ฒ์ดํธ์จ์ด, DNS ์๋ฒ ์ฃผ์ ํ์ธ |
| DNS ์๋ต | nslookup school-login.test | ์ง์ํ ๋๋ฉ์ธ๊ณผ ์๋ต IP ํ์ธ |
| ์ฐ๊ฒฐ์ฑ | ping 192.168.56.10 | ๋ด๋ถ ํต์ ๊ฐ๋ฅ ์ฌ๋ถ ํ์ธ |
| Linux ์ฃผ์/๋ผ์ฐํ | ip addr, ip route | ์๋ฒ IP์ ๊ธฐ๋ณธ ๊ฒฝ๋ก ํ์ธ |
| ์ด๋ฆฐ ํฌํธ | ss -tulnp | DNS 53๋ฒ, HTTP 80๋ฒ listen ํ์ธ |
ํต์ฌ ๊ฐ๋ ๋ณต์ต
๋คํธ์ํฌ ๊ธฐ์ด์์ ๊ฐ์ฅ ์ค์ํ ์ฐ๊ฒฐ๊ณ ๋ฆฌ๋ IP, MAC, ๊ฒ์ดํธ์จ์ด, DNS์ ๋๋ค. IP๋ ๋ชฉ์ ์ง ์ฃผ์, MAC์ ๊ฐ์ LAN ์์์ ์ค์ ์ ๋ฌ์ ์ฐ์ด๋ ์ฃผ์, ๊ฒ์ดํธ์จ์ด๋ ๋ค๋ฅธ ๋คํธ์ํฌ๋ก ๋๊ฐ๋ ์ถ๊ตฌ, DNS๋ ์ด๋ฆ์ IP๋ก ๋ฐ๊ฟ ์ฃผ๋ ์๋ด ์์คํ ์ ๋๋ค.
์ด ๋ค ๊ฐ์ง๊ฐ ์ด์ด์ง๋ฉด ์น ์ ์ ํ๋ฆ์ ์์ฐ์ค๋ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ๋๋ฉ์ธ์ ์ ๋ ฅํ๋ฉด DNS๊ฐ IP๋ฅผ ์๋ ค ์ฃผ๊ณ , PC๋ ๊ทธ IP๊ฐ ๊ฐ์ ๋คํธ์ํฌ์ธ์ง ํ์ธํฉ๋๋ค. ๊ฐ์ ๋คํธ์ํฌ๋ผ๋ฉด ARP๋ก MAC ์ฃผ์๋ฅผ ์ฐพ๊ณ , ๋ค๋ฅธ ๋คํธ์ํฌ๋ผ๋ฉด ๊ฒ์ดํธ์จ์ด๋ก ํจํท์ ๋ณด๋ ๋๋ค. ์ดํ TCP ์ฐ๊ฒฐ์ด ๋ง๋ค์ด์ง๊ณ HTTP/HTTPS ์์ฒญ์ด ์ ๋ฌ๋ฉ๋๋ค.
์ด ์ฅ์ ๋ง์น๋ฉด ๋ค์ ์ฅ์ ๋ฆฌ๋ ์ค ์๋ฒ ๊ธฐ์ด๋ก ๋์ด๊ฐ์, DNS์ ์น ํ์ด์ง๋ฅผ ์ค์ ๋ก ์ ๊ณตํ๋ Ubuntu Server๊ฐ ์ด๋ค ๊ตฌ์กฐ๋ก ๋์ํ๋์ง ์ดํด๋ด ๋๋ค.