Azure Portal을 사용하여 NSG 흐름 로그 관리

네트워크 보안 그룹 흐름 로깅은 네트워크 보안 그룹을 통과하는 IP 트래픽에 대한 정보를 로그할 수 있는 Azure Network Watcher의 기능입니다. 네트워크 보안 그룹 흐름 로깅에 대한 자세한 내용은 NSG 흐름 로그 개요를 참조하세요.

이 문서에서는 Azure Portal을 사용하여 NSG 흐름 로그를 생성, 변경, 비활성화 또는 삭제하는 방법을 알아봅니다. PowerShell, Azure CLI, REST API 또는 ARM 템플릿을 사용하여 NSG 흐름 로그를 관리하는 방법을 알아볼 수 있습니다.

필수 조건

Insights 공급자 등록

네트워크 보안 그룹을 통해 흐르는 트래픽을 성공적으로 기록하려면 Microsoft.Insights 공급자를 등록해야 합니다. Microsoft.Insights 공급자가 등록되어 있는지 확실하지 않은 경우 다음 상태를 확인합니다.

  1. 포털 맨 위에 있는 검색 상자에 구독을 입력합니다. 검색 결과에서 구독을 선택합니다.

  2. 구독에서 공급자를 사용하도록 설정하려는 Azure 구독을 선택합니다.

  3. 설정에서 리소스 공급자를 선택합니다.

  4. 필터 상자에서 인사이트를 입력합니다.

  5. 표시된 공급자의 상태가 등록됨인지 확인합니다. 상태가 NotRegistered인 경우 Microsoft.Insights 공급자를 선택한 다음, 등록을 선택합니다.

    Azure Portal에서 Microsoft Insights 공급자를 등록하는 스크린샷

흐름 로그 만들기

네트워크 보안 그룹에 대한 흐름 로그를 만듭니다. 이 NSG 흐름 로그는 Azure Storage 계정에 저장됩니다.

  1. 포털 맨 위에 있는 검색 상자에 Network Watcher를 입력합니다. 검색 결과에서 Network Watcher를 선택합니다.

  2. 로그에서 흐름 로그를 선택합니다.

  3. Network Watcher | 흐름 로그에서 + 만들기 또는 흐름 로그 만들기 파란색 단추를 선택합니다.

    Azure Portal의 흐름 로그 페이지 스크린샷

  4. 흐름 로그 만들기에서 다음 값을 입력하거나 선택합니다.

    설정
    프로젝트 세부 정보
    Subscription 로그하려는 네트워크 보안 그룹의 Azure 구독을 선택합니다.
    네트워크 보안 그룹 + 리소스 선택을 선택합니다.
    네트워크 보안 그룹 선택에서 myNSG를 선택합니다. 다음으로 선택 확인을 선택합니다.
    흐름 로그 이름 흐름 로그의 이름을 입력하거나 기본 이름을 그대로 둡니다. myNSG-myResourceGroup-flowlog는 이 예제의 기본 이름입니다.
    인스턴스 세부 정보
    구독 스토리지 계정의 Azure 구독을 선택합니다.
    스토리지 계정 흐름 로그를 저장할 스토리지 계정을 선택합니다. 새 스토리지 계정을 만들려면 새 스토리지 계정 만들기를 선택합니다.
    보존(일) 로그에 대한 보존 시간을 입력합니다. 스토리지 계정에서 삭제할 때까지 흐름 로그 데이터를 스토리지 계정에 영원히 유지하려면 0을 입력합니다. 가격 책정에 대한 자세한 내용은 Azure Storage 가격 책정을 참조하세요.

    Azure Portal에서 NSG 흐름 로그를 만드는 스크린샷

    참고 항목

    스토리지 계정이 다른 구독에 있는 경우 네트워크 보안 그룹 및 스토리지 계정은 동일한 Azure Active Directory 테넌트와 연결되어야 합니다. 각 구독에 대해 사용하는 계정에 필요한 권한이 있어야 합니다.

  5. 검토 + 만들기를 선택합니다.

  6. 설정을 검토한 다음, 만들기를 선택합니다.

흐름 로그 및 트래픽 분석 작업 영역 만들기

네트워크 보안 그룹에 대한 흐름 로그를 만들고 트래픽 분석을 사용하도록 설정합니다. 이 NSG 흐름 로그는 Azure Storage 계정에 저장됩니다.

  1. 포털 맨 위에 있는 검색 상자에 Network Watcher를 입력합니다. 검색 결과에서 Network Watcher를 선택합니다.

  2. 로그에서 흐름 로그를 선택합니다.

  3. Network Watcher | 흐름 로그에서 + 만들기 또는 흐름 로그 만들기 파란색 단추를 선택합니다.

    Azure Portal의 흐름 로그 페이지 스크린샷

  4. 흐름 로그 만들기에서 다음 값을 입력하거나 선택합니다.

    설정
    프로젝트 세부 정보
    Subscription 로그하려는 네트워크 보안 그룹의 Azure 구독을 선택합니다.
    네트워크 보안 그룹 + 리소스 선택을 선택합니다.
    네트워크 보안 그룹 선택에서 myNSG를 선택합니다. 다음으로 선택 확인을 선택합니다.
    흐름 로그 이름 흐름 로그의 이름을 입력하거나 기본 이름을 그대로 둡니다. 기본적으로 Azure Portal은 NetworkWatcherRG 리소스 그룹에 {network-security-group}-{resource-group}-flowlog 흐름 로그를 만듭니다.
    인스턴스 세부 정보
    구독 스토리지 계정의 Azure 구독을 선택합니다.
    스토리지 계정 흐름 로그를 저장할 스토리지 계정을 선택합니다. 새 스토리지 계정을 만들려면 새 스토리지 계정 만들기를 선택합니다.
    보존(일) 로그에 대한 보존 시간을 입력합니다. 스토리지 계정에서 삭제할 때까지 흐름 로그 데이터를 스토리지 계정에 영원히 유지하려면 0을 입력합니다. 가격 책정에 대한 자세한 내용은 Azure Storage 가격 책정을 참조하세요.

    Azure Portal에서 흐름 로그 만들기의 기본 사항 탭 스크린샷

    참고 항목

    스토리지 계정이 다른 구독에 있는 경우 네트워크 보안 그룹 및 스토리지 계정은 동일한 Azure Active Directory 테넌트와 연결되어야 합니다. 각 구독에 대해 사용하는 계정에 필요한 권한이 있어야 합니다.

  5. 다음: 분석 단추를 선택하거나 분석 탭을 선택합니다. 그런 다음, 값을 입력하거나 선택합니다.

    설정
    흐름 로그 버전 흐름 로그 버전을 선택합니다. Azure Portal을 사용하여 흐름 로그를 만들 때 선택되는 기본값은 버전 2입니다. 흐름 로그 버전에 대한 자세한 내용은 NSG 흐름 로그의 로그 형식을 참조하세요.
    트래픽 분석
    트래픽 분석 사용 흐름 로그에 대한 트래픽 분석을 사용하도록 설정하려면 확인란을 선택합니다.
    트래픽 분석 처리 간격 원하는 처리 간격을 선택합니다. 사용 가능한 옵션은 매시간매 10분입니다. 기본 처리 간격은 매시간입니다. 자세한 내용은 트래픽 분석을 참조하세요.
    구독 Log Analytics 작업 영역의 Azure 구독을 선택합니다.
    Log Analytics 작업 영역 Log Analytics 작업 영역을 선택합니다. 기본적으로 Azure Portal은 defaultresourcegroup-{Region} 리소스 그룹에 DefaultWorkspace-{subscription-id}-{region} Log Analytics 작업 영역을 만듭니다.

    Azure Portal에서 흐름 로그에 대한 트래픽 분석을 사용하도록 설정하는 스크린샷

  6. 검토 + 만들기를 선택합니다.

  7. 설정을 검토한 다음, 만들기를 선택합니다.

흐름 로그 변경

흐름 로그를 만든 후 흐름 로그의 속성을 변경할 수 있습니다. 예를 들어 흐름 로그 버전을 변경하거나 트래픽 분석을 사용하지 않도록 설정할 수 있습니다.

  1. 포털 맨 위에 있는 검색 상자에 Network Watcher를 입력합니다. 검색 결과에서 Network Watcher를 선택합니다.

  2. 로그에서 흐름 로그를 선택합니다.

  3. Network Watcher | 흐름 로그에서 변경할 흐름 로그를 선택합니다.

  4. 흐름 로그 설정에서 다음 설정을 변경할 수 있습니다.

    • 흐름 로그 버전: 흐름 로그 버전을 변경합니다. 사용 가능한 버전은 버전 1과 버전 2입니다. Azure Portal을 사용하여 흐름 로그를 만들 때 선택되는 기본값은 버전 2입니다. 흐름 로그 버전에 대한 자세한 내용은 NSG 흐름 로그의 로그 형식을 참조하세요.
    • 스토리지 계정: 흐름 로그를 저장할 스토리지 계정을 변경합니다. 새 스토리지 계정을 만들려면 새 스토리지 계정 만들기를 선택합니다.
    • 보존(일): 스토리지 계정의 보존 기간을 변경합니다. 스토리지 계정에서 수동으로 삭제할 때까지 흐름 로그 데이터를 스토리지 계정에 계속 유지하려면 0을 입력합니다.
    • 트래픽 분석: 흐름 로그에 대한 트래픽 분석 사용 여부를 설정합니다. 자세한 내용은 트래픽 분석을 참조하세요.
    • 트래픽 분석 처리 간격: 트래픽 분석 사용 시에 그 처리 간격을 변경합니다. 사용 가능한 옵션으로 매시간과 매 10분이 있습니다. 기본 처리 간격은 매시간입니다. 자세한 내용은 트래픽 분석을 참조하세요.
    • Log Analytics 작업 영역: 트래픽 분석 사용 시에 흐름 로그를 저장할 Log Analytics 작업 영역을 변경합니다.

    일부 설정을 변경할 수 있는 Azure Portal의 흐름 로그 설정 페이지 스크린샷

모든 흐름 로그를 목록으로 표시

구독이나 구독 그룹의 모든 흐름 로그를 목록으로 표시할 수 있습니다. 지역의 모든 흐름 로그를 목록으로 표시할 수도 있습니다.

  1. 포털 맨 위에 있는 검색 상자에 Network Watcher를 입력합니다. 검색 결과에서 Network Watcher를 선택합니다.

  2. 로그에서 흐름 로그를 선택합니다.

  3. 구독 같음 필터를 선택하여 하나 이상의 구독을 선택합니다. 위치 같음 등의 다른 필터를 적용하여 한 지역 내의 모든 흐름 로그를 목록으로 표시할 수 있습니다.

    Azure Portal을 사용하여 구독의 모든 기존 흐름 로그를 나열하는 필터를 사용하는 방법을 보여 줍니다.

흐름 로그 리소스의 세부 정보 보기

구독 또는 구독 그룹에서 흐름 로그의 세부 정보를 볼 수 있습니다. 지역의 모든 흐름 로그를 목록으로 표시할 수도 있습니다.

  1. 포털 맨 위에 있는 검색 상자에 Network Watcher를 입력합니다. 검색 결과에서 Network Watcher를 선택합니다.

  2. 로그에서 흐름 로그를 선택합니다.

  3. Network Watcher | 흐름 로그에서 보고자 하는 흐름 로그를 선택합니다.

  4. 흐름 로그 설정에서 흐름 로그 리소스의 설정을 볼 수 있습니다.

    Azure Portal의 흐름 로그 설정 페이지 스크린샷

흐름 로그 다운로드

흐름 로그의 스토리지 위치를 만들 때 정의합니다. 스토리지 계정에서 흐름 로그에 액세스하고 다운로드하려면 Azure Storage Explorer를 사용할 수 있습니다. 자세한 내용은 Storage Explorer 시작을 참조하세요.

스토리지 계정에 저장된 NSG 흐름 로그 파일은 다음 경로를 따릅니다.

https://{storageAccountName}.blob.core.windows.net/insights-logs-networksecuritygroupflowevent/resourceId=/SUBSCRIPTIONS/{subscriptionID}/RESOURCEGROUPS/{resourceGroupName}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYGROUPS/{NetworkSecurityGroupName}/y={year}/m={month}/d={day}/h={hour}/m=00/macAddress={macAddress}/PT1H.json

흐름 로그의 구조에 대한 자세한 내용은 NSG 흐름 로그의 로그 형식을 참조하세요.

흐름 로그 사용 안 함

NSG 흐름 로그를 삭제하지 않고 일시적으로 사용하지 않도록 설정할 수 있습니다. 흐름 로그를 사용하지 않도록 설정하면 연결된 네트워크 보안 그룹에 대한 흐름 로깅이 중지됩니다. 그러나 흐름 로그 리소스는 모든 설정 및 연결과 함께 유지됩니다. 언제든지 다시 사용하도록 설정하여 구성된 네트워크 보안 그룹에 대한 흐름 로깅을 다시 시작할 수 있습니다.

  1. 포털 맨 위에 있는 검색 상자에 Network Watcher를 입력합니다. 검색 결과에서 Network Watcher를 선택합니다.

  2. 로그에서 흐름 로그를 선택합니다.

  3. Network Watcher | 흐름 로그에서 사용하지 않도록 설정할 흐름 로그의 확인란을 선택합니다.

  4. 사용 안 함을 선택합니다.

    스크린샷은 Azure Portal에서 흐름 로그를 사용하지 않도록 설정하는 방법을 보여줍니다.

참고 항목

흐름 로그에 대해 트래픽 분석을 사용하도록 설정한 경우 흐름 로그를 사용하지 않도록 설정하려면 먼저 트래빅 분석을 사용하지 않도록 설정해야 합니다. 트래픽 분석을 사용하지 않도록 설정하려면 흐름 로그 변경을 참조하세요.

흐름 로그 삭제

NSG 흐름 로그를 영구적으로 삭제할 수 있습니다. 흐름 로그를 삭제하면 모든 설정 및 연결이 삭제됩니다. 동일한 네트워크 보안 그룹에 대해 흐름 로깅을 다시 시작하려면 해당 그룹에 대한 새 흐름 로그를 만들어야 합니다.

  1. 포털 맨 위에 있는 검색 상자에 Network Watcher를 입력합니다. 검색 결과에서 Network Watcher를 선택합니다.

  2. 로그에서 흐름 로그를 선택합니다.

  3. Network Watcher | 흐름 로그에서 삭제할 흐름 로그의 확인란을 선택합니다.

  4. 삭제를 선택합니다.

    Azure Portal에서 흐름 로그를 삭제하는 방법을 보여 줍니다.

참고 항목

흐름 로그를 삭제해도 스토리지 계정에서 흐름 로그 데이터가 삭제되지는 않습니다. 스토리지 계정에 저장된 흐름 로그 데이터는 구성된 보존 정책을 따르며, 보존 정책이 구성되지 않은 경우라면 수동으로 삭제될 때까지 스토리지 계정에 저장됩니다.

다음 단계