ํต์ ์ด ์ ๋๋ ๊ฒ๋งํผ ์ค์ํ ๊ฒ “ํด์๋ ์ ๋๋ ํต์ ์ ๋ง๋ ๊ฒ”์ ๋๋ค. ์ฌ๋ฌดํ ์๋ฒ์ ๊ฐ๋ฐํ์ด ์๋ฌด ์ ํ ์์ด ์ ๊ทผํ ์ ์๋ค๋ฉด ๋ณด์์ ์๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. Part 6์์๋ ACL๋ก ํธ๋ํฝ์ ์ ๋ฐํ๊ฒ ์ ์ดํ๊ณ , Part 7์์๋ NAT/PAT๋ก ๋ด๋ถ IP๋ฅผ ์ธ๋ถ์์ ๋ณด์ด์ง ์๊ฒ ๊ฐ์ถ๋ฉด์ ๊ณต์ธ IP๋ฅผ ์ ์ฝํฉ๋๋ค.
Part 6: ACL โ ๋คํธ์ํฌ์ ๊ฒฝ๋น์
ACL์ด๋?
ACL(Access Control List)์ ๋ผ์ฐํฐ์ ์ธํฐํ์ด์ค์์ ํจํท์ ํํฐ๋งํ๋ ๊ท์น ๋ชฉ๋ก์ ๋๋ค. ํต๊ณผ์ํฌ์ง(permit) ์ฐจ๋จํ ์ง(deny)๋ฅผ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฒฐ์ ํฉ๋๋ค.
ACL์ 3๊ฐ์ง ํต์ฌ ๊ท์น
- ์์๋๋ก ๊ฒ์ฌ: ์์์ ์๋๋ก ์์ฐจ์ ์ผ๋ก ๋น๊ต, ์ผ์นํ๋ฉด ์ฆ์ ํด๋น ๋์ ์ํ
- ์๋ฌต์ Deny: ACL ๋งจ ๋์ ๋ณด์ด์ง ์๋
deny ip any any๊ฐ ํญ์ ์กด์ฌ - ๋ฐฉํฅ ์ง์ ํ์: Inbound(๋ค์ด์ค๋ ๋ฐฉํฅ) ๋๋ Outbound(๋๊ฐ๋ ๋ฐฉํฅ) ์ค ํ๋
Standard vs Extended ACL
| ๊ตฌ๋ถ | Standard ACL | Extended ACL |
|---|---|---|
| ๊ฒ์ฌ ํญ๋ชฉ | ์ถ๋ฐ์ง IP๋ง | ์ถ๋ฐ์ง IP, ๋ชฉ์ ์ง IP, ํ๋กํ ์ฝ, ํฌํธ ๋ฒํธ |
| ๋ฒํธ ๋ฒ์ | 1-99, 1300-1999 | 100-199, 2000-2699 |
| ์ ์ฉ ์์น | ๋ชฉ์ ์ง ๊ทผ์ฒ | ์ถ๋ฐ์ง ๊ทผ์ฒ |
์ด๋ฒ ์ค์ต์ ACL ์๋๋ฆฌ์ค
| ์๊ตฌ์ฌํญ | ACL ์ ํ | ์ ์ฉ ์ฅ๋น | ์ธํฐํ์ด์ค | ๋ฐฉํฅ |
|---|---|---|---|---|
| ๊ฐ๋ฐํ โ Server: HTTP/HTTPS๋ง ํ์ฉ | Extended | CORE-RTR1 | Gi0/1.10 | In |
| ์ธ์ฌํ โ Server: ์์ ์ฐจ๋จ | Extended | CORE-RTR1 | Gi0/1.20 | In |
| ์ธ๋ถ โ ๋ด๋ถ: ์ฐจ๋จ | Extended | EDGE-RTR | Se0/0/0 | In |
CORE-RTR1 ACL ์ค์
configure terminal
! ๊ฐ๋ฐํ ์ ์ฑ
: Server์ HTTP/HTTPS๋ง ํ์ฉ, ๋๋จธ์ง๋ ๋ถ์ ๊ฐ ํ์ฉ
ip access-list extended DEV_TO_SERVER
permit tcp 10.10.10.0 0.0.0.255 host 10.10.30.100 eq 80 ! HTTP
permit tcp 10.10.10.0 0.0.0.255 host 10.10.30.100 eq 443 ! HTTPS
permit icmp 10.10.10.0 0.0.0.255 10.10.20.0 0.0.0.255 ! ping ํ์ฉ
permit icmp 10.10.10.0 0.0.0.255 10.10.30.0 0.0.0.255
permit ip 10.10.10.0 0.0.0.255 any ! ๋๋จธ์ง๋ ํ์ฉ
deny ip any any log ! ๋๋จธ์ง ์ฐจ๋จ + ๋ก๊ทธ
! ์ธ์ฌํ ์ ์ฑ
: Server ์ ๊ทผ ์์ ์ฐจ๋จ
ip access-list extended HR_RESTRICT
deny ip 10.10.20.0 0.0.0.255 host 10.10.30.100 log ! Server ์ฐจ๋จ
permit icmp 10.10.20.0 0.0.0.255 10.10.10.0 0.0.0.255 ! ๊ฐ๋ฐํ ping์ ํ์ฉ
permit ip any any ! ๋๋จธ์ง๋ ํ์ฉ
! ACL ์ธํฐํ์ด์ค์ ์ ์ฉ
interface GigabitEthernet0/1.10
ip access-group DEV_TO_SERVER in
interface GigabitEthernet0/1.20
ip access-group HR_RESTRICT in
EDGE-RTR ์ธ๋ถ ํธ๋ํฝ ์ฐจ๋จ ACL
ip access-list extended OUTSIDE_IN
permit icmp any any echo-reply ! ping ์๋ต์ ํ์ฉ (๋ด๊ฐ ๋ณด๋ธ ping ํ์ )
permit tcp any any established ! ๊ธฐ์กด ์ธ์
์๋ต ํจํท ํ์ฉ
deny ip any 10.0.0.0 0.255.255.255 log ! ๋ด๋ถ IP ์ง์ ์ ๊ทผ ์ฐจ๋จ
permit ip any any ! ๋๋จธ์ง ํ์ฉ
interface Serial0/0/0
ip access-group OUTSIDE_IN in
established ํค์๋๋ ๋ด๋ถ์์ ๋จผ์ ์์ํ ์ฐ๊ฒฐ์ ์๋ต ํจํท๋ง ํ์ฉํ๋ ๊ฐ๋ ฅํ ํํฐ์
๋๋ค. ์ธ๋ถ์์ ๋จผ์ ์ฐ๊ฒฐ์ ์์ํ๋ ํจํท์ ์ฐจ๋จํฉ๋๋ค.
Part 7: NAT/PAT โ ๊ณต์ธ IP ํ๋๋ก ์ฌ๋ฌ ๋ช ์ด ์ธํฐ๋ท์
NAT์ด ํ์ํ ์ด์
๋ด๋ถ ๋คํธ์ํฌ๋ 10.x.x.x์ฒ๋ผ ์ฌ์ค IP๋ฅผ ์๋๋ค. ์ฌ์ค IP๋ ์ธํฐ๋ท์์ ๋ผ์ฐํ
๋์ง ์๊ธฐ ๋๋ฌธ์, ์ธ๋ถ๋ก ๋๊ฐ ๋๋ **๊ณต์ธ IP๋ก ๋ณํ(NAT)**ํด์ผ ํฉ๋๋ค.
Inside/Outside, Local/Global ๊ฐ๋
NAT ๊ฒฝ๊ณ
โ
Inside โ Outside
(๋ด๋ถ ์ฌ์ค) โ (์ธ๋ถ ๊ณต์ธ)
โ
[PC1] โ [ISP-RTR]
10.10.10.10 โโโถ [EDGE-RTR] โโโถ 1.1.1.1
Inside Local โ 1.1.1.2
โ Inside Global
| ์ฉ์ด | ์ค๋ช | ์์ |
|---|---|---|
| Inside Local | ๋ด๋ถ์ ์ค์ ์ฌ์ค IP | 10.10.10.10 |
| Inside Global | ์ธ๋ถ์์ ๋ณด์ด๋ ๊ณต์ธ IP | 1.1.1.2 |
| Outside Local | ๋ด๋ถ์์ ๋ณด๋ ์ธ๋ถ IP | 1.1.1.1 |
| Outside Global | ์ธ๋ถ์ ์ค์ IP | 1.1.1.1 |
NAT ์ ํ ๋น๊ต
| ์ ํ | ๋ฐฉ์ | ์ฌ์ฉ ์ฌ๋ก |
|---|---|---|
| Static NAT | 1:1 ๊ณ ์ ๋งคํ | ์๋ฒ๋ฅผ ์ธ๋ถ์ ๊ณต๊ฐ |
| Dynamic NAT | Pool์์ ๋์ ํ ๋น | ๊ฑฐ์ ์ฌ์ฉ ์ ํจ |
| PAT (Overload) | ํฌํธ ๋ฒํธ๋ก ๋ค์ ๊ตฌ๋ถ | ๊ณต์ ๊ธฐ, ๊ธฐ์ ์ธํฐ๋ท |
EDGE-RTR NAT/PAT ์ค์
! Inside/Outside ์ธํฐํ์ด์ค ์ง์
interface GigabitEthernet0/0
ip nat inside ! ๋ด๋ถ ๋คํธ์ํฌ ๋ฐฉํฅ
interface GigabitEthernet0/1
ip nat inside
interface Serial0/0/0
ip nat outside ! ISP ๋ฐฉํฅ
! PAT ๋์ ์ ์ (Standard ACL)
access-list 10 permit 10.10.10.0 0.0.0.255
access-list 10 permit 10.10.20.0 0.0.0.255
access-list 10 permit 10.10.30.0 0.0.0.255
access-list 10 permit 10.0.0.0 0.0.0.255
! PAT ์ค์ : ACL 10์ ํด๋นํ๋ ํจํท์ Serial ์ธํฐํ์ด์ค IP๋ก ๋ณํ
ip nat inside source list 10 interface Serial0/0/0 overload
! Static NAT: Server1์ ์ธ๋ถ์์ ์ง์ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก 1:1 ๊ณต๊ฐ
ip nat inside source static 10.10.30.100 1.1.1.100
**overload**๊ฐ PAT์ ํต์ฌ์
๋๋ค. ํ๋์ ๊ณต์ธ IP(1.1.1.2)์ ํฌํธ ๋ฒํธ๋ฅผ ๋ถ์ฌ ์ฌ๋ฌ ๋ด๋ถ ํธ์คํธ๋ฅผ ๊ตฌ๋ถํฉ๋๋ค. ์๋ฅผ ๋ค์ด PC1์ ์ฐ๊ฒฐ์ 1.1.1.2:10001, PC2์ ์ฐ๊ฒฐ์ 1.1.1.2:10002์ฒ๋ผ ํฌํธ๋ฅผ ๋ฌ๋ฆฌํด์ ๊ฐ๊ฐ์ ์ถ์ ํฉ๋๋ค.
Static NAT์ผ๋ก๋ Server1(10.10.30.100)์ ์ธ๋ถ IP(1.1.1.100)์ 1:1 ๊ณ ์ ๋งคํํ์ต๋๋ค. ISP์์ 1.1.1.100์ผ๋ก ์์ฒญํ๋ฉด ์๋์ผ๋ก Server1์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค.
ISP-RTR์๋ Static NAT ์ฃผ์๋ก ๊ฐ๋ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค.
ip route 1.1.1.100 255.255.255.255 1.1.1.2
NAT ๋์ ๊ฒ์ฆ
! NAT ๋ณํ ํ
์ด๋ธ ํ์ธ
EDGE-RTR# show ip nat translations
๊ฒฐ๊ณผ:
Pro Inside global Inside local Outside local Outside global
tcp 1.1.1.2:10001 10.10.10.10:1025 8.8.8.8:80 8.8.8.8:80
icmp 1.1.1.100 10.10.30.100 --- --- โ Static NAT
๐ก ์ด Part์ ํต์ฌ ๊ตํ
ACL๊ณผ NAT๋ ๋คํธ์ํฌ์ “๊ฒฝ๋น์” ๊ณผ **”๋ฒ์ญ๊ฐ”**์ ๋๋ค.
ACL์ “๋๊ฐ ์ด๋์ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผํ ์ ์๋์ง”๋ฅผ ์ ๋ฐํ๊ฒ ์ ์ดํฉ๋๋ค. ํนํ ACL์ ์์์ ์๋ฌต์ Deny๋ฅผ ์ดํดํ์ง ๋ชปํ๋ฉด ์๋์น ์๊ฒ ๋ชจ๋ ํธ๋ํฝ์ ์ฐจ๋จํ๊ฑฐ๋ ํ์ฉํ๋ ์ค์๋ฅผ ๋ฒํ๊ฒ ๋ฉ๋๋ค. ์ง์ ์ค์ ํ๋ฉด์ “์ข์ ๋ฒ์๋ฅผ ๋จผ์ , ๋์ ๋ฒ์๋ฅผ ๋์ค์”๋ผ๋ ์์น์ ๋ชธ์ผ๋ก ์ตํ์ต๋๋ค.
NAT/PAT๋ IPv4 ์ฃผ์ ๊ณ ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํ์ค์ ์ธ ๊ธฐ์ ์ ๋๋ค. ๊ณต์ ๊ธฐ ํ๋๋ก ์ง์ ๋ชจ๋ ๊ธฐ๊ธฐ๊ฐ ์ธํฐ๋ท์ ์ ์ํ ์ ์๋ ๊ฒ๋ ๋ฐ๋ก PAT ๋๋ถ์ ๋๋ค.