


- Inside: 192.168.16.0/24
- DMZ: 192.168.15.0/24
- Outside: 10.10.10.0/24
๐ป ASAv ACL ์ ์ฑ ๋ช ๋ น์ด (Cisco ASA CLI)
์ค์ต์ ์ํด ๊ฐ ๊ตฌ์ญ๋ณ๋ก ์์์ ํธ์คํธ IP๋ฅผ ๊ฐ์ ํ์ต๋๋ค.
| ๊ตฌ์ญ | ๋์ญ๋ | ์์ ํธ์คํธ IP (VPC) |
| Inside | 192.168.16.0/24 | WebDB: 192.168.16.101 , DNS: 192.168.16.106 |
| DMZ | 192.168.15.0/24 | R2: 192.168.15.254 (์น ์๋ฒ) |
| Outside | 10.10.10.0/24 | Kali: 10.10.10.200 (์ธ๋ถ ์๋ฒ) |
๐ ์ ์ฑ 1: Outside → DMZ ์น ์๋ฒ ์ ๊ทผ ํ์ฉ
Outside ์ธํฐํ์ด์ค๋ก ์ธ๋ฐ์ด๋๋๋ ํธ๋ํฝ์ ์ ์ฉํ์ฌ, ์ธ๋ถ ์ฌ์ฉ์๊ฐ DMZ ์น ์๋ฒ์ HTTP/HTTPS๋ก ์ ๊ทผํ๋ ๊ฒ์ ํ์ฉํฉ๋๋ค.
// 1. Outside -> DMZ ์น ์๋น์ค ์ ๊ทผ ํ์ฉ ACL ์ ์
access-list OUTSIDE_IN extended permit tcp any host 192.168.15.254 eq www
access-list OUTSIDE_IN extended permit tcp any host 192.168.15.254 eq https
// 2. ACL์ Outside ์ธํฐํ์ด์ค์ ์ธ๋ฐ์ด๋(in) ๋ฐฉํฅ์ผ๋ก ์ ์ฉ
access-group OUTSIDE_IN in interface outside
๐ก ์ ์ฑ 2: Inside → DMZ ๊ด๋ฆฌ์ฉ SSH/Telnet ์ ์ ์ ์ด
Inside ์ธํฐํ์ด์ค๋ก ์ธ๋ฐ์ด๋๋๋ ํธ๋ํฝ์ ์ ์ฉํ์ฌ, ํน์ ๊ด๋ฆฌ์๋ง DMZ ์น ์๋ฒ์ SSH ์ ์์ ํ์ฉํ๊ณ , ๋ณด์์ด ์ทจ์ฝํ Telnet์ ๋ช ์์ ์ผ๋ก ์ฐจ๋จํฉ๋๋ค.
// 1. Inside -> DMZ SSH ํ์ฉ ๋ฐ Telnet ์ฐจ๋จ ACL ์ ์
// SSH ํ์ฉ (ํน์ ํธ์คํธ)
access-list INSIDE_OUT_DMZ extended permit tcp host 192.168.16.101 host 192.168.15.254 eq ssh
// Telnet ์ฐจ๋จ (๋ณด์ ๊ฐํ)
access-list INSIDE_OUT_DMZ extended deny tcp host 192.168.16.101 host 192.168.15.254 eq telnet
// **์ฐธ๊ณ **: Inside -> DMZ๋ ๊ธฐ๋ณธ ํ์ฉ์ด๋ฏ๋ก, ์ด ACL์ Inside ์ธํฐํ์ด์ค์ 'out' ๋ฐฉํฅ์ผ๋ก ์ ์ฉํ๊ฑฐ๋, DMZ ์ธํฐํ์ด์ค์ 'in' ๋ฐฉํฅ์ผ๋ก ์ ์ฉํด์ผ ํจ๊ณผ์ ์
๋๋ค. ์ฌ๊ธฐ์๋ Inside ์ธํฐํ์ด์ค 'out' ์ ์ฉ์ ๊ฐ์ ํฉ๋๋ค.
// 2. ACL์ Inside ์ธํฐํ์ด์ค์ ์์๋ฐ์ด๋(out) ๋ฐฉํฅ์ผ๋ก ์ ์ฉ
access-group INSIDE_OUT_DMZ out interface inside
๐ ์ ์ฑ 3: Inside → Outside Ping ํต์ ์ ์ด (ICMP ํ์ต)
Inside์ DNS์์๋ง Outside์ Kali๋ก์ Ping ํต์ ์ ํ์ฉํ๊ณ , ๊ทธ ์ธ Inside์ ๋ค๋ฅธ ๋ชจ๋ ICMP ํต์ ์ ์ฐจ๋จํ์ฌ ICMP ์ ์ด๋ฅผ ํ์ตํฉ๋๋ค.
// 1. Inside -> Outside ICMP ์ ์ด ACL ์ ์
// Ping ํ์ฉ (ํน์ ํธ์คํธ)
access-list ICMP_CONTROL extended permit icmp host 192.168.16.106 host 10.10.10.200 echo
// ๊ทธ ์ธ Inside ๋์ญ์ ๋ชจ๋ ICMP ์ฐจ๋จ (๋ณด์ ๊ฐํ)
// ์ด ์ ์ฑ
์ ์์ ์์ฑํ permit ์ ์ฑ
๋ณด๋ค ํ์์์ ์์นํด์ผ ํฉ๋๋ค.
access-list ICMP_CONTROL extended deny icmp 192.168.16.0 255.255.255.0 any
// **์ฐธ๊ณ **: ์ด ACL์ Inside ์ธํฐํ์ด์ค์ 'out' ๋ฐฉํฅ์ผ๋ก ์ ์ฉ๋์ด์ผ Outside๋ก ๋๊ฐ๋ ํธ๋ํฝ์ ์ ์ดํ ์ ์์ต๋๋ค.
// 2. ACL์ Inside ์ธํฐํ์ด์ค์ ์์๋ฐ์ด๋(out) ๋ฐฉํฅ์ผ๋ก ์ ์ฉ
access-group ICMP_CONTROL out interface inside
โ ์ ์ฑ 4: DMZ → Inside ์ ๋ฉด ์ฐจ๋จ (๋ณด์ ๊ฐํ)
๋ณด์ ๋ ๋ฒจ์ด ๋ฎ์ DMZ์์ ๋์ Inside๋ก์ ์ ๊ทผ์ ๋ช ์์ ์ผ๋ก ์ฐจ๋จํ์ฌ ๋ณด์์ ๊ฐํํฉ๋๋ค. (์ด ์ ์ฑ ๋ ASA ๊ธฐ๋ณธ ๊ท์น์ ์ํด ์ด๋ฏธ ์ฐจ๋จ๋์ง๋ง, ๋ช ์์ ์ฐจ๋จ ํ์ต์ ์ํด ํฌํจํฉ๋๋ค.)
// 1. DMZ -> Inside ์ ๋ฉด ์ฐจ๋จ ACL ์ ์
access-list DMZ_TO_INSIDE extended deny ip 192.168.15.0 255.255.255.0 192.168.16.0 255.255.255.0
// 2. ACL์ DMZ ์ธํฐํ์ด์ค์ ์ธ๋ฐ์ด๋(in) ๋ฐฉํฅ์ผ๋ก ์ ์ฉ
access-group DMZ_TO_INSIDE in interface dmz
โ ๏ธ ์ค์: ACL ์ ์ฉ ๋ฐฉํฅ
ACL์ ์ ์ฉํ ๋๋ ๋ฐฉํฅ(in ๋๋ out)์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.
- in (์ธ๋ฐ์ด๋): ํธ๋ํฝ์ด ํด๋น ์ธํฐํ์ด์ค๋ก ๋ค์ด์ฌ ๋ ๊ฒ์ฌํฉ๋๋ค.
- out (์์๋ฐ์ด๋): ํธ๋ํฝ์ด ํด๋น ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋๊ฐ ๋ ๊ฒ์ฌํฉ๋๋ค.

