네트워크 설계와 운용
라우터의 인터페이스에, 들어오는 패킷을 위에서부터 차례로 검사하는 ACL을 설정했다. 규칙 1은 '목적지 10.0.0.10의 TCP 443번 포트로 가는 통신을 허용', 규칙 2는 '출발지가 192.168.1.0/24인 통신을 모두 거부', 규칙 3은 '출발지가 192.168.0.0/16이고 목적지가 TCP 80번 포트인 통신을 허용'이며, 그 밖의 규칙은 없다. ㄱ '192.168.1.5에서 10.0.0.10의 TCP 443번 포트로', ㄴ '192.168.1.5에서 10.0.0.20의 TCP 80번 포트로', ㄷ '192.168.2.5에서 10.0.0.20의 TCP 80번 포트로', ㄹ '192.168.2.5에서 10.0.0.20의 TCP 22번 포트로'의 4개 패킷 중 통과할 수 있는 것을 모두 고른 것은?
- Aㄱ과 ㄷ
- Bㄱ, ㄴ, ㄷ
- Cㄱ, ㄷ, ㄹ
정답과 해설 보기
정답: A. ㄱ과 ㄷ
ACL은 위에서부터 차례로 규칙과 대조하여, 처음 일치한 규칙으로 허용인지 거부인지를 정하고 그보다 뒤의 규칙은 보지 않습니다. 어느 규칙에도 일치하지 않는 패킷은 끝에 있는 보이지 않는 '모두 거부' 규칙(암묵적 거부)으로 버려집니다. ㄱ은 규칙 1에 일치하여 허용됩니다. ㄴ은 규칙 3에도 해당하지만, 먼저 규칙 2(출발지 192.168.1.0/24)에 일치하므로 거부됩니다. ㄷ은 규칙 1과 2에 일치하지 않고 규칙 3으로 허용되며, ㄹ은 어느 규칙에도 일치하지 않으므로 암묵적 거부로 버려집니다.