1. 0.0.0.0/0이란?
0.0.0.0/0은 IPv4 네트워크에서 사용할 수 있는 모든 IP 주소 범위를 의미합니다. CIDR(Classless Inter-Domain Routing) 표기법으로, /0은 서브넷 마스크가 0비트임을 나타내며, 즉 네트워크 구분이 없는 상태에서 가능한 전체 주소 공간(0.0.0.0 ~ 255.255.255.255)을 가리킵니다.
2. 주요 사용 사례
- 라우팅 테이블 (Default Route)
0.0.0.0/0은 흔히 기본 게이트웨이를 지정하는 데 사용됩니다. 목적지가 명확히 지정되지 않은 모든 외부 트래픽은 이 경로로 전송됩니다.
→ 로컬 네트워크 외부로 나가는 모든 트래픽은 192.168.1.1로 전달됨Destination: 0.0.0.0/0 Gateway: 192.168.1.1
- 예:
클라우드 보안 그룹 / 방화벽 규칙
AWS, GCP, Azure 등의 클라우드 환경에서 0.0.0.0/0을 사용하면 전 세계 모든 IP에 대해 인바운드/아웃바운드를 허용하는 것입니다.
3. 보안상의 주의점
0.0.0.0/0은 매우 넓은 범위를 포함하기 때문에, 설정 시 보안 사고로 이어질 수 있습니다.
- ❌ 모든 트래픽 허용은 위험
예를 들어, SSH(22포트), DB(3306포트) 등에 대해 0.0.0.0/0을 허용하면, 누구나 접근이 가능해져 무차별 대입 공격(Brute Force)에 노출됩니다. - ✅ 필요한 경우에만 제한적으로 사용
- 관리자 IP에 한정하거나
- VPN을 통해 내부 접근만 허용하는 구조를 권장
- 방화벽 및 보안 그룹 설정을 최소 권한 원칙에 따라 구성
4. 0.0.0.0과 127.0.0.1, localhost와의 차이
- 0.0.0.0 (INADDR_ANY): 서버가 모든 네트워크 인터페이스에서 요청을 수신할 때 사용
- 127.0.0.1 또는 localhost: 오직 자기 자신(로컬 호스트)에서만 접근 가능한 주소
- 예시: 웹서버 바인딩 차이:
바인딩 주소 | 의미 |
0.0.0.0:80 | 외부 요청 포함한 모든 인터페이스에서 수신 |
127.0.0.1:80 | 본인 PC에서만 접근 가능 |
5. 결론
0.0.0.0/0은 유용하지만, 보안 위험을 동반하는 설정입니다. 반드시 필요한 상황에서만, 제한된 권한과 함께 사용하는 것이 바람직하며, 실서비스 환경에서는 최소한의 허용 정책을 적용하는 것이 보안상 필수입니다.
7. 참고 자료
'보안 > 보안 | 인증 전반' 카테고리의 다른 글
[PORT] 네트워크 포트(PORT)의 개념과 포트포워딩, 기본 포트 번호 정리 (0) | 2025.04.13 |
---|