2025년 기준: Azure VM 생성 시 IMDSv2 설정이 필요한가?
Azure에서 가상 머신(Azure VM)을 생성할 때, IMDSv2(AWS EC2에서 사용되는 버전)와 같은 버전 구분이 필요한가?
이 글에서는 Azure의 인스턴스 메타데이터 서비스(IMDS) 설정과 IMDSv2와의 차이점을 정리합니다.
🔹 Azure VM의 IMDS(인스턴스 메타데이터 서비스)란?
Azure의 인스턴스 메타데이터 서비스(IMDS)는 가상 머신(VM)에 대한 메타데이터 및 구성 정보를 제공하는 RESTful API 서비스입니다.
VM 내부에서 169.254.169.254 IP 주소를 사용하여 메타데이터 정보를 조회할 수 있습니다.
💡 IMDS 주요 기능:
✅ VM SKU(사양) 정보 조회
✅ VM의 네트워크, 디스크, 지역 정보 확인
✅ Azure 유지보수 이벤트 및 상태 정보 제공
✅ Azure AD 토큰을 사용한 ID 및 보안 정보 관리
🔹 Azure IMDS는 IMDSv2 설정이 필요한가?
AWS EC2의 IMDS는 보안 강화를 위해 IMDSv1과 IMDSv2 두 가지 버전이 존재합니다.
하지만 Azure의 IMDS는 단일 버전만 제공되며, AWS와 달리 IMDSv2 설정이 필요하지 않습니다.
클라우드 서비스IMDS 버전설정 필요 여부
Azure | 단일 버전(IMDS) | ❌ 설정 불필요 |
AWS EC2 | IMDSv1 & IMDSv2 | ✅ IMDSv2 설정 가능 |
Azure에서는 기본적으로 보안 기능이 강화된 IMDS를 제공하며, AWS의 IMDSv2처럼 별도 설정 없이 안전하게 메타데이터 서비스를 이용할 수 있습니다.
🔹 Azure VM에서 IMDS 사용 방법
Azure VM에서 IMDS 정보를 조회하려면 HTTP 요청을 사용해야 합니다.
📌 VM 내부에서 IMDS 요청 실행 (Linux & Windows 공통)
curl -H Metadata:true "http://169.254.169.254/metadata/instance?api-version=2021-02-01" | jq
이 명령어를 실행하면 JSON 형식의 메타데이터가 출력됩니다.
예제 출력:
{
"compute": {
"location": "eastus",
"name": "myAzureVM",
"offer": "UbuntuServer",
"osType": "Linux",
"sku": "18.04-LTS",
"vmSize": "Standard_D2s_v3"
},
"network": {
"interface": [
{
"macAddress": "00:1D:CE:02:A6:B4",
"ipv4": {
"ipAddress": [
{
"privateIpAddress": "10.0.0.4",
"publicIpAddress": "52.176.43.123"
}
]
}
}
]
}
}
🔹 Azure IMDS 보안 강화 방법
AWS에서는 IMDSv2를 통해 토큰 기반 인증을 추가하여 보안을 강화할 수 있습니다.
Azure에서는 기본적으로 네트워크 보안 그룹(NSG) 및 Azure AD 인증을 활용하여 IMDS 접근을 보호할 수 있습니다.
✅ Azure에서 IMDS 보안 강화 방법
1️⃣ Azure NSG(네트워크 보안 그룹) 설정
- 특정 IP 또는 VM만 IMDS 접근 허용
- 169.254.169.254로 접근 가능한 네트워크 제한
2️⃣ Azure Managed Identity 사용
- IMDS에서 Azure AD 토큰을 사용하여 보안 인증
- curl -H "Metadata:true" "http://169.254.169.254/metadata/identity/oauth2/token?api-version=2021-02-01" 명령어로 토큰 확인
3️⃣ Azure Policy를 활용한 보안 정책 적용
- Azure VM이 특정 네트워크 환경에서만 IMDS를 사용할 수 있도록 제한
🔹 2025년 Azure VM IMDS 설정 요약
🔹 Azure IMDS는 단일 버전으로 제공되며, AWS의 IMDSv2처럼 별도 설정이 필요 없음
🔹 기본적으로 보안이 강화된 상태에서 제공되며, 추가적인 설정 없이 사용 가능
🔹 IMDS는 Azure VM 내부에서만 접근 가능하며, 네트워크 보안 그룹(NSG)과 Managed Identity를 활용하여 보안 강화 가능
🔹 IMDS 정보를 조회하려면 curl 또는 PowerShell을 사용하여 169.254.169.254에 요청
💡 결론:
✅ Azure에서 VM을 생성할 때 IMDSv2와 같은 설정이 필요하지 않으며, 기본 IMDS를 그대로 사용하면 됨
✅ 보안이 필요한 경우, NSG 및 Managed Identity를 활용하여 추가 보안 조치를 적용
🔗 관련 문서
💡 Azure VM을 운영 중이라면, IMDS를 활용하여 VM 정보를 효과적으로 관리하세요! 🚀