NAT와 학교 외부 경계
격리된 가상 외부망에 대한 주소 변환과 응답 경로를 검증합니다.
진도 0%
레슨
- NAT 변환표 읽기
제공된 변환표로 요청·응답의 출발지·목적지 주소와 포트를 출력합니다.
- 가상 외부망과 경계 라우터
호스트 인터넷을 사용하지 않는 가상 외부 서버와 경계 라우터를 추가합니다.
- SNAT와 응답 복원
경계 라우터의 nftables SNAT를 구성하고 내부·외부 양쪽 캡처를 비교합니다.
- NAT와 접근 통제 구분
주소 변환 성공과 방화벽 허용의 차이 및 포트 전달 위험을 학교 정책 초안에 기록합니다.
학교 경계 NAT 완성
m05 미션 solution 전체를 보존하며 r1과 별도 WAN 네임스페이스를 직접 연결합니다. DHCP 예약 학생과 교직원의 가상 외부 HTTP 흐름을 SNAT하고 요청·응답의 변환을 관측합니다.
요구사항
- m05 DHCP·DNS·TCP·TLS·HTTP 및 m04 경로 검사를 회귀 실행합니다. 주소 이력은 보존하고 현재 학생 주소는 lease.json으로 확인합니다.
- r1 wan0 198.51.100.1/24와 bcnet-wan eth0 198.51.100.2/24를 직접 연결합니다. WAN에는 default 및 학교 반환 경로를 넣지 않습니다.
- edge.json과 nat.nft의 잘못된 변환 주소를 수정합니다. 학생·교직원 대역의 .2 TCP 8080 요청만 SNAT 대상으로 지정합니다.
- python3 test_edge.py 및 python3 test_nat_rule.py에서 starter 실패와 수정 결과를 확인한 뒤 Linux VM에서 sudo bash check.sh를 실행합니다.
- nat.csv·세 pcap·wan-routes.txt·negative.txt를 같은 실행 결과로 제출합니다. 실제 Linux 검사는 external 확인 대기이며 예상 패킷을 실측으로 쓰지 않습니다.
완료 기준
- m05 서비스와 m04 경로 회귀를 유지합니다.
- 학생 .111 및 교직원 .11 요청의 외부 출발지가 .1로 보이고 양쪽 pcap에 각각 원래 단말로 복원된 응답이 있습니다.
- NAT 적용 전 및 제거 후 새 포트의 요청이 실패하며 WAN 반환 경로 부재를 자료와 연결합니다.
- 제공 웹·캡처는 제한 시간 후 스스로 종료합니다. 실행기는 wait 후 소유 공간만 정리하며 호스트 전후 스냅샷이 같습니다.
sudo bash check.sh미션 시작 코드
모범 답안
모범 답안 내려받기검토 기준
- 검사 결과와 판단 근거를 연결해 설명합니다.
- 구성도와 실제 설정의 차이를 정리하고 다음 담당자가 재현할 수 있게 기록합니다.