보고서 배포, 공유 및 내보내기

보고서를 구성할 때 정보의 사용 방식과 사용 주체와 관련해 다양한 옵션이 있습니다. 보고서 액세스를 1명의 사용자 또는 1개의 사용자 그룹으로 제한할 수 있습니다. 민감한 정보가 포함된 보고서 섹션을 특정한 사용자만 볼 수 있도록 제한할 수 있습니다. 이메일을 통한 발송이나 특정한 디렉토리에 저장과 같이 사용자에게 보고서를 배포하는 방식을 제어할 수 있습니다. 보고서 정보를 외부 데이터베이스에 내보낼 때, 데이터 내보내기와 관련된 특정한 속성을 지정할 수 있습니다.

참고 섹션 :

보고서 소유자 관련 작업

보고서가 생성되면 글로벌 관리자와 지정된 보고서 소유자만 해당 보고서를 보고서 페이지에서 확인할 수 있습니다. 또한 보고서 소유자의 디렉토리에 저장된 보고서의 복제본을 얻을 수 있습니다. 보고서 소유자의 디렉토리에 보고서 저장을 참조하십시오.

글로벌 관리자는 보고서 소유 권한을 1명의 사용자에게 할당할 수 있습니다.

글로벌 관리자가 아닌 사용자는 자동적으로 보고서 소유자가 됩니다.

보고서 소유자의 디렉토리에 보고서 저장

애플리케이션에서 생성된 보고서가 저장되는 보안 콘솔 호스트의 보고서 디렉토리:

[installation_directory]/nsc/reports/[user_name]/

보고서 사본을 보고서 소유자의 사용자 디렉토리에도 저장하도록 이 애플리케이션을 구성할 수 있습니다. 이는 보고서 폴더의 하위 디렉토리이며 보고서 소유자의 사용자 이름이 지정됩니다.

  1. 보고서 생성 패널에서 고급 설정 구성...을 클릭합니다.  
  2. 보고서 파일 스토리지를 클릭합니다.

s_report_owner.jpg

보고서 파일 스토리지

  1. 디렉토리 필드 $(install_dir)/nsc/reports/$(사용자)에 보고서 소유자 이름을 입력합니다. (사용자)안에 보고서 소유자 이름을 대신 입력합니다.

문자열 리터럴, 변수 또는 이 두 가지의 조합을 사용해 디렉토리 경로를 생성할 수 있습니다.

사용 가능한 변수:

경로를 생성하고 보고서를 실행하면 보고서 소유자의 사용자 디렉토리와 출력 페이지에 지정한 하위 디렉토리 경로가 생성됩니다. 이 하위 디렉토리에 보고서 복제본을 포함한 다른 디렉토리가 16진수 식별자로 생성됩니다.

예를 들어 경로 windows_scans/$(날짜)를 지정할 때 새로 생성된 보고서에 액세스하는 경로:

reports/[report_owner]/windows_scans/$(date)/[hex_number]/[report_file_name]

보고서 분류 및 구성을 위한 적절한 경로 명명 규칙을 생성할 수 있습니다. 이러한 규칙은 특히 많은 보고서의 복제본을 저장하는 데 유용합니다.

이메일을 통해 보고서를 배포하는 보고서 공유 옵션도 있습니다. 왼쪽 탐색 열에서 배포 링크를 클릭해 배포 페이지로 갑니다. 보고서 공유 관리를 참조하십시오.

보고서 공유 관리

모든 보고서에는 지정된 소유자가 있습니다. 글로벌 관리자는 보고서 생성 시 보고서 소유자를 선택할 수 있습니다. 다른 사용자가 보고서를 생성하면 이 사용자는 자동으로 해당 보고서의 소유자가 됩니다.

웹 인터페이스 콘솔에서 보고서와 생성된 모든 보고서 인스턴스는 보고서 소유자와 글로벌 관리자만 볼 수 있습니다. 하지만 보고서 소유자가 보고서 인스턴스를 이메일 또는 배포 URL을 통해 다른 사용자와 공유할 수 있습니다. 이를 통해 보고서 소유자는 중요한 보안 관련 업데이트를 조직의 관계자로 구성된 대상 그룹에 더욱 효과적으로 제공할 수 있게 됩니다. 예를 들어 보고서 소유자는 내부 IT 부서의 구성원이 문제 해결 작업의 우선 순위를 정하고 검증하기 위해 특정한 서버에 대한 취약점 데이터를 볼 수 있기를 원할 수 있습니다.

注意: 보고서 공유 권한을 부여하면 개별 사용자가 일반적으로는 액세스할 수 없는 자산 데이터를 볼 가능성이 있습니다.

관리자가 보고서 공유를 관리하는 두 가지 절차:

注意: 보고서 소유자가 보고서 액세스 목록을 생성하고 보고서를 복제하면 이 복제본에는 원본 보고서의 액세스 목록이 포함되지 않습니다. 보고서 소유자는 복제된 보고서에 대한 새로운 액세스 목록을 생성해야 합니다.

보고서 공유 권한이 부여된 보고서 소유자는 보고서 수신자 액세스 목록을 생성하고 보고서 공유 설정을 구성할 수 있습니다.

URL 리디렉션 구성

공유된 보고서의 URL은 기본적으로 보안 콘솔에 리디렉션됩니다. 배포 보고서 URL 링크를 클릭하는 사용자를 해당 포털로 리디렉션하려면 oem.xml 구성 파일에 구성 요소를 추가해야 합니다.

이 구성 요소 reportLinkURL은 리디렉션 대상을 지정하는 데 사용되는 altURL이라고 하는 속성을 포함합니다.

리디렉션되는 URL 지정:

  1. [product_installation-directory]/nsc/conf에 있는 oem.xml 파일을 엽니다. 이 파일이 없는 경우 해당 파일을 생성할 수 있습니다. 기술 지원에 요청해 브랜딩 가이드를 참조하십시오.

注意: oem.xml 파일을 생성하는 경우, 시작과 끝에서 태그를 지정합니다.

  1. 보고서 하위 구성 요소를 추가 또는 편집해 대상을 지정하는 altURL 속성을 가진 reportLinkURL 구성 요소를 추가하는 방법의 예:

<reports>

<reportEmail>

<reportSender>account@exampleinc.com</reportSender>

<reportSubject>${report-name}

</reportSubject>

<reportMessage type="link">사용자의 보고서(${report-name})가 ${report-date}에 생성되었습니다. ${report-url}

</reportMessage>

<reportMessage type="file">사용자의 보고서(${report-name})가 ${report-date}에 생성되었습니다. 첨부된 파일을 참조하십시오.

</reportMessage>

<reportMessage type="zip">사용자의 보고서(${report-name})가 ${report-date}에 생성되었습니다. 첨부된 zip 파일을 참조하십시오.

</reportMessage>

</reportEmail>

<reportLinkURL altURL="base_url.net/directory_path${variable}?loginRedir="/>

</reports>

  1. oem.xml 파일을 저장하고 닫습니다.
  2. 애플리케이션을 재시작합니다.

사용자에게 보고서 공유 권한 부여

글로벌 관리자에게는 보고서 공유 권한이 자동으로 부여됩니다. 또한 다른 사용자 또는 역할에 이러한 권한을 할당할 수 있습니다.

이 권한을 새로운 사용자에게 할당하는 단계는 다음과 같습니다.

  1. 관리 페이지에서 사용자 옆에 있는 생성 링크를 클릭합니다.

(옵션 사항) 사용자 페이지에서 새로운 사용자를 클릭합니다.

  1. 새로운 사용자 계정 설정을 원하는 대로 구성합니다.
  2. 사용자 구성 패널에서 역할 링크를 클릭합니다.
  3. 역할 페이지의 드롭다운 목록에서 사용자 지정 역할을 선택합니다.
  4. 보고서에 사용자 추가 권한을 선택합니다.

다른 모든 권한을 원하는 대로 선택합니다.

  1. 계정 설정 구성이 완료되면 저장을 클릭합니다.

기존 사용자에게 권한을 할당하는 절차:

  1. 관리 페이지로 이동해, 사용자 옆의 관리 링크를 클릭합니다.

(옵션 사항) 사용자 페이지에서 목록에 있는 계정 중 하나에 대해 편집 아이콘을 클릭합니다.

  1. 사용자 구성 패널에서 역할 링크를 클릭합니다.
  2. 역할 페이지의 드롭다운 목록에서 사용자 지정 역할을 선택합니다.
  3. 보고서에 사용자 추가라고 표시된 체크박스를 선택합니다.

다른 모든 권한을 원하는 대로 선택합니다.

注意:  해당 사용자를 글로벌 관리자로 지정해 이러한 권한을 부여할 수도 있습니다.

  1. 계정 설정 구성이 완료되면 저장을 클릭합니다.

보고서 액세스 목록 생성

글로벌 관리자 또는 보고서 공유 권한이 있는 사용자는 보고서를 구성할 때 사용자 액세스 목록을 생성할 수 있습니다. 이러한 사용자는 보고서를 확인만 할 수 있습니다. 편집 또는 복제는 할 수 없습니다.

웹 기반 인터페이스를 통해 보고서 액세스 목록 생성

웹 기반 인터페이스를 통해 보고서 액세스 목록을 생성하는 단계:

  1. 보고서 생성 패널에서 고급 설정 구성...을 클릭합니다. 
  2. 액세스를 클릭합니다.

글로벌 관리자 또는 Super User(계정 관리자) 권한이 있는 사용자는 보고서 소유자를 선택할 수 있습니다. 그렇지 않은 사용자는 자동으로 보고서 소유자가 됩니다.

s_report_access_list.jpg

보고서 액세스

  1. 사용자 추가를 클릭해 보고서 액세스 목록에 추가할 사용자를 선택합니다.

사용자 목록 계정이 나타납니다.

  1. 해당 사용자에 대한 체크박스를 선택하거나 맨 윗줄의 체크박스를 클릭해 모든 사용자를 선택할 수도 있습니다.
  2. 마침을 클릭합니다.

선택한 사용자가 보고서 액세스 목록에 나타납니다.

注意: 보고서 액세스 목록에 사용자를 추가하면 개별 사용자가 일반적으로는 액세스할 수 없는 자산 데이터를 볼 가능성이 있습니다.

  1. 보고서 공유 설정을 포함해 보고서 구성 작업이 완료되면 보고서 실행을 클릭합니다.

웹 기반 인터페이스를 통한 보고서 공유 설정

注意: URL을 배포하기 전에 URL 리디렉션을 구성해야 합니다.

이메일 발송 또는 URL 배포를 통해 보고서를 액세스 목록에 있는 사용자와 공유할 수 있습니다.

보고서 공유 절차:

  1. 보고서 생성 패널에서 고급 설정 구성...을 클릭합니다. 
  2. 배포를 클릭합니다.

s_report_distribution.jpg 

보고서 배포

  1. 발신자 이메일 주소 및 SMTP 릴레이 서버를 입력합니다. 예) 이메일 발신자 주소: j_smith@example.com 및 SMTP 릴레이 서버: mail.server.com

SMTP 릴레이 서버가 필요한 이유는 다양합니다. 예를 들어 방화벽이 애플리케이션의 사용자 네트워크 메일 서버 액세스를 방해할 수 있습니다. SMTP 릴레이 서버 필드를 비워 두면 애플리케이션이 보고서 발송을 위해 적절한 메일 서버를 검색합니다. 사용 가능한 SMTP 서버가 없으면 보안 콘솔이 이메일을 발송하지 않으며 로그 파일에 오류를 보고합니다.

  1. 체크박스를 선택해 보고서를 보고서 소유자에게 발송합니다.
  2. 체크박스를 선택해 보고서를 보고서 액세스 목록에 있는 사용자에게 발송합니다.
  3. 보고서 발송 방법을 URL, 파일 또는 Zip 보관 파일 중에서 선택합니다.
  4. (옵션 사항) 체크박스를 선택해 보고서를 액세스 목록에 없는 사용자에게 발송합니다.
  5. s_report_owners_additional.jpg

    추가적인 보고서 수신자

  6. (옵션 사항) 체크박스를 선택해 보고서를 보고서의 자산에 액세스 권한이 있는 모든 사용자에게 발송합니다.
  7. 보고서 액세스 목록에 사용자를 추가하면 개별 사용자가 일반적으로는 액세스할 수 없는 자산 데이터를 볼 가능성이 있습니다.

  8. 수신자 이메일 주소를 기타 수신자 필드에 입력합니다.
  9. 注意: 보고서 액세스 목록에 없는 사용자에게 URL을 배포할 수 없습니다.

  10. 보고서 발송 방법을 파일 또는 Zip 보관 파일 중에서 선택합니다.
  11. 보고서 공유 설정을 포함해 보고서 구성 작업이 완료되면 보고서 실행을 클릭합니다.

API를 통한 보고서 액세스 목록 생성 및 보고서 공유 설정 구성

注意: 이 주제는 보고서 액세스 목록 생성 및 보고서 공유 구성과 관련된 API 구성 요소를 다룹니다. API v1.1 및 확장된 API v1.2 사용에 대한 특수한 지침은 도움말의 지원 페이지에서 API 가이드를 다운로드한 후 참조하십시오.

액세스 목록 생성 구성 요소는 API v1.1의 ReportSave API에 포함됨:

이메일 수신자 주소를 줄당 하나씩 입력합니다.

파일, zip 또는 url과 같은 방법이 있습니다.

보고서 액세스 목록 생성:

注意: 사용자 및 사용자 ID 목록을 얻으려면 확장된 API v1.2에 포함된 MultiTenantUserListing API를 사용하십시오.

  1. 보안 콘솔에 로그온합니다.

API 및 샘플 LoginRequest 액세스에 대한 일반 정보는 도움말의 지원 페이지에서 API 가이드의 API 개요 섹션을 다운로드한 후 참조하십시오.

  1. 다음의 XML 예와 같이 ReportSave API를 사용해 보고서 액세스 목록에 추가하려는 사용자 ID 및 보고서 배포 방법을 지정:
Ch_Managing_the_sharing_of_reports00003.jpg
  1. 수행할 다른 작업이 없으면 로그오프합니다.

LogoutRequest의 예는 API 가이드를 참조하십시오.

ReportSave API에 대한 추가적인 세부 정보는 API 가이드를 참조하십시오.

보고서 섹션 제한

모든 보고서는 제품과 함께 제공되는 사전 설정 템플릿 또는 조직의 사용자가 생성한 사용자 지정 템플릿과 같은 특정한 템플릿에 기반합니다. 템플릿은 하나 이상의 섹션으로 구성됩니다. 각각의 섹션은 정보의 하위 집합을 포함하므로 스캔 데이터를 특정한 방식으로 검토할 수 있습니다.

조직의 보안 정책에 따라 특정한 보고서 섹션을 확인하거나 특정한 섹션으로 보고서를 생성할 수 있는 사용자를 제한해야 할 수 있습니다. 예를 들어 ASV(Approved Scanning Vendor)가 PCI(Payment Card Industry) 관련 스캔 데이터가 포함된 섹션으로 보고서를 생성할 수 있는 특정한 사용자 그룹을 지정하기를 원할 수 있습니다. API를 사용해 보고서의 제한된 섹션을 확인할 수 있습니다(API 가이드에서 SiloProfileConfig 섹션 참조).

보고서 섹션을 제한하는 두 가지 절차:

注意: 이러한 절차는 글로벌 관리자만 수행할 수 있습니다.

API에서 보고서 섹션 제한 설정

RestrictedReportSections는 새로운 하위 구성 요소와 관련해 SiloProfileCreate API의 하위 구성 요소이자 기존의 하위 구성 요소와 관련해 SiloProfileUpdate API의 하위 구성 요소입니다. 이는 문자열 값이 제한하려는 보고서 섹션의 이름인 하위 구성 요소 RestrictedReportSection을 포함합니다.

다음 예에서는 Baseline Comparison(기준치 비교) 보고서 섹션이 제한됩니다.

  1. 애플리케이션에 로그온합니다.

API 및 샘플 LoginRequest 액세스에 대한 일반 정보는 도움말의 지원 페이지에서 API v1.1 가이드의 API 개요 섹션을 다운로드한 후 참조하십시오.

  1. 제한하려는 보고서 섹션을 확인합니다.
    SiloProfileUpdateRequest의 이러한 XML 예는 RestrictedReportSections
    구성 요소를 포함합니다.
Ch_Managing_the_sharing_of_reports00006.jpg
  1. 수행할 다른 작업이 없으면 로그오프합니다.

注意: 제한되는 보고서 섹션을 확인하려면 SiloProfileConfig API를 사용하십시오. API 가이드를 참조하십시오.

LogoutRequest의 예는 API 가이드를 참조하십시오.

Baseline Comparison(기준치 비교) 섹션은 이제 제한되었습니다. 제한된 섹션으로 보고서를 생성할 권한이 있는 사용자의 경우:

보고서 섹션에 대한 액세스가 제한되고 보고서 생성 권한이 없는 사용자의 경우:

SiloProfile API에 대한 추가적인 세부 정보는 API 가이드를 참조하십시오.

사용자에 제한된 보고서 생성 권한 부여

글로벌 관리자에게는 제한된 보고서 생성 권한이 자동으로 부여됩니다. 또한 다른 사용자에게 이러한 권한을 할당할 수 있습니다.

새로운 사용자에게 권한을 할당하는 방법:

  1. 관리 페이지에서 사용자 옆에 있는 생성 링크를 클릭합니다.

(옵션 사항) 사용자 페이지에서 새로운 사용자를 클릭합니다.

  1. 새로운 사용자 계정 설정을 원하는 대로 구성합니다.
  2. 사용자 구성 패널에서 역할을 클릭합니다.

콘솔이 역할 페이지를 표시합니다.

  1. 드롭다운 목록에서 사용자 지정 역할을 선택합니다.
  2. 제한된 보고서 생성이라고 표시된 체크박스를 선택합니다.
  3. 다른 모든 권한을 원하는 대로 선택합니다.
  4. 계정 설정 구성이 완료되면 저장을 클릭합니다.

注意: 해당 사용자를 글로벌 관리자로 지정해 이러한 권한을 부여할 수도 있습니다.

이 권한을 기존의 사용자에게 할당하는 단계는 다음과 같습니다.

  1. 관리 페이지로 이동해, 사용자 옆의 관리 링크를 클릭합니다.

또는

  1. (옵션 사항) 사용자 페이지에서 목록에 있는 계정 중 하나에 대해 편집 아이콘을 클릭합니다.
  2. 사용자 구성 패널에서 역할 링크를 클릭합니다.

콘솔이 역할 페이지를 표시합니다.

  1. 드롭다운 목록에서 사용자 지정 역할을 선택합니다.
  2. 제한된 보고서 생성이라고 표시된 체크박스를 선택합니다.
  3. 다른 모든 권한을 원하는 대로 선택합니다.
  4. 계정 설정 구성이 완료되면 저장을 클릭합니다.

스캔 데이터를 외부 데이터베이스로 내보내기

데이터베이스 내보내기를 보고서 형식으로 선택한 경우 보고서 구성—출력 페이지에 스캔 데이터를 데이터베이스로 전송하기 위한 필드가 있습니다.

이러한 필드에 정보를 입력하기 전 JDBC를 지원하는 데이터베이스를 설정해야 합니다. 관리 권한을 통해 Oracle, MySQL 또는 Microsoft SQL Server에 nexpose라고 불리는 새로운 데이터베이스를 생성합니다.

  1. 보고서 생성 패널에서 데이터베이스 내보내기 템플릿을 선택하면 나타나는 데이터베이스 구성 섹션으로 갑니다.
  2. 데이터베이스 서버의 IP 주소 및 포트를 입력합니다.
  3. 데이터베이스 서버의 IP 주소를 입력합니다.
  4. 기본 포트 대신 다른 포트를 지정하려면 해당 서버 포트를 입력합니다.
  5. 데이터베이스 이름을 입력합니다.
  6. 데이터베이스 로그온을 위한 관리 사용자 ID 및 암호를 입력합니다.
  7. 데이터베이스를 확인해 애플리케이션이 스캔을 완료한 후 테이블에 스캔 데이터가 입력되었는지 확인합니다.

데이터 웨어하우징 설정 구성

注意: 현재 웨어하우징 기능은 PostgreSQL 데이터베이스에만 지원됩니다.

스캔 데이터를 저장하거나 PostgreSQL 데이터베이스에 내보내기 위해 웨어하우징 설정을 구성할 수 있습니다. 이러한 기능을 통해 스캔 데이터를 더 많이 확보하고 고유한 내부 보고 시스템에 통합할 수 있습니다.

注意: 내보내기 가능한 데이터의 양에 따라 웨어하우징 프로세스에 많은 시간이 걸릴 수 있습니다.

웨어하우징 기능은 아직 초기 단계에 있는 기술입니다.

데이터 웨어하우스 설정 구성:

  1. 관리 페이지의 데이터 웨어하우징 옆에서 관리를 클릭합니다.
  2. 데이터베이스 페이지에서 데이터베이스 서버 설정을 입력합니다.
  3. 스케줄 페이지에서 체크박스를 선택해 데이터 내보내기를 설정합니다.

이 설정은 언제라도 해제할 수 있습니다.

  1. 자동 내보내기를 시작할 날짜와 시간을 선택합니다.
  2. 내보내기 반복 주기를 선택합니다.
  3. 저장을 클릭합니다.