Google Cloud나 Oracle cloud에서 방화벽 설정 시 아래와 같이 소스 IP 주소의 범위를 CIDR 표기법으로 사용합니다.
GCP에서 CIDR 사용 예
CIDR 표기법이란
위키 백과에서는 CIDR은 아래와 같이 정의하고 있습니다.
출처: 위키 백과
사이더(Classless Inter-Domain Routing, CIDR)는 클래스 없는 도메인 간 라우팅 기법으로 1993년 도입되기 시작한, 최신의 IP 주소 할당 방법이다. 사이더는 기존의 IP 주소 할당 방식이었던 네트워크 클래스를 대체하였다. 사이더는 IP 주소의 영역을 여러 네트워크 영역으로 나눌 때 기존 방식에 비해 유연성을 더해 준다. 특히 다음과 같은 장점이 있다.
. 급격히 부족해지는 IPv4 주소를 보다 효율적으로 사용하게 해준다.
. 접두어를 이용한 주소 지정 방식을 가지는 계층적 구조를 사용함으로써 인터넷 광역 라우팅의 부담을 줄여준다.
IP주소 (version 4)는 아래와 같이 각 1 byte크기의 Octect 4개로 구성되어 있어 0.0.0.0 ~ 255.255.255.255까지 주소 체계를 가지고 있습니다. 상위 2개의 값은 네트워크 영역을 구분하기 위한 Network ID를 의미하고, 하위 2개의 값은 호스트를 식별하기 위한 Host ID를 의미합니다. 각 Octect 값을 10진수에서 2진수로 표현하면 0과 1로 8자리로 표현됩니다.
CIDR은 IP/(subnet bit 수)와 같이 IP주소 뒤에 subnet bit로 표시합니다. 예를 들어 125.214.10.25/24은 32bit 중 앞에 24자리는 1이고, 나머지 8자리는 0으로 표시하는 subnet과 동일합니다.
※CIDR 변환기 URL: https://ko.rakko.tools/tools/27/
Subnet mask 표기법 | CIDR 표기법 | IP 주소 범위 |
125.214.10.25 (255.255.255.255) | 125.214.10.25 / 32 (11111111.11111111.11111111.1111111) |
125.214.10.25 (1개) |
125.214.10.25 (255.255.255.0) | 125.214.10.25 / 24 (11111111.11111111.11111111.00000000) |
125.214.10.0 ~ 125.214.10.255 (256 개) |
125.214.10.25 (255.255.0.0) | 125.214.10.25 / 16 (11111111.11111111.00000000.00000000) |
125.214.0.0 ~ 125.214.255.255 (65,536 개) |
125.214.10.25 (0.0.0.0) | 125.214.10.25 / 0 (00000000.00000000.00000000.00000000) |
(IP v4의 모든 host) |
방화벽 설정 시 모든 network을 허용하는 경우에는 0.0.0.0/0 으로 설정하고, 같은 subnet 즉, 125.214.10.0 ~ 125.214.10.255 까지 허용하는 경우 125.214.10.25/24 작성, 특정 IP 1개만 허용하는 경우에는 25.214.10.25/32와 같이 작성하면 됩니다.
관련 글
[개발환경/Google Cloud Platform] - GCP에서 Squid를 이용한 Proxy 서버 설정 방법
[개발환경/Oracle Cloud] - Oracle Cloud SSH Key 여러 개 등록하기 (여러 PC에서 Cloud Access)
[개발환경/Oracle Cloud] - Oracle Cloud 방화벽 설정 (http/https 특정 포트 열기)
[개발환경/Oracle Cloud] - Oracle Cloud 블록 스토리지 추가 방법 (HDD 추가 가이드)
[개발환경/Oracle Cloud] - 오라클 클라우드 '평생' 무료 VM 만들기 (Google Cloud 무료 조건 비교)
[개발환경/Web Server] - 우분투 20.04에서 lighttpd CGI 설정 방법 및 C와 Python 예제 코드
[개발환경/Web Server] - 우분투 20.04에서 lighttpd Web Server 설치 (Embedded용으로 활용 가능)
[개발환경/Google Cloud Platform] - GCP(Google Cloud) 원격 데스크 톱(RDP) 연결: Linux 용 Chrome RDP
[모바일 SW 개발/REST API] - Google Gmail API 사용 방법 (1) - Sample code
[개발환경/Google Cloud Platform] - Google Cloud Platform을 활용하여 평생 '무료' PC 만들기
[개발환경/Google Cloud Platform] - GCP(Google Cloud) 방화벽 설정: 프로토콜과 포트를 사용 허용 또는 거부하기
댓글