설치 매뉴얼
JDBC 드라이버 설치
파수 FDR(Fasoo Data Radar)는 백엔드 데이터베이스로 PostgreSQL을 사용합니다. 먼저 PostgreSQL 앱을 설치하세요. PostgreSQL 앱을 설치한 이후 별도로 수행할 작업은 없습니다.
로그프레소 접속 프로파일 설정
이 문서를 참고해 접속 프로파일을 추가하세요.
다음은 접속 프로파일 설정 중 필수 입력 항목입니다.
- 이름: 접속 프로파일을 식별할 고유한 이름
- 식별자: 로그프레소 쿼리 등에서 사용할 접속 프로파일의 고유 식별자
- 유형:
데이터베이스선택 - 데이터베이스 유형:
사용자 정의선택 - 접속 문자열: JDBC 문자열 템플릿 중에서
jdbc:postgresql://HOSTNAME:5432/DBNAME클릭 후 운영하는 환경에 맞게 HOSTNAME, 포트, DBNAME을 변경해서 사용 - 계정: DB 접속 계정
- 암호: DB 접속 암호
- 읽기 전용: 선택 (기본값: 선택 안 함)
모든 입력이 완료되면 접속 테스트를 진행한 후 확인을 클릭해 추가합니다.
로그프레소 수집 설정
이 문서를 참고해 수집기를 추가하세요. 기본 설치되는 대시보드 및 데이터셋은 이름이 DSPM_FASOO_FDR로 시작하는 테이블을 참조합니다.
다음은 수집기 설정 중 필수 입력 항목입니다.
- 이름: 수집기를 식별할 고유한 이름 입력
- 주기: 60초
- 적재 위치/수집 위치: 로그프레소 플랫폼 구성에 따라 적합한 노드 선택
- 수집 모델:
파수 FDR 개인정보 검출선택 - 테이블:
DSPM_FASOO_FDR로 시작하는 테이블 이름 입력 - JDBC 프로파일: 미리 설정해둔 접속 프로파일 식별자 입력
- SQL: 수집할 데이터를 조회/가공하는 SQL 문. 순차적재를 위해 ORDER BY {기준 열} 구문을 필수로 포함해야 함.
- 조건절: WHERE inspect_ts > ? 입력 (테이블 칼럼에 맞게 변경하여 사용)
- 첫번째 기준 열:
inspect_time입력 (수집되는 칼럼에 맞게 변경하여 사용) - 첫번째 기준 열 초기 값 타입:
integer입력 (수집되는 칼럼에 맞게 변경하여 사용)
다음은 SQL 예제입니다. 운영하는 환경에 맞게 가공하여 사용하세요.
SELECT
d.user_id as user,
d.user_name,
file_code,
file_name,
file_path,
file_size,
CASE WHEN format_code = 0 THEN '기타'
WHEN format_code = 1 THEN 'MS 오피스'
WHEN format_code = 2 THEN '한컴오피스'
WHEN format_code = 3 THEN '텍스트'
WHEN format_code = 4 THEN 'PDF'
WHEN format_code = 5 THEN 'RTF'
WHEN format_code = 6 THEN '오픈오피스'
WHEN format_code = 7 THEN 'iWork'
WHEN format_code = 99 THEN '알려지지 않음'
ELSE '미분류'
END as file_type,
extension_group_code,
file_status,
file_location,
create_ts as file_created,
modify_ts as file_modified,
access_ts as file_accessed,
CASE WHEN encryption_code = 1 THEN '일반 파일'
WHEN encryption_code = 2 THEN 'FED 파일'
WHEN encryption_code = 3 THEN 'FDR 파일'
WHEN encryption_code = 4 THEN 'Wrapsody 파일'
WHEN encryption_code = 5 THEN '타사 DRM 파일'
WHEN encryption_code = 6 THEN 'FED(사외) 파일'
WHEN encryption_code = 7 THEN 'FeDM 파일'
WHEN encryption_code = 8 THEN 'PII 파일'
WHEN encryption_code = 9 THEN 'Wrapsody eCo 파일'
WHEN encryption_code = 1001 THEN 'MIP 파일'
ELSE '미분류 파일'
END as encryption_type,
ds.device_code,
d.device_desc as device_name,
d.ip_addresses as device_ip_list,
d.device_type,
scan_id,
detection_count,
pattern_types as pattern_type_count,
pattern_count,
pattern_info,
ruleset_count,
ruleset_info,
primary_ruleset_code as primary_ruleset,
classification_code,
ds.entry_ts as entry_time,
isolate_ts as isolate_time,
tag_info,
add_info,
inspect_ts as inspect_time,
initial_ts as file_detected
FROM
fdrlog_detection_status ds
LEFT OUTER JOIN
fdrlog_classification c
ON
ds.classification_code = c.code
INNER JOIN
fdrlog_device_view d
ON
ds.device_code = d.device_code
INNER JOIN
fdrlog_ruleset r
ON
ds.primary_ruleset_code = r.code
$where
ORDER BY ds.inspect_ts;

