■ NAT(network address translation)
□ NAT란?
- 비공인 사설 ip주소를 공인 ip주소로 변환하는 기술
- 내부망은 공인 ip의 소모를 막기 위해 사설ip를 사용하지만
외부망인 인터넷망은 사실 관계에 따른 ip실명을 원칙으로
국제표준에 제시된 국가별 공인 ip를 사용하도록 interNIC에
규정되어 있으므로 인터넷망에서는 공인 IP를 사용함
- NAT는 외부와 라우팅이 불가능한 사설 IP주소를 공인 IP주소로 변환하여
외부와 통신이 가능하게 만들거나, 조직 내부의 주소가 외부로 공개되지
않도록 하여 보안을 강화하기 위한 목적으로 만들어짐
□ NAT 동작 방식 및 동작 시점
- NAT는 지정된 조건에 부합될 경우, 설정된 정책에 따라 IP주소 변환
▷동작 시점
1.Inside 에서 Outside로 이동할 경우
- 패킷의 출발지와 연결된 인터페이스 ACL이 설정되어있을 경우
ACL을 먼저 체크함.
- PBR(정책 라우팅) 라우팅 대상인지확인
- 라우팅 테이블을 참조하여 인터페이스 확인
- NAT정책을 확인하여 주소 변환
- CBAC 수행
- Outbound ACL 확인
2.outside에서 inside 방향일 경우
- 주소변환이후 라우팅이 이루어짐
□ NAT 종류
▷ NAT
1. 정적 NAT
-NAT 테이블에 주소 변환 정보가 고정됨.
-사설 IP가 공인 IP로 변환될 때 1:1로 매칭
-관리자가 직접 변환주소를 지정
-ip nat :주소 매핑 명령어
-inside source : 사설 IP
[Local IP] [Global IP]
Router(config)#ip nat inside source static 192.168.0.1 203.200.11.2 #nat 지정
어디가 외부이고 내부인지 알려줌
Router(config)#int s0/0
Router(config-if)#ip nat outside
Router(config-if)#int fa0/0
Router(config-if)#ip nat inside
변환 확인 방법
Router#sh ip nat translation
Inside Global:
Inside Local : 사설 IP주소
Outside Local: 공중 네트워크에서 도달 가능한 주소
Outside Global: 외부 장치에 할당된 IP, NAT를 적용하는 네트워크 장치에
접속한다면 외부로컬과 외부 글로벌 주소가 동일
해줘야 하는 것들
a. 사설 IP범위 지정
Router(config)#access-list 1 permit 192.168.0.1 0.0.0.255
Router(config)#access-list 1 permit 192.168.0.2 0.0.0.255
Router(config)#access-list 1 permit 192.168.0.3 0.0.0.255
b. 공인 Ip범위 지정
Router(config)#ip nat pool [pool name][시작 ip] [마지막 ip] netmask [subnet mask] #시작에서 마지막 사이 다 포함됨
Router(config)#ip nat pool R1 203.200.11.2 203.200.11.5 netmask 255.255.255.0
c. nat 설정
Router(config)#ip nat inside source list [ACL number] pool [Pool Name]
Router(config)#ip nat inside source list 1 pool R1
d. 내부, 외부 설정
정적 이랑 동일
pc 3개에 nat가 2개 구성 되어 있다면 pc 하나는 통신이 불가
설정 지우기
Router#clear ip nat translation *
Router(config)#no ip nat inside source list 1 pool R1
▷ PAT (Port address translation)
[연습문제]
공인 아이피 203.200.11.5만 사용하여 내부의 PC가 인터넷을 사용할 수 있도록 해보세요
=> 공인 ip 하나만 등록하고(처음과 끝 동일한 ip) ip nat inside source list 1 pool R1 overload
Router(config)#ip nat inside source static tcp 192.168.0.10 80 203.200.11.1 80
Router(config)#ip nat inside source static tcp 192.168.0.10 22 203.200.11.1 20022