Tenable 취약성 통합에 대한 수정 사항 임포트
선택적 수정 사항을 구성하고 Tenable 취약성 통합에서 Tenable 취약성 임포트 통합을 위해 특별히 일부 데이터를 간소화합니다 ServiceNow® .
시작하기 전에
필요한 역할: sn_vul.vulnerability_admin
이 태스크 정보
이 작업 세트에는 코딩과 에 대한 고급 지식이 필요합니다.ServiceNow AI Platform
다음 단계에 따라 Tenable 취약성 통합에 대해 도메인 분리된 임포트를 만듭니다. 다음 예시는 Tenable.io 미해결 취약성 통합을 위한 것이지만 이 컨텐츠는 다른 Tenable 통합에 적용할 수 있습니다.
프로시저
- 도메인을 생성합니다.
-
생성하는 모든 도메인에 대해 사용자를 생성하고 사용자를 해당 도메인에 할당합니다.
이 사용자를 Tenable.io 도메인의 run_as 자리 표시자로 생각하십시오.
-
미해결 취약성 통합.
사용자는 VR과 동등합니다. 전역 도메인의 시스템 사용자이며 sn_vul.tenable_configure_integration, import_admin 및 sn_vul.vulnerability_write 역할이 있어야 합니다. 이 사용자는 데이터 소스, 변환 맵 및 취약성 데이터에 액세스해야 합니다.주:이 사용자를 이 역할과 관련된 것으로 간주하십시오. 사용자에게 다른 목적이 없어야 합니다.
- 각 도메인에서 아래에 있는 예약된 취약성 데이터 소스 프로세서를 복사하여 예약된 작업을 생성합니다. 시스템 정의 > 예약된 작업.
- 이름에 도메인을 추가하여 예약된 작업을 식별합니다.
-
run_as 사용자를 이전 단계에서 만든 사용자로 변경합니다.
주:run_as 사용자 도메인에서 통합이 실행되도록 다음 UI 작업을 편집합니다.
-
Tenable.io 미해결 취약성 통합에서 지금 실행 UI 작업을 편집하여 이 코드 블록을 파일 상단에 추가합니다.
//sys id below is of Tenable.io integration if(current.sys_id == "4df3f18d53730010d7f1ddeeff7b12a9"){ current.run_as = gs.getUserID (); }주:run_as 사용자 도메인에서 통합이 실행되도록 다음 스크립트 포함을 편집합니다.
-
VulnerabilityIntegrationUtils 스크립트 포함 메서드 addIntegrationRun을 편집하여 강조 표시된 코드를 추가합니다.
-
VulnerabilityIntegrationUtils 스크립트 포함 메서드 addProcessRun을 편집하여 강조 표시된 코드를 추가합니다.
- DataSourceVulnReportRefreshProcessor 스크립트 포함 메서드 편집 원본 코드인 원래 _processFromDataSourcesGroups 코드를 편집된 _processFromDataSourcesGroups 코드로 변경하려면 _processFromDataSourceGroups.
-
VulnerabilityDSAttachmentManager 스크립트 포함 메서드 queueItem을 편집하여 강조 표시된 코드 블록 queueItem, _getNext _processQueueEntry 함수를 추가합니다.
도메인 분리된 호스트 탐지를 임포트할 준비가 되었습니다.
임포트 전에 계산기 사용 안 함기본 계산기를 사용하지 않는 경우 비활성화하려면 다음 단계를 따르십시오. 취약성 계산기를 사용하지 않는 경우 정의한 다른 계산기 외에 기본 계산기를 사용하지 않도록 설정하는 것이 가장 좋습니다. 취약성 계산기는 취약한 항목 기록에 액세스할 때마다 실행되며 인스턴스 성능에 영향을 줄 수 있습니다.
필요한 역할: sn_vul.vulnerability_admin.
- 다음으로 이동 모두 > 취약성 > 관리 > 취약성 계산기.
- 취약성 영향 그룹을 엽니다.
- 점수 및 서비스 기반 영향 계산기를 엽니다.
- 계산기를 비활성화하려면 활성 필드의 선택을 취소합니다.
-
업데이트를 클릭합니다.
기본 계산기를 사용하지 않도록 설정했습니다.
초기 임포트 전에 알림 기반 비즈니스 규칙 비활성화초기 기록 임포트 전에 알림 관련 비즈니스 규칙 사용 안 함을 비활성화하려면 다음 단계를 따르십시오. 기록을 처음 임포트하는 동안 특정 알림 관련 비즈니스 규칙이 여러 알림을 생성하여 성능에 영향을 줄 수 있습니다. 임포트 중에 사용하지 않도록 이러한 비즈니스 규칙을 수정해야 합니다.
필요한 역할은 sn_vul.vulnerability_admin입니다.
- 다음으로 이동 모두 > 시스템 정의 > 비즈니스 규칙.
- 영향을 받는 CI 알림을 검색합니다.
- 비즈니스 규칙을 열고 다음 조건을 삽입합니다. current.sys_class_name != “sn_vul_vulnerable_item"
- 업데이트를 클릭합니다.
-
다음 비즈니스 규칙에 대해 이 절차를 반복합니다.
- 영향을 받는 비용 센터 알림
- 영향을 받는 그룹 알림
- 영향을 받는 위치 알림
주:최초 시작 날짜 수정초기 기록 임포트가 완료되면 이러한 비즈니스 규칙을 다시 사용하도록 설정할 수 있습니다. 그러나 비활성화된 상태로 두는 것이 좋습니다. 많은 수의 알림을 생성하고 인스턴스 성능에 영향을 줄 수 있습니다.다음 단계에 따라 초기 시작 날짜를 수정합니다. 설정 도우미를 사용하여 설치하는 동안 Tenable 통합의 초기 시작 날짜를 설정합니다. 다음 단계에 표시된 대로 설정 도우미 또는 기본 통합에서 해당 시작 날짜를 재설정할 수 있습니다.
- 다음으로 이동 모두 > Tenable 취약성 통합 > 관리 > 통합.
- 통합을 클릭합니다.
- 통합 상세 정보를 클릭합니다.
-
시작 시간 필드를 과거의 값으로 설정하여 해당 시간 이후에 스캔하고 탐지된 모든 취약성을 탐지하도록 합니다.
설정 도우미를 사용하여 Tenable을 구성한 경우 시작 시간 필드가 처음에는 오늘 날짜로부터 3개월 전까지, 그 다음에는 오늘 날짜까지 미리 채워집니다. 참고: 이 값을 과거의 최대 1개월로 설정하는 것이 좋습니다. 이렇게 하면 많은 양의 데이터가 Tenable API 속도 제한을 초과하지 않으며 실행 시간 초과가 트리거되는 것을 방지할 수 있습니다.
- 제출 또는 업데이트를 클릭합니다.
- 옵션: 즉시 실행하려면 지금 실행 을 클릭합니다.