Discovery Jobs
Overview
민감정보를 찾고 분류하기 위해서는 먼저 Discovery job을 생성해야 합니다. 이 Job 을 생성, 수정, 삭제와 관련된 관리를 수행합니다. 특정 Job을 수동으로 시작하거나 수행중인 Job을 강제 중지 할 수 있습니다.
Discovery Job의 구조
Discovery job은 민감정보를 추출해 내기위한 패턴 정보를 가지고 있는 data pattern과 하나이상의 data pattern의 집합인 detection profile을 포함합니다.
각 Data source에 접속해서 스캔을 수행하기 때문에 접근제어 시스템에서 정의된 커넥션 정보가 있어야 합니다.
사용자가 수동으로 수행할 수도 있지만 주기적으로 스케줄을 사용하여 수행한다면 스케줄을 등록해야 합니다. 각 DB에 접근하여 민감정보가 있는 컬럼을 조회하므로 각 DB 종류별 쿼리가 이를 수행합니다. 단, 사용자는 이 쿼리를 보거나 변경하거나 삭제할 수 없습니다.
Discovery Job 생성
Discovery job 페이지에서 + Discovery Jobs
버튼을 누르면 Job 생성 페이지로 이동됩니다.
Discovery Job을 생성할 때 모든 커넥션을 선택하면 스캔에 소요되는 시간이 매우 길어질 수 있습니다. 따라서 특정 커넥션만 선택하여 지정하는 것을 권장드립니다.
사용자 편의를 위해 사전 정의된 Built-in Profile을 제공해 드리고 있습니다만, Built-in Profile은 넓은 범위의 다수 패턴이 지정 되기 때문에 오탐이 대량 증가 할 수 있습니다. 스캔 소요시간과 오탐을 줄이기 위해 사용자 지정 Profile을 만들고 필요한 패턴만 Profile에 포함시켜 사용하는 것을 권장드립니다.
권장 프로세스 : 사용자정의 Detectio profile 생성 → Discovery Job 생성 → Discovery Job 수행 → Scan Result 확인 및 Verify → Inventory 확인
Job 이름 지정 : 식별이 용이하도록 Job의 이름을 지정합니다. Job의 이름은 중복될 수 없습니다. 기존에 사용중인 Job 이름과 동일한 이름을 입력하고 저장하면 에러 메시지를 출력합니다.
Description : Job에 대한 설명을 입력합니다.
스케줄 지정 : 스케줄을 지정하여 Job을 지정한 주기로 수행할 수 있습니다. 스케줄은 cron 형식으로 입력합니다. Manual을 선택하면 스케줄을 지정하지 않습니다. 스케줄이 지정하거나 수동 설정이 되어있는 것과 무관하게 Discovery Job 목록에서 모든 디스커버리 Job은 수동으로 스캔을 시작할 수 있습니다.
Sample Size 지정 : 전체 컬럼을 모두 스캔하면 서버에 부하가 발생됩니다. 따라서 지정한 행수만 스캔하도록 제한을 할 수 있습니다. 너무 작은 값을 사용하면 검출된 결과를 신뢰할 수 없을 수 있기 때문에 최소 sample size는 100rows 로 제한됩니다. 최대값이 지정되어 있지는 않지만 너무 큰 값을 사용하면 서버의 성능에 심각한 영향을 줄 수 있으므로 신중하게 값을 입력해야 합니다. 기본 값은 1000입니다.
Connection 선택 : 스캔을 하려고 하는 커넥션을 선택합니다. 존재하는 모든 커넥션을 선택할 수도 있고 특정 커넥션만 선택적으로 지정할 수도 있습니다.
+ Connection
버튼을 누릅니다.팝업 창에서 대상 커넥션을 선택하고
Add
버튼을 누릅니다.선택한 커넥션이 목록에 추가되었는지 확인합니다.
Detection Profile 지정 : Job이 수행할 때 사용할 패턴집합인 Detection Profile을 지정합니다.
+ Detection Profile
버튼을 누릅니다.팝업창에서 사용할 Profile을 선택하고
Add
버튼을 누릅니다.선택한 profile이 목록에 추가되었는지 확인합니다.
Save 버튼을 눌러 저장합니다.
Discovery Job의 수정
Discovery Job 페이지의 목록에서 특정 Job(행)을 클릭하면 해당 job의 상세페이지가 출력됩니다.
Discovery job의 메타 정보 수정 : 우측 상단의
Edit
버튼을 클릭하면 Job Name, Description, Schedule, Sample Size 설정을 수정할 수 있습니다.Discovery Job의 Connection 수정 : 상세페이지의 Connections 탭을 선택하면 해당 job에 지정된 커넥션이 표시되고 우측의
+Connection
버튼을 눌러 커넥션을 추가할 수 있습니다.Connection을 제거하려면 Connections 탭의 목록에서 제거할 커넥션을 체크한 뒤
Remove
버튼을 클릭합니다.
Job에 최소 1개의 커넥션이 지정되어 있어야 합니다.
Discovery Job의 Detection Profile 수정 : 상세페이지의 Detection Profiles 탭을 선택하면 해당 job에 지정된 Detection Profile이 표시되고 우측의
+ Detection Profile
버튼을 눌러 Detection Profile을 추가할 수 있습니다.Detection Profile을 제거하려면 Detection Profiles 탭의 목록에서 제거할 Detection Profile을 체크한 뒤
Remove
버튼을 클릭합니다.
Job에 최소 1개의 Detection Profile이 지정되어 있어야 합니다.
Discovery Job의 삭제
Discovery Job 페이지에서 특정 Job의 체크박스를 체크하고 Delete
버튼을 눌러 Job을 삭제할 수 있습니다. 단, 현재 수행 중인 Job은 Job이 중지될 때 까지 수정 또는 삭제가 불가능합니다.
Discovery Job의 동작 제어
Discovery Job의 상태 정보
Created : Job을 생성했지만 한번도 수행하지 않은 상태입니다.
Running : 현재 수행 중인 상태입니다.
Completed : Job이 성공적으로 수행을 마친 상태입니다.
Failed : Job을 수행되었지만 실패된 상태입니다.
Aborted : 수행 중인 Job을 사용자가 강제로 중지시킨 상태입니다.
특정 Job의 수동 시작 : 목록에서 특정 Job을 체크한 뒤
Run Now
버튼을 누르면 수동으로 Job을 시작할 수 있습니다.수행 중인 특정 Job의 중지 : 목록에서 “Running” 상태인 특정 Job을 체크한 뒤
Stop
버튼을 누르면 수행 중인 Job을 강제 중지 시킬 수 있습니다.
Discovery Job의 수행 상태 확인
Discovery Job의 수행상태 확인은 다음 위치에서 가능합니다.
Discovery Job 상세페이지의 Run History 탭 (Administrator > Discovery > Discovery Management > Discovery Job)
Discovery History 의 Run History (Administrator > Discovery > Discovery Management > Discovery History)의 목록 및 각 Job을 클릭했을 때 출력되는 상세 화면.